• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

TLSR8251F512ET24 + E-Inc display + термометр = MHO-C401 Bluetooth термометр

pvvx

Активный участник сообщества
Zigbee - это полный бардак и у всех решения сделаны по разному.
Придерживаться стандарта никто не хочет.

В ZHA (Zigpy) теперь пользователей считают обезянками тыкающими все кнопки подряд и для OTA требуют добавления подписи в "configuration.yaml" с соглашением что не дебилы.
Код:
 allow_advanced_ota_dir: I understand I can *destroy* my devices by enabling OTA
        updates from files. Some OTA updates can be mistakenly applied to the
        wrong device, breaking it. I am consciously using this at my own risk.
 

pvvx

Активный участник сообщества
Zigbee сообщество старается сделать всё, чтобы простому пользователю без глубокого изучения тематики Zigbee было сложно что либо сделать. В итоге все Zigbee интеграции и прочие связанные программы имеют больше всего issues в своих репозиториях.
 

pvvx

Активный участник сообщества
@sulimoff - батарейки выдают разное напряжение в зависимости от температуры. И время работы батареи зависит от температуры.
Просто изменен период усреднения измерений напряжения батареи.
 

sulimoff

New member
увител на гитхабе что вроде как все версии MHO-C401 теперь поддерживают zigbee нормально, попробовал на одном своем датчике и вправду заработало, но с парой нюансов - картинка в Z2M от квадратного термометра, модель тоже LYWSD03MMC-z (может и картинка от него поэтому)
А так в принципе всё ок, дисплей обновляется, данные передаются
mhoc401.png
 

pvvx

Активный участник сообщества
Я не автор Z2M. И что там вписали с какими картинками от меня не зависит.
В моей версии Zigbee прошивки можно сменить имя и производителя, как обычного атрибута или параметра Zigbee. Z2M имеет привязку к ним, а не к идентификаторам устройства, что является большой и непоправимой глупостью.
 

pvvx

Активный участник сообщества
В новой версии BLE v5.1 коэф. усреднения напряжения батареи ещё увеличен в несколько раз... Варианта Zigbee это тоже коснется, чтобы реже писалось в базу данных HA, т.к. пишется только изменение...
 

pvvx

Активный участник сообщества
Как это сделать?
Как изменение любого параметра Zigbee имеющего функцию записи.
В ZHA
1739802425710.png
1739802494018.png

Но в Z2M это делать нельзя - он сойдет с ума...
Эта функция изменения имени и производителя и добавлена, чтобы в Z2M исправились.

Пользователям и мне удобнее распределять одинаковые устройства по названию....



---

Так же появилось много любителей прошить что либо в термометр лишь бы прошить. Потом плачутся, т.к. на всяких Яндекс хабах нет Zigbee OTA.
Придется что-то менять. Иначе ору в git issue от таких "хакеров" становится больше...
Уже на 99% готова прошивка Zigbee с функцией BLE OTA. Находится в стадии тестирования....
 

sulimoff

New member
Ну как бы пофиг на имя устройства, картинку вручную прописал нужную, просто не будет ли проблем при обновлении по OTA? Не зальётся ли прошивка от квадратного LYWSD03MMC при использовании Z2M?
 

pvvx

Активный участник сообщества
А у вас включено автоматическое обновление без запроса?

Ныне это может вызвать проблемы, т.к. устройства Tuya имеют разные прошивки при одинаковых названиях и одинаковых идентификаторах.
 

pvvx

Активный участник сообщества
Как я понимаю, решения для идентификации правильного обновления в Z2M пока не найдено.

Это раньше, когда на рынке было всего несколько устройств, то можно было использовать автоматическое обновление. А теперь тысячи разновидностей устройств и тупо залить что-то не выйдет, не грохнув их работу.

Единственный оставшийся вариант по обновлению для всех программ типа ZHA/Z2M – свалить на выбор пользователя, предоставив краткое описание, что это за прошивка.
 

pvvx

Активный участник сообщества
Ну как бы пофиг на имя устройства, картинку вручную прописал нужную, просто не будет ли проблем при обновлении по OTA? Не зальётся ли прошивка от квадратного LYWSD03MMC при использовании Z2M?
Даже если зальет какой не тот fw из ZigbeeTLc, то устройство продолжит работать с Zigbee OTA, но не будет работать экран. И можно обновить на правильный.
Главное чтобы не залил что-то от Tuya. Тогда только путем программатора проводами.
 

pvvx

Активный участник сообщества
Для всех Zigbee вариантов прошивок произведено объединение ZigbeeTLc и ZBdevice, с переходом на новые версии SDK от Telink. Теперь все модели имевшие прошивки BLE в https://github.com/pvvx/ATC_MiThermometer, кроме MJWSD05MMC, поддерживают прошивку в ZigbeeTLc и ZBdevice.
С выпуском новых прошивок у меня больше нет возможности производить проверку всех поддерживаемых моделей. На эти проверки уже требуются работы в течении более месяца. Теперь прошивки буду выкладывать только с частичной проверкой работоспособности. Полная проверка теперь переложена на пользователей :)
В дальнейшем к ним будет добавлен вариант BZdevice.
ZBdevice – это основная работа устройства в Zigbee, но с поддержкой BLE OTA.
BZdevice – это одновременная работа устройства в BLE и Zigbee
ZigbeeTLc – это работа устройства только в Zigbee варианте
и т.д. в https://t.me/pvvx_developments

BLE версии находятся в аналогичном полном переписывании с устранением множественных накопившихся недочетов (исправлений) и мелких дополнений. Но будут выложены позже.
 

pvvx

Активный участник сообщества
обновил на 125 бету MHO-C401, значок градуса цельсия обрезан снизу, выглядит так °Г
Есть такое на обоих - MHO-C401 и MHO-C401N. Не было исправлено на новый вариант. Через часик будет обновлено с исправлением...
Но вам придется делать принудительное обновление по ZigbeeOTA, т.к. номер версии не изменится.
 

sulimoff

New member
придется делать принудительное обновление по ZigbeeOTA
В z2m попытался, удалив из states.json инфу об установленной версии, z2m показал что обнова есть, но при попытке обновить инфа об обновлении пропадает.
Через usb-uart можно накатить прошивку?
 

pvvx

Активный участник сообщества
Если не даете команду "force": true в *.json для Z2M, тогда для автоматического обновления необходимо изменить заголовок файла ZigbeeOTA на типа новую версию:
Код:
python3 make_z\zb_bin_ota.py bin\ZMHOC401_v0125.bin bin\ZMHOC401_v0125 -m0x1141 -i0x0201 -v0x01293001 -s"ZigbeeTlc"
python3 make_z\zb_bin_ota.py bin\ZMHOC401N_v0125.bin bin\ZMHOC401N_v0125 -m0x1141 -i0x0201 -v0x01293001 -s"ZigbeeTlc"
Это создаст файл с новой версией (0.1.2.9) в заголовке для ZigbeeOTA в Z2M/ZHA и вылезет автоматическое обновление...
 

pvvx

Активный участник сообщества
Ошибка - забыл правильный номер HW для MHO-C401N:
Код:
python3 make_z\zb_bin_ota.py bin\ZMHOC401_v0125.bin bin\ZMHOC401_v0125 -m0x1141 -i0x0201 -v0x01293001 -s"ZigbeeTlc"
python3 make_z\zb_bin_ota.py bin\ZMHOC401N_v0125.bin bin\ZMHOC401N_v0125 -m0x1141 -i0x0208 -v0x01293001 -s"ZigbeeTlc"
Номер версии в заголовке файла OTA можно ставить любой, главное чтобы был больше того, что работает (до -v0x99993001).
На саму прошивку и её внутренний номер это не влияет.
ZHA/Z2M сравнит с текущей и предложит обновление...
 
Сверху Снизу