Подключение к Mihome через Mi Gateway 2
Попал ко мне в руки термостат от Aqara под суббрендом EigenStone с моделью S2 (KTWKQ02ES). Вообще вся информация о нем покрыта тайной, и, чтобы хоть как-то разобраться, пришлось переводить прилагаемую инструкцию на китайском и искать крупицы информации в интернете. Поэтому, если я вдруг что-то недоглядел или указал неверно — прошу мне об этом написать, исправлю.
Ссылка на термостат: https://aliexpress.ru/item/4001260191635.html
Упаковка и внешний вид
Поставляется термостат в стандартной для 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 в режим сопряжения, то в логах мы увидим следующее:
zigbee2mqtt:info 2020-07-10 08:22:13: Device '0x00158d00044abf3e' joined zigbee2mqtt:info 2020-07-10 08:22:13: Starting interview of '0x00158d00044abf3e' zigbee2mqtt:info 2020-07-10 08:22:13: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_connected","message":{"friendly_name":"0x00158d00044abf3e"}}' zigbee2mqtt:info 2020-07-10 08:22:13: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"pairing","message":"interview_started","meta":{"friendly_name":"0x00158d00044abf3e"}}' zigbee2mqtt:info 2020-07-10 08:22:13: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_announced","message":"announce","meta":{"friendly_name":"0x00158d00044abf3e"}}' zigbee2mqtt:warn 2020-07-10 08:22:14: Received message from unsupported device with Zigbee model 'lumi.airrtc.tcpecn02'
Распознается EigenStone S2 KTWKQ02ES как lumi.airrtc.tcpecn02.
При попытке добавить устройство в список поддерживаемых через этот способ:
в логе выходят сообщения вида:
zigbee2mqtt:debug 2020-07-10 09:50:21: Received Zigbee message from '0x00158d00044abf3e', type 'attributeReport', cluster 'genBasic', data '{"61440":64971776}' from endpoint 1 with groupID 0 zigbee2mqtt:debug 2020-07-10 09:51:23: No converter available for 'lumi.airrtc.tcpecn02' with cluster 'genBasic' and type 'attributeReport' and data '{"65281":{"3":38,"5":13,"7":"0x0000000000000000","8":12574,"9":256,"100":268442473,"105":0,"106":0,"108":3,"110":65534,"111":0,"155":0}}'
Так что если кто-то решит заморочиться с добавлением 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, и он снизит цену.
Did you find anything looking like a CO2 sensor?
Still no
Я полагаю в обзоре все же участвовал KTWKQ03ES?
Возможно. С термостатами EigenStone много непоняток. Согласовывал это с продавцом
Я попытался собрать мануал из всей информации, какую нашел — https://gist.github.com/rfvermut/ca72fbacd459d1d1e9cab253afab4bd9
Кажется, там есть вариант отключить моргание в выключенном режиме.