RFID 태그를 사용해서 음식물 쓰레기를 배출하는 세대는 아래 홈페이지에서 배출 내역을 조회할 수 있습니다.
Home Assistant에 연동하기 위해 custom component를 만들어 보았습니다.
https://github.com/staiji/citywaste_korea
다운로드
https://github.com/staiji/citywaste_korea/archive/0.0.4.zip
--> HACS 사용하도록 업데이트 하였습니다.
https://www.clien.net/service/board/cm_iot/15076219CLIEN
파이썬 공부도 할겸 주말에 시간내서 만들어 본거라 부족한 점이 많을것 같습니다.
오류나 궁금하신점은 댓글로 달아주시면 답변해 드리겠습니다.
제가 사용중인 자동화 설정입니다. 참고로 누적사용량 배출횟수 entity에 attribute로 최근 날짜와 주소가 들어갑니다.
- id: citywaste_alarm alias: Citywaste alarm trigger: - platform: state entity_id: sensor.citywaste_total_count condition: - condition: template value_template: "{{ trigger.from_state.state != 'unavailable' and trigger.to_state.state != 'unavailable'}}" action: - service: notify.XXXXXXXXX data: title: 음식물 쓰레기 배출 message: "배출일시: {{ state_attr('sensor.citywaste_total_count', 'last_date') }}\n배출량: {{ state_attr('sensor.citywaste_total_count', 'last_kg') }} kg\n이번달 누적: {{ state_attr('sensor.citywaste_total_count', 'total_kg') }} kg\n"
혹시 실례가 안된다면 HA카페에 사장님께서 개발하신 Github를 공유해도 될런지요?
조회 홈페이지의 응답이 느려서 HA 로그에 업데이트에 10초 이상 걸린다는 warning이 나올 수 있습니다.
지난달 내역을 조회하면 2분 넘게 걸리는 경우도 있었습니다. 그래서 기본 최소 주기를 30분으로 해 놓았구요 기본값으로 사용하시는 것을 권장드립니다.
configuation.yaml 파일을 수정하여 재시작까지는 문제 없는데
둘러보기에서 보이지 않습니다. 도움 부탁드립니다~
개발자옵션->로그에 들어가셔서 citywaste custom component 사용중이라는 로그 항목도 확인해 보시구요.
기존에 custom component 사용한 적이 없으면 custom_components 폴더를 configuration.yaml파일 있는곳에 새로 만드셔야 하고, 그 밑에 citywaste_korea 폴더가 있어야 합니다.
덕분에 시놀로지 도커에서는 잘 되는걸 확인했습니다.
다만, 라즈베리파이에서는 아래와 같은 오류가 나면서 실행이 되지 않습니다.
파이썬 버전이 달라서 그럴까요?
ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/tasks.py", line 241, in _step
.......................
라즈베리파이 라즈비안에 hassio 도커로 설치한 환경에도 확인해 봤는데 문제는 없네요.
그리고 README에 configuration.yaml 예제는 다른 sensor항목이 없는 상황에서만 사용 가능하고 다른 sensor항목이 있는 경우
sensors:
- platform: citywaste_korea
tagprintcd: KKRW0B1C000000000
aptdong: 101
apthono: 1004
- platform: xxxxx
....
이런 식으로 되어야 합니다. (오해 가능성이 있어서 README도 수정해 놓았습니다)
에러는 다른 부분에서 나오는게 아닌가 생각이 드는데 계속 에러가 나오면 좀더 자세한 로그를 올려주시는게 좋을것 같습니다.
일단 에러 로그 파일 내용 첨부합니다.
너무 길어서 문제가 시작되는 부분만 첨부합니다. 확인 부탁드립니다.
..................................
2019-12-25 22:15:13 WARNING (MainThread) [homeassistant.loader] You are using a custom integration for citywaste_korea which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you do experience issues with Home Assistant.
2019-12-25 22:15:16 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/lib/python3.5/asyncio/tasks.py", line 241, in _step
result = coro.throw(exc)
File "/usr/local/lib/python3.5/dist-packages/homeassistant/__main__.py", line 290, in setup_and_run_hass
log_no_color=args.log_no_color)
File "/usr/local/lib/python3.5/dist-packages/homeassistant/bootstrap.py", line 142, in async_from_config_file
config_dict, hass, enable_log=False, skip_pip=skip_pip)
File "/usr/local/lib/python3.5/dist-packages/homeassistant/bootstrap.py", line 91, in async_from_config_dict
await _async_set_up_integrations(hass, config)
..................................
말씀하신것 처럼 파이썬 버전이 너무 낮은것 같은데요, 0.103에서 이미 python3.6 버전도 지원이 끝났습니다. 파이썬 업그레이드 해보시는게 좋을것 같습니다.
저는 현재 라즈베리파이3에 osmc 올려서 미디어서버 겸 플레이어 겸 리눅스 머신으로 활용하고 있습니다.
osmc 에서는 python3.5.3 까지만 공식 지원하고 있는 것 같습니다. 오늘 퇴근하면 수동으로 3.7 올려서 테스트 해보겠습니다.
업데이트에 시간이 걸려서 이제야 확인하였습니다.
도움 감사드립니다~~
https://github.com/staiji/citywaste_korea/archive/0.0.4.zip
배출내역이 생기면 다시 제대로 표시되기 때문에 굳이 업데이트 안하셔도 됩니다.
HACS -> integrations -> 우상단 점세개 -> custom repository -> Add custom repository URL에 https://github.com/staiji/citywaste_korea 입력 -> Category를 integration 선택 -> ADD
감사합니다~