Обзор и подключение термостата Xiaomi (EigenStone/Aqara)
Нудное вступление
Но устройство так и не поступило в открытую продажу, и, насколько я понял, даже в Китае его не так просто достать. Я даже отправлял людей в оффлайн магазин Aqara, чтобы попытаться его купить.
В какой-то момент он появился на Али, но продавец, вместо термостата, прислал мне анализатор CO2. А пока посылка ехала, товар уже везде пропал. Лишь спустя три месяца, он появился снова и лишь у одного продавца.
Управление
- В Mihome термостат можно привязать только к шлюзу Mijia.
- В приложении Aqara Home будет коннектиться и к Aqara Hub (но без homekit).
На главном экране можно задать температуру, скорость вращения вентиляторов и режимы охлаждения/обогрева:
Действия в автоматизациях
Подключение
Разница лишь в том, что:
- первый термостат управлял вентилями лишь подавая/отключая питание;
- а в этом есть два разъема — для открытия и закрытия вентилей (питание всегда подается либо на один, либо на другой контакт).
Контактов для подключения проводного датчика температуры нет — так что я не очень понимаю, как его возможно использовать для теплого пола, хотя в инструкции предлагают следующую схему.
Моя задача
- ноль(N)
- 3-я скорость вентилятора
- 2-я скорость вентилятора
- 1-я скорость вентилятора
- 2-й вентиль закрыть
- 2-й вентиль открыть
- 1-й вентиль закрыть
- 1-й вентиль открыть
- фаза (L)
В инструкции описана куча настроек (в конце статьи будет ссылка), в том числе, связанная с питанием. Но в реальности, меню в термостате почему-то совсем иначе устроено, и пока я лишь рандомно пытаюсь что-то менять. Возможно, у парня с 4pda была какая-то другая модель конвектора — не знаю, и к сожалению, на связь через личку человек не вышел.
Выводы
Буду продолжать ковыряться с настройками, может что-то полезное смогу найти и тогда выпущу продолжение статьи. А если кому-то из Москвы захочется поизучать его — пишите, у меня их 5 (уже 4) штук, могу дать поиграться.
Ссылки
Все новости мира умных домов — t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram — @SprutAI
Актуально к началу отопительного сезона. Ждем продолжения с опытом использования!
Имею такой девайс. Напишу модель KTWKQ03ES чтобы эту статью находил Google.
Печатная документация на китайском местами устарела и сильно не полная.
В теории можно подключить удаленный датчик температуры/влажности (очевидно ZizBee), о такой возможности сказано на стр. 6 в пункте 5, и в подменю 06/03 значение 01 означает использовать внешний датчик. Также можно настроить дисплей на отображение влажности с этого датчика.
Когда стал задавать продавцу вопросы например как подключить удаленный датчик температуры/влажности и пр. продавец просто снял эту штуку с продажи!
Терморезистор отпаял и засунул в пол в металлопластиковой трубе. Пришлось использовать очень качественный экранированный кабель от автомобильной антенны, иначе были наводки и показания температуры скакали +-3 градуса.
При включении выдаёт CA Err 03 и потом нормально работает, что это значит — загадка.
Не нашёл как сбросить к заводским настройкам. Половина параметров в меню не описана или не соответствует документации.
В меню сконфигурировал только нагрев, отключил кнопки mode и fan.
Настроил чтобы на экране отображалась одновременно температура пола и желаемая.
Так как тут всего 2А, использовал 5-й (справа, по схеме сверху) выход, подключил на один из входов 2-канального реле Aqara для управления электрическим тёплым полом.
Заодно можно отслеживать потребление.
Шлюз MIJIA в девелоперском режиме рапортует что этот девайс не поддерживается, дескать обновите прошивку (в HomeAssistant его соответственно не видно).
MiHome при этом нормально отображается.
К новому шлюзу Aqara (который с HomeKit) не подключается.
Пытаюсь подружить это чудо с HomeAssistant через zigbee2mqtt. Добавил его в devices.js, включил логи.
Power OFF:
debug 2020-04-30 18:59:03: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65281":<"3":30,"5":58,"7":"0x0000000000000000","8":13332,"9":2816,"100":305140579,"105":0,"106":0,"108":1,"110":65534,"111":0,"155":0>>’ . debug 2020-04-30 18:59:06: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,5,209,135,0,134,32,0]>>’ debug 2020-04-30 18:59:06: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,8,206,135,0,133,35,96,19,48,2]>>’ debug 2020-04-30 18:59:06: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"61440":64168448>‘
Power ON:
debug 2020-04-30 18:59:24: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,5,209,135,0,134,32,0]>>’ debug 2020-04-30 18:59:24: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,8,206,135,0,133,35,99,19,32,17]>>’ debug 2020-04-30 18:59:24: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"61440":64168448>‘ . debug 2020-04-30 18:59:29: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,8,206,135,0,133,35,99,19,48,18]>>’ debug 2020-04-30 18:59:29: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"61440":64168448>‘
Изменение заданной температуры с 19C на 20C (температура пола с датчика при этом 24C):
debug 2020-04-30 18:59:40: No converter available for ‘KTWKQ03ES’ with cluster ‘genTime’ and type ‘read’ and data ‘[«time»]’ debug 2020-04-30 18:59:40: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,5,209,135,0,134,32,2]>>’ debug 2020-04-30 18:59:41: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,5,209,135,0,134,32,2]>>’ debug 2020-04-30 18:59:45: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"65520":<"type":"Buffer","data":[170,128,8,206,135,0,133,35,99,20,48,18]>>’ debug 2020-04-30 18:59:45: No converter available for ‘KTWKQ03ES’ with cluster ‘genBasic’ and type ‘attributeReport’ and data ‘<"61440":64168448>‘
В этих логах видно где 19 меняется на 20, но все остальные параметры покрыты мраком.
Видимо поддержки в HomeAssistant в обозримом будущем не будет.
Термостат Aqara EigenStone S2
Подключение к Mihome через Mi Gateway 2
Попал ко мне в руки термостат от Aqara под суббрендом EigenStone с моделью S2 (KTWKQ02ES). Вообще вся информация о нем покрыта тайной, и, чтобы хоть как-то разобраться, пришлось переводить прилагаемую инструкцию на китайском и искать крупицы информации в интернете. Поэтому, если я вдруг что-то недоглядел или указал неверно — прошу мне об этом написать, исправлю.
Упаковка и внешний вид
Поставляется термостат в стандартной для Aqara коробке с необходимым минимумом информации для идентификации устройства. Всего лишь векторное изображение термостата EigenStone S2 на лицевой стороне упаковки и техническая информация на обратной стороне.
Заявленные характеристики: размеры 86х86х39мм, работает по протоколу Zigbee, и может управлять нагрузкой не более 2А с максимальным напряжением 250В.
Конструкция выполнена таким образом, что блок управления нагрузкой можно расположить отдельно от панели. Видимо, для удобства монтажа. При желании можно увеличить длину проводов, чтобы разместить блок от панели намного дальше, чем это предусмотрено производителем.
Размеры внешнего блока управления — 67х50мм, глубина 25мм.
Размера панели86х86мм, глубина 9мм.
В нижней части панели управления имеется датчик температуры и отверстия для снятия крышки при монтаже.
Схема подключения
Информации об этом термостате, как я уже говорил, очень мало и инструкция только на китайском.
В паре с Google Translate, и того, что я нашел на просторах интернета, становятся понятны обозначения клемм блока управления:
Как написано на сайте aqara,«Термостат относится к серии фанкойлов центрального кондиционера, системы воздуховодов или системы подогрева пола. Термостат может регулировать температуру в помещении и скорость воздуха, управляя пуском/остановкой фанкойла в конце системы кондиционирования воздуха, а также электрического клапана, электрического шарового крана, электрического нагревателя или воздушного клапана.»
Основное назначение у EigenStone S2, согласно описанию производителя — управление системами центрального кондиционирования и системой теплого пола.
Получается, управление в термостате релейное. Хоть обозначения и перевелись как Кран 1 и Кран 2, это, по сути, Блок реле 1 и Блок реле 2. Закрытое и Открытое положение не могут быть активны одновременно, только выключены. Например, когда активен один из режимов — обогрев или охлаждение. То же самое и с реле, управляющими вентилятором — активно может быть только одно из трех.
Подключение к MiHome
Для добавления к MiHome я использовал шлюз Mijia Gateway 2.
Шлюза от Aqara у меня нет, он еще в пути.
Переходим в приложении в шлюз, жмем + и выбираем «Thermostat S2».
Нам предлагают перевести термостат в режим сопряжения. Для этого жмем кнопку «Mode» (это кнопка со снежинкой) 5 секунд, пока на экране термостата не появится «— —«
Приложение сообщит нам, что устройство сопряжено. Можно включить/выключить термостат, задать режим работы — обогрев или охлаждение, и установить скорость вентилятора.
Каких-либо настроек я не нашел. Также не нашел в приложении, как посмотреть температуру со встроенного в термостат датчика.
При простое EigenStone S2 в выключенном состоянии на экране моргает текущая температура, согласно встроенному датчику.
Экран загорается на несколько секунд только при нажатии кнопок.
Во включенном состоянии на экране постоянно отображается текущая температура.
В настройки PL можно попасть, зажав около трех секунд кнопку питания. Если продолжать жать кнопку, откроется другое меню настроек PP. В этих настройках я не разбирался.
Углы обзора у экрана не очень большие. Лучше всего видно символы, если смотреть на него чуть сверху.
Подключение к zigbee2mqtt
Для zigbee2mqtt у EigenStone S2 уже есть открытая ветка на странице проекта. Официальной поддержки нет. Если перевести zigbee2mqtt в режим сопряжения, то в логах мы увидим следующее:
Распознается EigenStone S2 KTWKQ02ES как lumi.airrtc.tcpecn02.
При попытке добавить устройство в список поддерживаемых через этот способ:
в логе выходят сообщения вида:
Так что если кто-то решит заморочиться с добавлением EigenStone S2 в проект zigbee2mqtt — я готов помочь в экспериментах. Пишите, не стесняйтесь.
Разборка
Начнем с панели. Разбираем через упомянутые мной отверстия. Плата, как обычно, из черного текстолита. Есть немного несмытого флюса на контактах экрана.
За Zigbee, по всей видимости отвечает модуль с металлической экранирующей крышкой. Из информации на нем только наклейка с qr кодом.
Под наклейкой оказалась маркировка модуля. Никакой информации о нем я не нашел.
За все остальное, как я думаю, отвечает mcu с маркировкой STM32L152
Далее откручиваем четыре винта, держащие плату в корпусе.
Справа, рядом с кнопками, есть свободное место под какой-то модуль. Судя по красному полупрозрачному пластику на корпусе панели в этом месте, предположу, что под ИК приемник. Но других моделей этого термостата я не видел, поэтому не могу утверждать точно.
Теперь разберем блок управления. Поддеваем отверткой пластик в отверстие для кабеля, и он легко выйдет из защелок.
Плата ничем не прикручена к корпусу, чтобы вытащить нужно аккуратно поддеть ее отверткой.
На плате 5 реле. Два OMRON G5Q-14 на 10А и три OMRON G5NB-1A-E на 5А.
Заключение
Термостат получился интересный, но отсутствие нормальной информации портит о нем впечатление. Каким-то образом можно привязать к термостату внешние zigbee датчики. В инструкции были изображены выключатель и датчик открытия двери. В Mihome управляется, в HomeKit пробрасывается через Aqara шлюз. Ему бы белую подсветку с нормальным экраном, тогда бы вопросов к нему не было. А так — вполне себе приемлемый вариант для пользователей экосистемы Xiaomi. И если учесть отсутствие других термостатов, то единственный, не считая модели S1.
Желающие его приобрести могут купить термостат EigenStone S2 со скидкой. Для этого нужно оформить заказ и не оплачивать. Пишите продавцу, что пришли от kvvhost, и он снизит цену.