Cпасибо проекту https://github.com/ilkarataev/voda.uu.ru_Home_Assistant за идею, но не хватило варианта работы когда есть несколько лицевых счетов на одном аккаунте.
-
Если у вас несколько лицевых счетов, то сначала надо получить id счета, где находятся счетчики, использовав параметр -a (--account)
python cabinet-rf-api.py accounts -u email -p password
-
получить список счетчиков на текущем лицевом счете
python cabinet-rf-api.py meters -u email -p password
-
получить список счетчиков на конкретеном лицевом счете
python cabinet-rf-api.py meters -u email -p password -a id
-
отправка показаний. Передаются пары номер счетчика и значение(отправляется только целая часть)
python cabinet-rf-api.py send 123456780 30 0987654321 10 -u email -p password -a id
Скопировать cabinet-rf-api.py в папку HA сервера config
в файле configuration.yaml добавить
shell_command:
send_water_meters_values: >-
python3 cabinet-rf-api.py send
номер_счетчика1 {{ states("sensor.waterius_11111111_ch0") | int }}
номер_счетчика2 {{ states("sensor.waterius_11111111_ch1") | int }}
-u {{ email }} -p {{ password }} -a idАвтоматизация
- id: 329eba76-ea48-4c7a-aa2a-f9d6190a7f8e
triggers:
- trigger: time
at: "09:00:00"
conditions:
- condition: template
value_template: "{{ now().day == 25 }}"
actions:
- action: shell_command.send_water_meters_values
data:
email: !secret email
password: !secret password
response_variable: response
- if: "{{ response['returncode'] == 0 }}"
then:
- action: notify.me
data:
message: "✅ Отправлены показания воды в Управляющую Компанию:"
else:
- action: notify.me
data:
message: "🚨 Ошибка отправки показаний! {{ response['stderr'] }}"