Для меня это первая разработка интеграции для Home Assistant и первое знакомство с языком Python так, что не судите строго. Данная интеграция это "я его слепила из того что было"
Изобретать свой велосипед пришлось из-за того, что имеющиеся интеграции не поддерживают esp32-bluetooth-proxy
Для интеграции требуется наличие Bluetooth модуля в сервере HA или ESP32 плата с установленной на ней Bluetooth proxy ESPHome.
Модуль тестировался при использовании ESPHome esp32-bluetooth-proxy, работоспособность с физическим адаптером bluetooth не проверялась, но должно работать.
Код для работы с известными счетчиками добавлен, но не проверялся т.к. у автора нет этих счетчиков
Газовые счётчики:
Счётчики воды:
Скопируйте папку 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