Releases: Loa0/ha-opinet-price
Releases · Loa0/ha-opinet-price
Release list
v1.10.15
v1.10.14
v1.10.13
v1.10.12: 센서 속성에 위도/경도 추가
수정 사항
- 센서 extra_state_attributes에
위도,경도추가 (네비게이션 팝업용) - v3.3.0 카드와 함께 사용
v1.10.11: detailById 실제 응답 구조 대응
수정 사항
- detailById 실제 응답 구조 반영: 모든 데이터가
RESULT.OIL[0]안에 중첩되어 있음 (RESULT 최상위 아님) - 키 정규화:
POLL_DIV_CO→POLL_DIV_CD,GPOLL_DIV_CO→GPOLL_DIV_CD,GOOD_YN5→GOOD_YN_5 - OIL_PRICE 중첩 배열 평탄화:
OIL[0].OIL_PRICE[0].PRICE→PRICE로 추출 - PRODCD 보존: OIL_PRICE에서 PRODCD도 base로 복사
버그 수정
- v1.10.10에서 RESULT 최상위 키를 찾다가 전부 놓쳐
no UNI_ID오류 → 수정
v1.10.10: detailById.do 응답 변환 수정
수정 사항
- detailById.do 응답 변환 로직 전면 수정: RESULT 최상위 메타데이터(UNI_ID, POLL_DIV_CD, OS_NM 등)와 OIL 배열을 aroundAll 형식으로 제대로 병합
- PRICE 배열 평탄화: detailById에서 PRICE가 [{PRODCD, PRICE}, ...] 배열로 오는 경우 첫 번째 항목의 PRICE를 추출
- OIL_PRICE 별도 필드 지원: 일부 응답의 OIL_PRICE 배열도 처리
- _get_price() 방어 강화: PRICE/OIL_PRICE가 list일 때 처리
버그 수정
- 즐겨찾기 주유소의 가격이 0원으로 표시되던 문제 해결
- 즐겨찾기 주유소의 POLL_DIV_CD(브랜드) 누락 방지
v1.10.9: OIL_PRICE 대응
detailById.do 응답의 OIL_PRICE 필드 지원. _get_price(s) → PRICE or OIL_PRICE fallback.
v1.10.8: POLL_DIV_CD 방어
s['POLL_DIV_CD'] → s.get('POLL_DIV_CD', '') — detailById 응답에 POLL_DIV_CD 누락 대응
v1.10.7: 즐겨찾기 추가/삭제 분리
즐겨찾기 관리 → '즐겨찾기 추가' + '즐겨찾기 삭제'로 분리. 삭제 시 검색 없이 바로 기존 즐겨찾기 선택 가능.
v1.10.6: 진단 로깅
Fav fallback debug → warning 레벨로 변경. HA 로그에서 total/in_around/missing 확인 가능.