Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
booroondook-eng opened this issue Oct 16, 2023 · 8 comments
Open

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

booroondook-eng opened this issue Oct 16, 2023 · 8 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@booroondook-eng
Copy link

Приобрел ранее неведомый мне счётчик "Соник G4" (как я понимаю, бывают еще G6 и еще какие-то).
Сущность та же самая.
MAC-адрес начинается на B0:22:01, и далее серийник в хексе.
Вот пример данных (здесь обсуждалось - #8):
0x14FFFFFF800900010122ZzYyXx8A05000070BA0717 (XxYyZz - серийный номер, жирный текст - показания)
LEN: 20
TYPE: 0xFF
VALUE: 0xFFFF800900010122ZzYyXx8A05000070BA0717
Текущие показания счетчика в приложении: 0,1418 м3. Показания в выдаче - 8A050000, если читать байты справа налево, то получится 1418.

@vooon
Copy link
Owner

vooon commented Oct 16, 2023

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

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

@vooon vooon added enhancement New feature or request help wanted Extra attention is needed labels Oct 16, 2023
@booroondook-eng
Copy link
Author

booroondook-eng commented Oct 16, 2023

На сегодняшний день таблица 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.

@vooon
Copy link
Owner

vooon commented Dec 1, 2023

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

@booroondook-eng
Copy link
Author

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

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

@vooon
Copy link
Owner

vooon commented Dec 3, 2023

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

@booroondook-eng
Copy link
Author

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

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

@vooon
Copy link
Owner

vooon commented Dec 4, 2023

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

@booroondook-eng
Copy link
Author

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants