Python скрипт отправки показаний счетчиков в личный кабинет Kvado (КВАДО.РУ).
./kvado_send_counters.py <username> <password> <key1=value> <key2=value2> <key3=value3> <key4=value4>
Пример:
./kvado_send_counters.py [email protected] password values[1111][2222]=20 values[321][1122]=40
Имена полей счетчков можно посмотреть в личном кабинете КВАДО.ру через Инспектор в браузере:
Копируем скрипт, например, в директорию scripts конфигурации Home Assistant.
Не забываем дать права на запуск:
cd scripts
sudo chmod +x ./kvado_send_counters.py
Создаем shell_command для отправки показаний:
configuration.yaml:
shell_command:
kvado_send_counters: 'python3 ./scripts/kvado_send_counters.py [email protected] password values[1111][111]={{ COLD_WATER }} values[2222][2222]={{ HOT_WATER }}'Создаем автоматизацию для отправки показаний со счетчков в 1:00 каждое 20 число:
automations.yaml:
- alias: Kvado (Send)
description: 'Отправка показаний счетчков в ЛК КВАДО.РУ'
triggers:
- trigger: time
at: 01:00:00
conditions:
- condition: template
value_template: '{{ now().day == 20 }}'
actions:
- action: shell_command.kvado_send_counters
data:
COLD_WATER: "{{ states('sensor.waterius_111111_ch1') | round }}"
HOT_WATER: "{{ states('sensor.waterius_111111_ch0') | round }}"
response_variable: response
- if:
- condition: template
value_template: '{{ response[''returncode''] == 0 }}'
then:
- action: notify.persistent_notification
data:
title: КВАДО.РУ
message: Показания успешно переданы
else:
- action: notify.persistent_notification
data:
title: КВАДО.РУ
message: Ошибка при отправке показаний
mode: single