elehant-to-mqtt
elehant-to-mqtt copied to clipboard
Ещё один тип счётчика - Соник G4
Приобрел ранее неведомый мне счётчик "Соник G4" (как я понимаю, бывают еще G6 и еще какие-то). Сущность та же самая. MAC-адрес начинается на B0:22:01, и далее серийник в хексе. Вот пример данных (здесь обсуждалось - https://github.com/vooon/elehant-to-mqtt/issues/8): 0x14FFFFFF800900010122ZzYyXx8A05000070BA0717 (XxYyZz - серийный номер, жирный текст - показания) LEN: 20 TYPE: 0xFF VALUE: 0xFFFF800900010122ZzYyXx8A05000070BA0717 Текущие показания счетчика в приложении: 0,1418 м3. Показания в выдаче - 8A050000, если читать байты справа налево, то получится 1418.
https://www.vseinstrumenti.ru/product/schetchik-gaza-elehant-ultrazvukovoj-sonik-g4-umnyj-dom-550601-2088724/
Вроде как тоже элехант. Попробую добавить на выходных, если время будет.
На сегодняшний день таблица MAC-ов для газовых счетчиков "Элехант" такая: B0:10:01 - СГБД-1,8 B0:11:01 - СГБД-3,2 B0:12:01 - СГБД-4,0 B0:32:01 - СГБД-4,0ТК У "Соника G4", как я писал уже выше, такие адреса: B0:22:01 В принципе, можно сделать общий вывод, что у всех газовых счетчиков первый байт B0, а третий - 01 Ну а далее можно просто логически заполнить некоторые недостающие строки этой таблицы: B0:10:01 - СГБД-1,8 B0:11:01 - СГБД-3,2 B0:12:01 - СГБД-4,0 B0:30:01 - СГБД-1,8ТК B0:31:01 - СГБД-3,2ТК B0:32:01 - СГБД-4,0ТК ... и добавленный сегодня B0:22:01 - Соник-G4 В-общем, завод выпускает следующие виды "Соников": G1,6, G2,5, G4, G6 и G10, а также три варианта с термокомпенсацией - G1,6ТК, G2,5ТК, G4ТК, G6ТК и G10ТК. Какие у них маски адресов, доподлинно неизвестно, но можно предположить, что в любом случае это будет B0:xx:01. В-общем, я предлагаю расширить фильтр с текущего варианта на проверку 4-х вариантов на более широкий фильтр, проверяющий, чтобы первый байт был B0, а третий - 01.
@booroondook-eng добавил новые счетчики, выпустил релиз 0.9.0. Еще восстановил OTA сервер, возможно даже получится обновить командой. (publish "" -> <prefix>/cmnd/OTAURL
).
@booroondook-eng добавил новые счетчики, выпустил релиз 0.9.0. Еще восстановил OTA сервер, возможно даже получится обновить командой. (publish "" ->
<prefix>/cmnd/OTAURL
).
Ну вот.... А я уже успел перейти на альтернативное решение: https://github.com/alutov/ESP32-R4sGate-for-Redmond
@booroondook-eng как вы в этой лапше на 29 тыс строк разобрались? Впечатление, что исходник из которого генерился си и не включен в гит. Хотел посмотреть как таки сделано R4s, до своего чайника я все никак не добирался...
@booroondook-eng как вы в этой лапше на 29 тыс строк разобрались? Впечатление, что исходник из которого генерился си и не включен в гит. Хотел посмотреть как таки сделано R4s, до своего чайника я все никак не добирался...
Да я не разбирался. Просто я приобрел чайник "Редмонд" и начал искать интеграцию именно для чайника. Наткнулся на вот этот R4sGate. Начал его настраивать и обнаружил, что кроме чайников, он еще может мониторить кое-что еще - и в частности, счетчики "Элехант". Это у него функция с названием "BLE Monitor". При этом он сразу пишет в MQTT все необходимое, и Home Assistant сразу же получает готовое устройство через интеграцию MQTT. Ничего ручками в configuration.yaml писать не нужно - уже имеются готовые сенсоры - показания в кубометрах, температура, уровень заряда батарейки, серийный номер, RSSI и доступность.
Ну да, работа проделана большая. Я же решил свою проблему и пока предпочитаю следовать "работает - не трогай".
Ну да, работа проделана большая. Я же решил свою проблему и пока предпочитаю следовать "работает - не трогай".
Это понятно. Но в моей ситуации как-то неудобно было держать на каждый девайс (я имею в виду газовый счетчик и электрочайник) свою персональную плату ESP32. А тут нарисовался вариант с одной еспшкой сразу для всего.