Компонент интеграции счётчиков ресурсов от Элехант с Home Assistant


Опубликовано 14.02.2024 19:11 | Автор: Admin

В данной статье рассматривается:
Как подключить счетчики ресурсов Элехант к Home Assistant.

Для меня это первая разработка интеграции для Home Assistant и первое знакомство с языком Python так, что не судите строго. Данная интеграция это "я его слепила из того что было" 

Изобретать свой велосипед пришлось из-за того, что имеющиеся интеграции не поддерживают esp32-bluetooth-proxy


Требования

Для интеграции требуется наличие Bluetooth модуля в сервере HA или ESP32 плата с установленной на ней Bluetooth proxy ESPHome.

Модуль тестировался при использовании ESPHome esp32-bluetooth-proxy, работоспособность с физическим адаптером bluetooth не проверялась, но должно работать.

Код для работы с известными счетчиками добавлен, но не проверялся т.к. у автора нет этих счетчиков


Поддерживаются

Газовые счётчики:

  • СГБД-1.8 - не тестировался
  • СГБД-3.2 - не тестировался
  • СГБД-4.0 - работает
  • СГБД-4.0 ТК - не тестировался
  • СОНИК G4TK - не тестировался


Счётчики воды:

  • СВД-15 - не тестировался
  • СВД-20 - не тестировался
  • СВТ-15 - не тестировался
  • СВТ-20 - не тестировался

Установка

Скопируйте папку elehant_meter в custom_components в корне конфигурации Home Assistant

В configuration.yaml добавьте следующие строки:

sensor:
  - platform: elehant_meter

Особенности

 - С ESP32-C3 который основан на RISC-V (RV32IMC) esp32-bluetooth-proxy работает очень плохо.


Пример кода esp32-bluetooth-elehant

substitutions:
  name: "esp32-bluetooth-elehant"
  friendly_name: Bluetooth Proxy Elehant
packages:
  esphome.bluetooth-proxy: github://esphome/bluetooth-proxies/esp32-generic.yaml@main
esphome:
  name: ${name}
  name_add_mac_suffix: false
  friendly_name: ${friendly_name}

api:
  encryption:
    key: P6WgSzWf5HF4vDnEwVOFVSEW9qA6o6RI6pNd5ANiC


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

esp32_ble_tracker:
  scan_parameters:
    interval: 1100ms  
    window: 1100ms
    #duration: 10min
    active: false
    #continuous: true

bluetooth_proxy:
  active: true


logger:

 Скачать модуль elehant_meter


Метки
Home Assistant Элехант Python модуль

Комментариев: 0

 57 |


Добавить комментарий:
Google
Yandex
Отправить