Skip to content

skuayer/cabinet_rf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Скрипт для отправки показаний счетчиков через сайт кабинет-жителя.рф

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 

Home Assistant

Скопировать 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'] }}"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages