Умный термостат для теплого пола tuya

Терморегулятор теплого пола Moes и его интеграция в Home Assistant через Tuya

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

Так что долгое время у меня были вот такие терморегуляторы:

Некоторое время назад я поставил себе систему умного дома Home Assistant. И понял что я хочу заменить мои простые терморегуляторы на такие, которые можно подключить к системе Home Assistant. Мне хочется ими управлять через единый интерфейс и чтобы можно было использовать этот терморегулятор в автоматизациях (например, чтобы теплый пол сам включался когда я выезжаю с работы)

Про Home Assistant есть отличный чат в телеграмме. Там мне подсказали терморегулятор с WiFi который можно завести в Home Assistant (спасибо!)

Это устройство Moes BHT-002-GBLW. У этой фирмы есть несколько разных терморегуляторов. Я купил модель GBLW. Буква W означает что там есть WiFi, а буквы GB означают что это терморегулятор для электрического теплого пола.

Вот ссылка на AliExpress где я покупал это устройство. Получилось 1800 рублей за штуку (это полная стоимость вместе с доставкой, которая была самая простая). Посылка шла долго, почти полтора месяца, но в конце-концов я забрал на почте свой заказ.

Установка

Заменить один терморегулятор на другой не то чтобы очень сложно. Выключаешь автомат. Раскручиваешь старый, фотографируешь телефоном что и как там подключено, отключаешь все провода, подключаешь их к новому терморегулятору и прикручиваешь терморегулятор в подрозетник.

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

Там всего 6 проводов:

  • L — фаза от электрического щитка
  • N — ноль от электрического щитка
  • L1 — фаза на теплый пол
  • N1 — ноль на теплый пол
  • И два провода с датчиком температуры, который вмонтирован в теплый пол (насколько я понимаю, не важно какой контакт от этого датчика куда подключать)

Слева старый терморегулятор, справа — Moes:

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

Я промерил, у меня получилось что это устройство уходит в подрозетник на 27 мм:

Так что после установки этого терморегулятора я понял что теперь всегда везде буду ставить только глубокие подрозетники (60 мм).

В моем случае еще было неудобно что у терморегулятора Moes отверстия под винты находятся только по бокам (на старом они были и по бокам, и сверху/снизу и закреплен он был в подрозетнике именно с помощью винтов сверху/снизу)

Вот подключенный термостат (мне очень не нравится что показывается незначащий ноль если температура меньше 10 градусов):

Управление через приложение

Один из способов как можно управлять терморегулятором Moes — это использовать приложение Tuya:

Сразу после того как терморегулятор был установлен я стал настраивать его через приложение (на самом устройстве вообще ничего не делал).

Вот скриншот приложения:

Нужно выбрать Thermostat и выполнить несколько шагов по настройке. Несколько минут и в приложении появляется это устройство.

На дисплее устройства есть часы. После подключения устройства там показывалось 00:00. Я ожидал что сразу после того как устройство подключится в приложение там появятся правильное время. Время на устройстве обновилось, но прямо сильно не сразу, прошло где-то полчаса.

Вот скриншот экрана управления этим термостатом:

  • Снизу кнопка включить-выключить
  • В центре экрана показывается та температура которую термостат должен поддерживать
  • Показывается температура в помещении (в термостате есть встроенный датчик температуры)
  • И температура самого теплого пола (это данные из внешнего щупа который подключен к контактам 5 и 6 устройства)

Т.е. из приложения можно включить-выключить термостат, узнать две температуры и установить желаемую температуру.

Еще в приложении можно настроить термостат чтобы он в разное время сам устанавливал разную температуру. Но этом мне мало интересно делать через приложение, я хочу это делать через Home Assistant.

Подключение в Home Assistant

Итак, в приложении все работает, пошел настраивать Home Assistant.

Подключается элементарно. В файл configuration.yaml нужно вписать логин-пароль и код страны которые использовались при регистрации в приложении:

Перезагружаешь HA и в нем автоматически появляется новое устройство с названием что-то вроде «climate.86806317a4cf12cfac71»

Простота подключения в HA — это единственный хороший момент. Все остальное работает чудовищно. Я был в абсолютном шоке когда увидел как плохо работает этот термостат в Home Assistant.

Вот список проблем:

  1. Температура теплого пола в Home Assistant не попадает. В приложении можно узнать температуру теплого пола и температуру в помещении. В HA прилетает только одна температура.
  2. Температура которая прилетает в HA в два раза (. ) больше чем в приложении
  3. С помощью Home Assistant этот термостат можно выключить, но его нельзя включить (как вообще такое может быть??)
Читайте также:  Нагревательный элемент для конвектора виды

Вот что видно в приложении:

А вот какие данные долетают до Home Assistant:

  • В приложении установлена желаемая температура 22, в HA temperature 44
  • В приложении видно что температура в помещении 12 градусов, а в HA current_temperature 24
  • Температура пола в приложении 23 градуса, а в HA этой температуры вообще нет

Вообще, код как Home Assistant взаимодействует с Tuya лежит на GitHub. Можно взять этот код и попробовать исправить эти проблемы (кроме этого, кажется, где-то в интернете уже есть код, в котором решены некоторые проблемы).

Но мне кажется что это неправильный подход. Даже если интеграция с Tuya будет работать идеально, все равно останется одна проблема. Проблема в том что общение с термостатом происходит через удаленные сервера, если дома нет интернета, то управлять термостатом не получится.

Так что правильный подход — это вообще не использовать интеграцию Tuya, а перепрошить этот термостат на код, который позволит работать с этим термостатом локально. Тогда он никак не будет зависеть от внешних серверов. Именно так это и должно работать.

И этот термостато вполне возможно перепрошить. Причем возможно его перепрошить по воздуху т.е. его даже не нужно разбирать и подпаивать провода.

Резюме

Итак, терморегулятор электрического теплого пола Moes BHT-002-GBLW. На данный момент времени ничего лучше я не знаю.

Мне нравится цена этого устройства и то что это устройство позволяет делать.

Интеграция с Home Assistant через Tuya отвратительная, использовать ее нельзя.

Но этот терморегулятор можно перепрошить и тогда он нормально работает с Home Assistant. Об этом я написал отдельный текст: «Перепрошивка терморегулятора теплого пола Moes и заведение в Home Assistant».

Zigbee-термостат Moes для теплого пола: возможности, настройка, интеграция в Home Assistant

Темой сегодняшнего обзора будет очередной устройство из многообразия экосистемы Tuya Smart — zigbee термостат MOES, модель для теплого пола, способная управлять нагрузками мощностью более 3 кВт. Мы рассмотрим его возможности, которые позволяют использовать его и без подключения к умному дому, но не упустим из виду и его работу как в штатной системе управления Tuya. Так же подробно рассмотрена интеграция в Home Assistant через zigbee2mqtt — с решением проблемы большого количества сообщений от термостата. Показана дополнительная настройка аддона File Manager.

Содержание

Купить на Aliexpress — цена на момент публикации обзора $33.49

Параметры

  • Модель: Moes BHT-002-GBLZB для теплого пола
  • Максимальный ток нагрузки: 16 А
  • Рабочее напряжение: 95 — 240 В
  • Интерфейс: ZigBee
  • Тип: встраиваемый в подрозетник, с нулевой линией
  • Размер внешней части: 86 х 86 х 13,2 мм
  • Размер внутренней части: 50 х 50 х 24,4 мм

Поставка

Поставляется устройство в коробке из переработанного картона, на ней нашлось место схематическому изображению устройства и логотипу производителя. На боковой части — наклейка с параметрами. Коробка довольно плотная, внутри имеется защитная вставка из противоударной пленки, поэтому все приехало в целости и сохранности.

Вот все что нашлось в коробке разложенное по двум отсекам, сверху термостат — под ним все остальное.

Под остальным я имею в виду —

Инструкцию, она на английском так что вполне читаема, хотя каких-то особенно сложных моментов тут нет.

Внешний аналоговый датчик температуры на проводе длиной в 2,5 метра, сопротивлением в 10 кОм и стандартный винтовой крепеж для подрозетников и отметка о прохождении контроля отдела качества.

Конструкция

Большую часть фронтальной поверхности устройства занимает ЖК экран, под которым находятся 5 кнопок для ручной настройки и управления, слева направо — режим работы, установка времени, включение и выключение и две кнопки установки температуры.

На задней части находятся разъемы для подключения внешнего датчика температуры, питания и нагрузки. Судя по разметке на корпусе — существует, либо разрабатывается версия управляемая по modbus.

Размер задней части позволяет устанавливать термостат и в стандартный круглый подрозетник и в квадратный 86 х 86 мм. Термостат заходит плотно и полностью, хотя с учетом того, что для теплого пола нужны достаточно толстые провода — то лучше устанавливать глубокий или квадратный подрозетник.

Передняя часть термостата с экраном — соединяется с задней только при помощи пазов. Это даже не защелки — экран нужно просто сдвинуть вверх и он снимется. Тем не менее и такое крепление достаточно надежное.

Задняя часть с силовым блоком и черной металлической рамкой — устанавливается в подрозетник и затем крепится к нему.

Соединение с передней частью осуществляется при помощи 9ти жильного кабеля. После закрепления в подрозетнике — экран устанавливается обратно в пазы.

Подключение

Перейдем к подключению, тут все достаточно просто так как все разъемы подписаны. Не устану напоминать — соблюдайте соответствие фаза-ноль, это несложно при помощи обычной индикаторной отвертки.

Контакты для внешнего датчика температуры находятся сбоку, напомню длина кабеля комплектного датчика — 2,5 метра.

Силовая часть — на вход подаем ноль и фазу и подключаем контакты нагрузки — ее роль в моем тестовом стенде выполняет лампочка.

Еще раз крупным планом схема подключения тестового стенда с использованием внешнего датчика температуры и лампочки в качестве имитации нагревательного элемента.

Читайте также:  Муфты угловые для отопления

После подачи питания, для включения термостата нужно нажать центральную кнопку, после этого начинает логика термостата, даже без подключения к умному дому. Начнем с ручных настроек.

Ручные настройки

Как я и сказал — термостат способен работать и полностью автономно, причем в двух режимах — ручном и по расписанию, переключает их левая нижняя кнопка. Ручной работает от текущих установок, а расписание — в зависимости от времени и дня недели.

Следующая нижняя кнопка — служит для установки текущего времени, изменять которое можно клавишами со стрелками с левой стороны, затем следует день недели, в виде цифр от 1 до 7, а дальше — настройка расписания. Расписание настраивается отдельно по будним дням и выходным. Устанавливаем время начала периода, затем желаемую температуру в это время.

Таких временных периодов — 4, каждому настраивается своя температура — например ночью и днем прохладнее, а утром и вечером — теплее.

Далее, аналогично, настраиваются 4 временные зоны для субботы, ну или того дня который будет у вас идти под номером 6. И отдельно — для воскресенья, 7 дня. Всего 12 периодов, 4 для будних дней и по 4 отдельно для субботы и воскресенья

Tuya Smart

Теперь перейдем к системам управления. Начнем с родной для термостата — Tuya Smart. Для сопряжения устройство с zigbee шлюзом, подойдет любой экосистемный, нужно в выключенном состоянии зажать правую нижнюю кнопку на 8 секунд, пока экран не начнет мерцать.

В приложении Tuya Smart, нажимаем подключить новое устройство и в разделе мелкой бытовой техники ищем zigbee термостат. Далее указываем шлюз, с которым будет соединено устройство.

Теперь нужно немного подождать пока пройдет процесс синхронизации и термостат появится в общем списке и списке устройств того шлюза который им непосредственно управляет. После этого термостат синхронизирует время и день недели с смартфоном, время корректное — не китайское.

Плагин термостата стандартный — большую часть окна занимает круговой регулятор целевой температуры, в центре — текущая температура. Первая внизу кнопка — включает логику термостата делая регулятор активным. Следующая кнопка — это режимы, ручной и по расписанию, по умолчанию — ручной — hold.

Program — это режим работы по расписанию, само же расписание настраивается третьей кнопкой, все те же 12 режимов, для будних дней субботы и воскресенья, только тут это нагляднее и удобнее.

И последняя, четвертая кнопка — это меню настроек. Родители маленьких детей оценят опцию детской блокировки, отключающей физическое управление термостатом. Здесь же можно откорректировать показания текущей температуры в пределах 9 градусов в обе стороны.

Далее идет настройка верхнего лимита температуры — максимум 45 С. Настройка DeadZone — это гистерезис, по умолчанию 1 градус, максимум 5. Это минимальная разница между текущей и целевой температурой для включения нагрузки. Например по умолчанию — целевая температуры должна быть более чем 1 градус выше текущей. Также тут есть настройка внешнего сенсора, на этом остановимся подробнее.

Здесь есть три опции, каждая состоит из двух букв, запомним их — они нам еще пригодятся. IN — это внутренний, встроенный в сам термостат датчик температуры. Его логично использовать для контроля температуры воздуха.

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

И AL — тут используется 2 датчика, показания текущей температуры — от внутреннего, а внешний используется как предохранитель, контролируя нагрев теплого пола.

Автоматизации

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

Так же как триггер или условие можно использовать состояние нагрузки, именно ее тут назвали клапаном, переключение режима и значение текущей температуры.

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

Также в автоматизациях можно установить и целевую температуру и лимит ее установки, можно на лету менять тип сенсора.

Тестирование

Тестирование логики термостата в режиме реального времени можно увидеть в видео версии обзора.

Тест проводился так — термостат работает от внешнего датчика, который помещен в лампочку, она выполняет роль нагрузки. Текущая температура — 22 С.

Ставим целевую температуру 25 С, что приводит к включению нагрузки — лампочка, а следом за ней и датчик, начнет нагреваться. Напомню целевая температура должна превышать текущую не меньше чем значение настройки параметра гистерезиса — DeadZone.

После того как температура на датчике сравняется с целевой — термостат отключит нагрузку.

Так же в видео версии можно увидеть скорость работы в связке приложение — термостат и термостат — приложение

Скорость работы через приложение весьма неплохая. Иногда бывают небольшие задержки, но в целом все быстро. В этом Tuya, по моему мнению, превосходит mihome.

Обратная связь — аналогично, интересно что шаг изменения целевой температуры на термостате — 0,5 градуса, а в приложении — 1 градус.

Читайте также:  Как посчитать регистры отопления

Google Home

Аккаунт Tuya Smart подключается к Google Home и устройства из него пробрасываются в него. Термостат — не исключение, так что владельцы умных колонок и мониторов от Google смогут устанавливать желаемую температуру и при помощи голосовых команд Google Assistant. Скорость отклика тоже достаточно высокая для обеспечения комфортной работы.

Zigbee2mqtt

Термостат поддерживается в интеграции zigbee2mqtt, процесс подключения — стандартный, в веб интерфейсе включаем разрешение добавления новых устройств, а на выключенном термостате — зажимаем правую кнопку на 8 секунд.

После прохождения опроса и интервью — устройство добавляется в систему и появляется в общем списке интеграции.

Термостат имеет стационарное питание и поэтому является роутером для других zigbee устройств — которые могут подключаться к нему, в том числе и другие роутеры. Это позволяет расширять и радиус действия сети и увеличить ее емкость по количеству подключенных устройств.

Интеграция позволяет управлять всеми необходимыми параметрами термостата — часть из которых выведена в веб интерфейсе, на странице устройства, в вкладке Exposes. Отсюда можно установить целевую температуру, включить детскую блокировку, установить режим работы.

Антиспам

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

Пользуясь случаям покажу как при помощи аддона File Editor редактировать файлы которые находятся за пределами папки config — на примере правки файлов zigbee2mqtt. Для это в меню Supervisor — Dashboard, выбираем File Editor и переходим в раздел конфигурации. Там необходимо отключить опцию принудительно удерживающую аддон в корневой папке — как показано на правом слайде. После сохранения аддон нужно рестартовать.

После этого, вы сможете, нажав на стрелочку влево, выйти за пределы папки config. Для наших целей нужна папка share, которая находится на одном уровне с config, а в ней — папка аддона zigbee2mqtt.

Здесь нам нужно отредактировать файл devices.yaml, который содержит перечень и настройки подключенных устройств.

Находим подключенный термостат, он представлен двумя строчками — техническим именем и friendly — для отображения в интерфейсе.

Добавляем к нему строку debounce с значением 1, после чего сохраняем измененный файл. Кстати таким же способом добавляются опции и для других устройств, описание которых есть на сайте zigbee2mqtt

После рестарта zigbee2mqtt и применения настроек — количество сообщений значительно уменьшается то 1 — 2 в минуту, что более чем нормально для таких устройств и не создает проблем при работе.

Home Assistant

В Home Assistant устройство состоит из трех сущностей — домена климат, которая является термостатом, замок — это детская блокировка и сенсор качества сигнала.

Расширенная информация о текущих параметрах термостата — доступна в виде атрибутов которые примаплены к сущности климат.

Их можно менять в том числе и через MQTT — я использую очень удобное приложение MQTT Explorer. Покажу как это происходит. В топик с именем устройства, в субтопик set — передается параметр и его значение, например это включение и выключение.

Аналогично и переключение режима работы — ручной или по расписанию. Хотя ручной наверное не самое точное название, скорее это фиксированный режим поддерживающий заданную целевую температуру.

Помните, в разделе про Tuya Smart я говорил запомнить названия для установки сенсора, они состоят из двух букв — вот так можно передавать их в параметр sensor, чтобы менять источник данных по температуре. По этому образу и подобию можно задавать и остальные параметры термостата, если их нет в интерфейсе.

Потому что в интерфейсе, где кстати удобно использовать штатную карточку климата — легко поменять все основные параметры — и целевую температуру и режим, включить и выключить термостат, влазить в MQTT для этого не нужно, а вот тип сенсора — тут отсутствует.

Конечно публиковать изменения сразу в топик MQTT — не очень удобно, тем более что этот процесс можно обернуть в виде шаблонного выключателя. В этом примере — два свича, первый из которых принимает статус включено когда установлен внутренний сенсор, второй — внешний.

А действия этих при включении этих свичей — публикация в топике термостата уже рассмотренных нами значений для параметра сенсор.

При выключении — действия одинаковы — публикация значения AL. Это дает нам нужные три варианта настроек — IN, OUT или AL — когда оба свича будут выключены. Этот код доступен в текстовом виде.

SLS Gateway

И, напоследок, пару слов оSLS шлюзе — здесь термостат тоже поддерживается, правда на момент публикации этого видео, еще не была загружена его картинка, но это никак не влияет на его функциональность.

В Home Assistant пробрасывается чуть по другому — нет сущности детского замка, зато есть сенсоры показывающие тип сенсора и режим. В остальном управление аналогично zigbee2mqtt

Кроме одной очень важной детали — здесь, по крайней мере на дату этого видео, нет решения проблемы для потока сообщений от термостата. Как видно на этих слайдах показывающих историю изменения топика устройства — они идут беспрерывным потоком. Поэтому, пока проблема не будет исправлена, его лучше использовать в zigbee2mqtt

Видео версия

Оцените статью