/elehant-to-mqtt

Collect and publish to MQTT data from Elehant SVD-15 water counters

Primary LanguageCGNU General Public License v3.0GPL-3.0

logo: device to mqtt and influx

Прошивка для ESP32 для сбора данных со счетчиков Элехант СВД-15

Так как эти счетчики выдают показания сразу через Bluetooth LE, их довольно удобно использовать в системе умного дома. Однако производитель не предоставляет ни какой информации об протоколе, и единственная возможность получить показания - воспользоваться официальным приложением или выносным дисплеем.

Так как сообщения идут в широковещательном режиме, то без какого-либо вмешательства в ПО прибора учета, можно получить те-же данные, что и в оригинальном приложении.

И тут очень кстати ESP32, который позволяет сделать MQTT сенсор на одном чипе.

Лицензия

Лицензировано на условиях GPL v3.

Железо

Принципиально прошивка может работать на любой плате с ESP32, т.к. все необходимое уже встроено в чип. Желательно иметь экран SSD1603, который есть на плате Wemos ESP32 OLED. Но все будет работать и без него, просто без какой-либо индикации.

photo of device running firmware

TODO

  • BLE sniffer
  • mfg data decoder
  • config
  • WiFi
  • MQTT client
  • InfluxDB client (UDP)
  • Watch dog (soft wdt on WiFi connection)
  • NTP date
  • LED indicate pkt sent (maybe)
  • OLED display (maybe)
  • Home Assistant auto discovery (maybe)
  • OTA