Comments 54
Прекрасная работа и отличный результат! Надеюсь, сообщество подключится и добавит больше моделей, чтобы эта прошивка стала стандартом в zigbee термостатах от туи.
Использую шикарную Zigbee термоголовку на батарею от Aqara с беспроводным датчиком Aqara, очень удобно.
Но вот мелкие минусы вызывают неудобства. Расписание только одно, если выбрал период "будние дни", то уже не добавить отдельно расписание на выходные. Внутри дня всего 3 периода установки температуры, хочется хотя бы 5. Да, есть автоматизация, условия по таймеру, но это находится не на виду и простым пользователям типа жены не так просто объяснить.
Ну и Алиса почему то не понимает команду с таймером, типа "поставь температуру в гостинной 22 градуса на 30 минут" (без таймера понимает), хотя в примерах самой Алисы это есть.
Здравствуйте! Я из Яндекса, увидел ваш комментарий. Давайте попробуем разобраться в ситуации вместе. Уточните, пожалуйста, что именно Алиса отвечает на эту команду? Если разделить её на две команды, то сработает ли выключение через 30 минут?
О, раз уж работник Яндекса :))
Может ответите на пару вопросов? Почему Яндекс станция не понимает стандартный кластер OnOff, если он клиент? Вот сервер OnOff она видит и даже можно управлять (правда лажает на голосовом управлении сдвоенным выключателем - это будет потом второй вопрос :)), а вот клиента ни в какую. Профиль HA - 0x0104, ID Device - HA_DEV_ONOFF_SWITCH - 0x0.
Спасибо :))
- поставь температуру в гостинной 22 градуса на 30 минут
- "Не получилось, давайте ещё раз.". При этом температура ставится верно.
- какая температура во всех комнатах (также пробовал "какая температура в квартире")
- алиса называет только одну температуру неизвестно из какой комнаты
- какая температура и влажность в гостинной
- температура 20 градусов цельсия (про влажность ни слова)
- какая заданная температура в гостинной (хочу узнать, какое целевое значение выставлено на терморегуляторе)
- вы хотите узнать какая температура в гостиной?
Ещё несколько вопросов:
На пылесосе b116 в Алисе есть выбор сухая/влажная уборка, но по факту ничего не меняется.
В популярном пылесосе m30s выбора влажной уборки нет, только разработчики яндекса это добавить, или можно написать свой плагин и опубликовать его ?
Планируется ли когда-нибудь запуск пылесоса голосом в конкретной комнате, хотя бы через плагины/навыки, как при интеграции через HA ?
Ох и намучился я термоголовкой от Aqara с передачей температуры с внешнего датчика с помощью z2m, так нормально и не заработал, а в результате и развалился (выдавил сам себя)
Отличная проделанная работа и описание своих действий!
У меня дурацкий вопрос: этот термостат обязательно было терзать? он не виден в HA через ZHA или localtuya?
Localtuya работает только с вайфай устройствами, к зигби не имеет отношения.
Что касается прошивки исходной, то прошивка туи написана совершенно вразрез с тем как стандарт зигби описывает построение устройства термостата. Но это больше эстетическая пролема. Основная проблема в том, что при наличии нескольких термостатов в зигби сети они шлют сообщения так часто, что кладут сеть. Есть советы купить отдельный координатор и сделать термостатам отдельную сеть, но это тоже выглядит как очередной костыль.
Решение из статьи делает термостаты zigbee-compliant по мере возможности и позволяет настраивать частоту отчётов стандартными для зигби способами. Больше не спамят :)
"Калибровка температы", " в этой моделе термостата"
Собственно только такие претензии, остальное - очень интересно
Хочу такой термостат установить в своем загородном доме. Как раз идёт ремонт. Как с вами связаться?
@slacky1965 телеграм
для модели _TZE204_aoclfnxz надо только в конвертере поправить id, остальное без изменений?
Хе так внезапно попалась статья, а то я не нашел, чтоб хоть как-то решили проблема флуда сообщениями, кроме как отдельную сеть сделать. Заказал уже от me.81h термостаты, щас отменю) все-таки этот более стильный
Круто! Ждал наверное, пару лет когда появится "неспамящий термостат", и - о, чудо!
Работа проведена конечно серьёзная, сесть и хвала.
Подскажите на скриншоте не увидел параметра ограничения температуры теплого пола, это max heat setpoint limit?..
Это для режима работы по температуре воздуха с лимитом по температуре теплого пола который
Там нюанс. Именно у этого термостат (который первый в статье) нет возможности удаленно регулировать min_heat_setpoint и max_heat_setpoint. Но есть ограничение по нагреву, оно там называется, если память не изменяет, защита от высокой температуры. Не увидел разницы между защитой и max_heat_setpoint и последний регулирует эту защиту. Если в процесу тестирования вылезет, что там по какой-то причине делать нельзя, сделаю через катомный атрибут, а max уберу вообще. А глобально вообще absMax выставлен в 45°С.
Кто сталкивался с ситуацией, когда термостат включается он сам начинает нагреваться и датчик внутри корпуса показывает неверную температуру и термостат отключается раньше времени?) есть такая проблема?
А новая прошивка была написана с нуля?
Немного разверните свою мысль, что вы имеете в виду под "написана с нуля"?
Формально, конечно нет. Я использовал примеры из SDK и небольшой свой опыт для этого чипа в других своих проектах :))
Термостаты - _TZE204_aoclfnxz
Прошил первый - всё ОК, подключился.
Прошли еще 4 таких же (из одной партии) - они подключаются, но не дают изменить параметры
zh:controller: Interview failed for '0xa4c1384aac50cddd with error 'Error: AREQ - ZDO - simpleDescRsp after 10000ms
z2m: Failed to configure '0xa4c1384aac50cddd', attempt 1 (Error: ZCL command 0xa4c1384aac50cddd/1 hvacUserInterfaceCfg.read(["keypadLockout"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false}) failed (Data request failed with error: 'No network route' (205))
z2m: Failed to configure '0xa4c1384aac50cddd', attempt 3 (Error: ZCL command 0xa4c1384aac50cddd/1 hvacUserInterfaceCfg.read(["keypadLockout"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false}) failed (Timeout - 41750 - 1 - 240 - 516 - 1 after
z2m: Publish 'set' 'sensor' to '0xa4c1384aac50cddd' failed: 'Error: ZCL command 0xa4c1384aac50cddd/1 hvacThermostat.write({"61440":{"value":2,"type":48}}, {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false}) failed (Timeout - 41750 - 1 - 241 - 513 - 4 after 10000ms)'
Ошибки вот такого типа, сам координатор рядом находится
Отбивает по таймауту. А Вы z2m перегружали?
Конечно, несколько раз.
Попробовал теперь удалить тот, который нормально добавился - теперь ни один нормально не добавляется.
После добавления данные отдаёт, но ничего не даёт поменять.
Данные вот так отдаёт:
{ "abs_max_heat_setpoint_limit": 45, "abs_min_heat_setpoint_limit": 5, "brightness": 9, "child_lock": "Unlock", "deadzone_temperature": 1, "keypad_lockout": "unlock", "last_seen": "2024-12-16T20:09:46.069Z", "linkquality": 182, "local_temperature": 22, "local_temperature_calibration": 0, "max_heat_setpoint_limit": 45, "min_heat_setpoint_limit": 5, "min_setpoint_dead_band": 0.01, "occupied_heating_setpoint": 22, "programming_operation_mode": "setpoint", "running_state": "idle", "sensor": "Inner (IN)", "system_mode": "off", "update": { "installed_version": -1, "latest_version": -1, "state": null }, "update_available": null }
Отдаёт данные по-умолчанию, но при этом в полях "update": { "installed_version": -1, "latest_version": -1, "state": null }
Хотя, я видел, что при нормально добавленном версии указываются.
И теперь еще поля Reporting (отчёт) пустые
При изменениях возникают ошибки:
2024-12-16 23:10:15z2m: Failed to configure '0xa4c1384aac50cddd', attempt 2 (Error: ZCL command 0xa4c1384aac50cddd/1 hvacUserInterfaceCfg.read(["keypadLockout"], {"timeout":10000,"disableResponse":false,"disableRecovery":false,"disableDefaultResponse":true,"direction":0,"reservedBits":0,"writeUndiv":false}) failed (Timeout - 33393 - 1 - 117 - 516 - 1 after 10000ms) at Object.start (/app/node_modules/zigbee-herdsman/src/utils/waitress.ts:59:23) at ZStackAdapter.sendZclFrameToEndpointInternal (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:640:47) at processTicksAndRejections (node:internal/process/task_queues:95:5) at ZStackAdapter.sendZclFrameToEndpointInternal (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:672:28) at /app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:422:20 at Queue.execute (/app/node_modules/zigbee-herdsman/src/utils/queue.ts:36:20) at ZStackAdapter.sendZclFrameToEndpoint (/app/node_modules/zigbee-herdsman/src/adapter/z-stack/adapter/zStackAdapter.ts:420:16) at Request.send (/app/node_modules/zigbee-herdsman/src/controller/helpers/request.ts:82:20) at Endpoint.sendRequest (/app/node_modules/zigbee-herdsman/src/controller/model/endpoint.ts:325:20) at Endpoint.zclCommand (/app/node_modules/zigbee-herdsman/src/controller/model/endpoint.ts:951:28))
А покажите вкладку About

Еле-еле добавился, просто в какой-то момент всё перестало добавляться (при этом Zigbee сеть нормально функционирует).

Попробую, как будет время, подключить термостаты к отдельному серверу и сети (надо только в начале всё развернуть и настроить)
А сейчас, при попытке войти в меню термостата, для того чтобы сменить внутренний датчик на внешний - он у меня просто завис. Сейчас буду сбрасывать на нём питание...
По результатам отпишусь, как всё пройдёт
А z2m свежая? Не вижу у Вас Firmware Version ...
Спустя время термостат данные обновил, но перестал вообще отвечать и присылать информацию (последние данные 10 часов назад)

z2m свежая, как и сам координатор (типа zigstar - через Ethernet работает)

У меня 50 устройств сейчас в сети - всё адекватно работает (я к тому, что были сообщения - No network route - тестируемые термостаты вблизи, в 3 метрах, от координатора находятся)
Я не знаю, почему у Вас так. Минимум два человека на связи поменяли прошивки на термостатах с такой же сигнатурой. Судя по переписке, у них со связью никаких проблем.
Могу предложить такую помощь - могу научить, как все откатить назад, но три провода придется припаять и нужен uart адатер.
UART есть, правда ни разу не пользовался. Припаять тоже смогу.
Если подскажете что к чему припаять, какое ПО и с какими настройками использовать - будет здорово. Т.к. такой информации в виде понятной статьи не видел.
Я стараюсь внимательно делать по статьям, раньше осечек не возникало (например пару недель назад, через ST-link тоже перепрошивал микроволновый датчик нахождения; более чем пару лет назад ряд розеток под esphome).
___________
У меня еще есть надежда, что дело в самой сети (хотя она свежая, я пару месяцев назад только всё настроил; т.к. я переехал; до этого опыт внедрения и эксплуатации гораздо большей домашней сети 4+ года).
Свяжитесь со мной в тереграм.
Спасибо, если не получится как в комментах ниже (https://github.com/pvvx/ATC_MiThermometer?tab=readme-ov-file#the-usb-com-adapter-writes-the-firmware-in-explorer-web-version; аналогично при перепрошивке что-то пошло не так) - напишу. Пока времени нет заняться (термостаты пока работают автономно). Или интересно посмотреть что там такое произошло?
Я у себя еще хочу протестировать (убедиться) на тестовом сервере z2m, что действительно не работает
Поделитесь ссылкой на "правильную" модель термостата на Али/озоне чтобы купить на тест?
Интересная модель появилась
Имеет встроенный гигрометр, не знаю зачем, но хочется такой тоже)) в z2m пока не работает)
Также пользуясь случаем хотел бы спросить, кто какие термоголовки на теплый пол использует? 90% на АлиЭкспресс нормально -закрытые. Я так понимаю в случае отказа термостата термоголовка закроется (отпустит шток) и контур теплого пола отключится? Я бы лучше хотел допустить перетоп, нежели замораживание)
Автору огромная благодарность!
Только начала замечать лишний флуд в сети - и вот уже есть готовое решение.
В процессе OTA обновление несколько раз слетало. В итоге модуль "окирпичился". Удалось перепрошить используя простой USB2COM переходник и вот этот браузерный программатор: https://github.com/pvvx/ATC_MiThermometer?tab=readme-ov-file#the-usb-com-adapter-writes-the-firmware-in-explorer-web-version
Тем, кто будет повторять: скорость 115200, быстрее не прошивалось. После рестарта всего устройства по питанию - "Soft Reset MCU" и потом уже "Write to Flash". Прошивал прямо "на стене", дабы не снимать все, подпаяв из описания по ссылке три провода - GND/TX/RTS - кроме питания, после прошивки - рестарт всего устройства щитком. Шил с ноутбука, дабы была "гальваноразвязка" - возможно, это важно.
доброго времени суток, вопрос заключается данный термостат есть в наличии изначально в версии wifi, есть ли возможность прошить его на zigbee? я так понимаю в теории начинка одна и таже, или я не пракв?
Перепрограммируем заводской термостат Zigbee для теплого пола от компании Tuya