Pull to refresh

Comments 57

Прекрасная работа и отличный результат! Надеюсь, сообщество подключится и добавит больше моделей, чтобы эта прошивка стала стандартом в 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, так нормально и не заработал, а в результате и развалился (выдавил сам себя)

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

У меня дурацкий вопрос: этот термостат обязательно было терзать? он не виден в HA через ZHA или localtuya?

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 сеть нормально функционирует).

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

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

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

А 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, что действительно не работает

Поделитесь ссылкой на "правильную" модель термостата на Али/озоне чтобы купить на тест?

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

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

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

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? я так понимаю в теории начинка одна и таже, или я не пракв?

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

Имею пачку таких, только wifi (moes bht006)

В спецификации tuya они умеют выставлять температуру от 5 до 35 градусов, а через менюшку можно выставить предел до 45, но выставить дистанционно больше 35 не получится. Там же в менюшке есть выбор встроенного (читай температура воздуха) или внешнего (ntc в полу) датчика, но опять же дистанционно не поймешь что измеряется

Есть ли варианты решения этих косяков?

Подскажите пожалуйста как закинуть термостат на этой прошивке в ZHA?
в гитхабе логе есть, но конвертора/квирка не нашел

  • 1.0.07

    • Fixed a problem with the number of running timers. In z2m everything worked, but in ZHA it was overloading.

Никак. Квирка нет. Это просто была проверка на совместимость ...

Sign up to leave a comment.

Articles