elehant-to-mqtt icon indicating copy to clipboard operation
elehant-to-mqtt copied to clipboard

Ещё один тип счётчика - Соник G4

Open booroondook-eng opened this issue 8 months ago • 8 comments

Приобрел ранее неведомый мне счётчик "Соник 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.

booroondook-eng avatar Oct 16 '23 15:10 booroondook-eng

https://www.vseinstrumenti.ru/product/schetchik-gaza-elehant-ultrazvukovoj-sonik-g4-umnyj-dom-550601-2088724/

Вроде как тоже элехант. Попробую добавить на выходных, если время будет.

vooon avatar Oct 16 '23 16:10 vooon

На сегодняшний день таблица 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 avatar Oct 16 '23 19:10 booroondook-eng

@booroondook-eng добавил новые счетчики, выпустил релиз 0.9.0. Еще восстановил OTA сервер, возможно даже получится обновить командой. (publish "" -> <prefix>/cmnd/OTAURL).

vooon avatar Dec 01 '23 11:12 vooon

@booroondook-eng добавил новые счетчики, выпустил релиз 0.9.0. Еще восстановил OTA сервер, возможно даже получится обновить командой. (publish "" -> <prefix>/cmnd/OTAURL).

Ну вот.... А я уже успел перейти на альтернативное решение: https://github.com/alutov/ESP32-R4sGate-for-Redmond

booroondook-eng avatar Dec 01 '23 18:12 booroondook-eng

@booroondook-eng как вы в этой лапше на 29 тыс строк разобрались? Впечатление, что исходник из которого генерился си и не включен в гит. Хотел посмотреть как таки сделано R4s, до своего чайника я все никак не добирался...

vooon avatar Dec 03 '23 21:12 vooon

@booroondook-eng как вы в этой лапше на 29 тыс строк разобрались? Впечатление, что исходник из которого генерился си и не включен в гит. Хотел посмотреть как таки сделано R4s, до своего чайника я все никак не добирался...

Да я не разбирался. Просто я приобрел чайник "Редмонд" и начал искать интеграцию именно для чайника. Наткнулся на вот этот R4sGate. Начал его настраивать и обнаружил, что кроме чайников, он еще может мониторить кое-что еще - и в частности, счетчики "Элехант". Это у него функция с названием "BLE Monitor". При этом он сразу пишет в MQTT все необходимое, и Home Assistant сразу же получает готовое устройство через интеграцию MQTT. Ничего ручками в configuration.yaml писать не нужно - уже имеются готовые сенсоры - показания в кубометрах, температура, уровень заряда батарейки, серийный номер, RSSI и доступность.

booroondook-eng avatar Dec 04 '23 08:12 booroondook-eng

Ну да, работа проделана большая. Я же решил свою проблему и пока предпочитаю следовать "работает - не трогай".

vooon avatar Dec 04 '23 17:12 vooon

Ну да, работа проделана большая. Я же решил свою проблему и пока предпочитаю следовать "работает - не трогай".

Это понятно. Но в моей ситуации как-то неудобно было держать на каждый девайс (я имею в виду газовый счетчик и электрочайник) свою персональную плату ESP32. А тут нарисовался вариант с одной еспшкой сразу для всего.

booroondook-eng avatar Dec 05 '23 08:12 booroondook-eng