Pull to refresh

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 градусов цельсия (про влажность ни слова)

- какая заданная температура в гостинной (хочу узнать, какое целевое значение выставлено на терморегуляторе)
- вы хотите узнать какая температура в гостиной?

Ещё несколько вопросов:

  1. На пылесосе b116 в Алисе есть выбор сухая/влажная уборка, но по факту ничего не меняется.

  2. В популярном пылесосе m30s выбора влажной уборки нет, только разработчики яндекса это добавить, или можно написать свой плагин и опубликовать его ?

  3. Планируется ли когда-нибудь запуск пылесоса голосом в конкретной комнате, хотя бы через плагины/навыки, как при интеграции через HA ?

Ох и намучился я термоголовкой от Aqara с передачей температуры с внешнего датчика с помощью z2m, так нормально и не заработал, а в результате и развалился (выдавил сам себя)

Отличная проделанная работа и описание своих действий!

Localtuya работает только с вайфай устройствами, к зигби не имеет отношения.

Что касается прошивки исходной, то прошивка туи написана совершенно вразрез с тем как стандарт зигби описывает построение устройства термостата. Но это больше эстетическая пролема. Основная проблема в том, что при наличии нескольких термостатов в зигби сети они шлют сообщения так часто, что кладут сеть. Есть советы купить отдельный координатор и сделать термостатам отдельную сеть, но это тоже выглядит как очередной костыль.

Решение из статьи делает термостаты zigbee-compliant по мере возможности и позволяет настраивать частоту отчётов стандартными для зигби способами. Больше не спамят :)

Ясно, спасибо. Я имел ввиду, что вроде как zigbee шлюз tuya можно подключить к localtuya, и HA увидит zigbee.

"Калибровка температы", " в этой моделе термостата"

Собственно только такие претензии, остальное - очень интересно

Хочу такой термостат установить в своем загородном доме. Как раз идёт ремонт. Как с вами связаться?

для модели _TZE204_aoclfnxz надо только в конвертере поправить id, остальное без изменений?

Спасибо. прошил _TZE204_aoclfnxz, все отлично. Брал на ali как Термостат MOES BHT-006GBZB

Хе так внезапно попалась статья, а то я не нашел, чтоб хоть как-то решили проблема флуда сообщениями, кроме как отдельную сеть сделать. Заказал уже от me.81h термостаты, щас отменю) все-таки этот более стильный

Было бы круто в Local temp передавать температуры комнаты, а не устройства (актуально для термоголовок типа этого).

Круто! Ждал наверное, пару лет когда появится "неспамящий термостат", и - о, чудо!

Работа проведена конечно серьёзная, сесть и хвала.

Подскажите на скриншоте не увидел параметра ограничения температуры теплого пола, это max heat setpoint limit?..

Это для режима работы по температуре воздуха с лимитом по температуре теплого пола который

Там нюанс. Именно у этого термостат (который первый в статье) нет возможности удаленно регулировать min_heat_setpoint и max_heat_setpoint. Но есть ограничение по нагреву, оно там называется, если память не изменяет, защита от высокой температуры. Не увидел разницы между защитой и max_heat_setpoint и последний регулирует эту защиту. Если в процесу тестирования вылезет, что там по какой-то причине делать нельзя, сделаю через катомный атрибут, а max уберу вообще. А глобально вообще absMax выставлен в 45°С.

По идее abs max должна ограничивать верхнюю температуру воздуха например, а отдельный параметр ограничивать температуру пола. Но температуру пола можно один раз настроить и на самом термостате, некритично

Кто сталкивался с ситуацией, когда термостат включается он сам начинает нагреваться и датчик внутри корпуса показывает неверную температуру и термостат отключается раньше времени?) есть такая проблема?

Немного разверните свою мысль, что вы имеете в виду под "написана с нуля"?

Формально, конечно нет. Я использовал примеры из SDK и небольшой свой опыт для этого чипа в других своих проектах :))

Ну в статье вы не написали откуда прошивка, просто написали что обновили через OTA, может исходники от tuya получили и поправили коэффициенты?

Нет, прошивка к Туе не имеет никакого отношения. Если я Вас правильно понял, то считайте, что написана с нуля.

Термостаты - _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))

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

Попробую, как будет время, подключить термостаты к отдельному серверу и сети (надо только в начале всё развернуть и настроить)

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

По результатам отпишусь, как всё пройдёт

Спустя время термостат данные обновил, но перестал вообще отвечать и присылать информацию (последние данные 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, что действительно не работает

В описании указано, что подходит только для НЗ клапанов... Это так? Хотелось бы использовать НО..

По ссылке для электрического теплого пола.

Интересная модель появилась

https://ozon.ru/t/4Q76enL

Имеет встроенный гигрометр, не знаю зачем, но хочется такой тоже)) в 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 - кроме питания, после прошивки - рестарт всего устройства щитком. Шил с ноутбука, дабы была "гальваноразвязка" - возможно, это важно.

И инфо для статистики: модель _TZE204_aoclfnxz

У меня такой же (в комментах выше). В итоге откатили или на эту прошивку прошили?

Залил новую, старую даже не пытался.

доброго времени суток, вопрос заключается данный термостат есть в наличии изначально в версии wifi, есть ли возможность прошить его на zigbee? я так понимаю в теории начинка одна и таже, или я не пракв?

Радиомодуль другой. Прошить не получится. Перепаять можно, но не нужно. Проще другой термостат купить.

Sign up to leave a comment.

Articles