Home assistant регулятор теплого пола

Лучший термостат для теплого пола

Прямая интеграция в Home Assistant и HomeKit без облаков.

Еще до того, как всех нас посадили по домам, я решил заказать термостат от Tuya — BHT-002 Moes / BHT-6000. Наверное, это самый упоминаемый термостат для теплого пола на Aliexpress.

Увидел несколько положительных отзывов о том, что все прекрасно интегрируется в Home Assistant и вообще это Tuya — все дела. Оказалось всё не так радужно…

Сразу обращу внимание, что у производителя есть несколько версий — нас интересует та, что контролирует теплый пол и имеет Wi-Fi на борту — BHT-002-GBLW.

Подключение

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

После чего мы следуем стандартной инструкции подключения термостата — с помощью приложения TuyaSmart находим (с трудом — потому что выбор устройств внутри приложения достаточно немаленький) термостат и подключаем термостат к Wi-fi (для этого необходимо держать кнопку уменьшения температуры (правая крайняя) в выключенном состоянии в течение 8-10 секунд, пока термостат не заморгает).

Термостат появляется в приложении и вы уже можете его контролировать по Wi-fi — ничего нового.

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

Дальше начинается интересное.

Интеграция в умный дом

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

Путь первый — удручающий.

Если вы захотите интегрировать его в Home Assistant стандартными средствами, то для этого вы сможете воспользоваться встроенной интеграцией Tuya:

После чего термостат сразу же появится среди ваших устройств, но вы получите несколько НО:

  • я так и не научился нормально управлять включением/выключением — т.е. кнопка включения внутри HA просто управляет включением/выключением подсветки, а не работы термостата — БРАВО.
  • отображаемая температура задваивается (вместо 25 градусов вы будете видеть 50 + по итогу если вы хотите поменять температуру с 25 на 26, то вам нужно будет спускаться с 50 градусов до 26)
  • вы опять же будете управлять температурой воздуха О_о
  • управление происходит через облако — мне лично тут как-то все равно, но на вкус и цвет
  • причем по всем эти вопросам уже давно люди общаются на форумах, а воз и ныне там.

Путь второй — безуспешный.

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

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

Первый провал меня ждал тогда, когда я все-таки смог пройти не по очень простой инструкции получения токена и id, и даже получил эти credentials, но сам компонент не захотел запускаться в Home Assistant с указанными параметрами.

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

Читайте также:  Автоматизация системы воздушного отопления

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

Третий путь — извращенный, но успешный.

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

  • данный путь заключается в полной перепрошивки устройства
  • всё происходит по воздуху без отключения термостата от сети
  • вам понадобится лишь смартфон, ноутбук и Raspberry 3 (или выше)
  • еще понадобится немного храбрости — все-таки это перепрошивка

По итогу вы получаете термостат:

  • с полной интеграцией в Home Assistant
  • без зависимости от облаков
  • термостат будет работать по привычному MQTT
  • вы будете управлять температурой пола, а не воздуха — о боги!
  • вам будет доступно управление расписанием прямо из веб-интерфейса
  • и вообще всё будет красиво автоматически пробрасываться в HomeKit (стандартным компонентом homekit: )

Опишу кратко основные шаги и нюансы:

  • в первую очередь обращаемся к данной инструкции и спускаемся в самый низ — нам нужен способ №2 — Tuya-convert
  • идем сюда и начинаем
  • сначала скачиваем tuya-convert и устанавливаем его (на всякий случай советую устанавливать под sudo)
  • скачиваем прошивку: здесь момент — первоначальная прошивка разработчика klausahrenberg предусматривает интеграцию термостата в Mozilla IoT, а не в Home Assistant — я узнал об этом уже после прошивки, поэтому сначала я установил прошивку Клауса, а потом «накатил» на нее прямо с помощью веб-интерфейса прошивку для Home Assistant. У меня не было никаких проблем с этим, но здесь вы можете попробовать сразу устанавливать прошивку под HA.
  • в общем вам необходимо скачать файл прошивки (у Клауса он лежит прямо в корне репозитория WThermostat_1.08.bin , а у второго автора тут) и положить его внутрь папки Tuya-convert в папку files (там уже будут лежать пару стоковых прошивок) — tuya-convert/files — для этого как обычно воспользуйтесь чем-нибудь типа Filezilla или так:
  • теперь вытираем наши потные ручки и запускаем процесс прошивки (на самом деле автор утверждает, что в процессе можно легко откатиться на сток — поэтому не переживайте)
  • после этого проходимся по процессу установки прошивки везде нажимая Y, пока не доходим до этого момента:
  • Здесь нам понадобится наш смартфон; здесь владельцы iPhone должны немного пострадать, потому что мы знаем как iPhone не любит подключаться к Wi-Fi, в которой нет выхода в интернет — из-за чего тыкаясь туда-сюда, подключаясь, переподключаясь, я только с попытки 3-ьей смог добиться того, что данный процесс прошел успешно
  • Вот так выглядит провал:
  • Вот так выглядит успех:
  • После чего выбираем нашу прошивку (в данном случае под пунктом 3)… 8 секунд ожидания и всё готово.
  • Дальше у вас появится wi-fi сеть с названием термостата и вам необходимо будет проследовать простой инструкции финальной конфигурации.

Дальше поговорим про Home Assistant:

  • если вы установили базовую прошивку, то теперь через веб-интерфейс вы можете перейти во вкладку Update Firmware и просто накатить поверх прошивку для Home Assistant — в общем всё прошло гладко, но по итогу установки прошивки экран не перезагрузился, через минуты 3 я просто открыл страницу заново, а там была уже новая прошивка
  • далее вам необходимо подключить ваш термостат к MQTT серверу во вкладке «Configure Network» — в моем случае нужно было просто заполнить IP на котором поднят Mosquitto (IP малинки)
  • а в Home Assistant добавить auto-discovery
Читайте также:  Отопление фанкойлами частного дома

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

Если вам понравилось, то просто купите его по нашей ссылочке — плюс вам в карму за это 🙂

Терморегулятор теплого пола 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».

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