Что такое tuya wifi control
Строительство "умного дома" у нас началось. с покупки "неправильной" капельной кофеварки. Проблема была в том, что у нее не было лампочки включения, и утром несколько раз, торопясь на работу, мы просто забывали ее выключить. Слава Богу, что пожара не было.
Поэтому, озаботился вопросом, как можно контролировать, включена она или нет, дистанционно. Вариант GSM -розетки, которой мы пользуемся на даче, был отвергнут. Покупать еще одну СИМ-ку и платить за нее как-то расточительно.
Изучая просторы интернета наткнулся на умные розетки работающие по Wi-Fi. То что нужно!
Первый выбор - розетка Xiaomi ™ ( читается как сяоми)
Но что меня смущало - китайские разъемы. То есть для того, чтобы подключить ее в европейскую розетку и вставить в нее европейскую вилку надо покупать переходники. А это лишние контакты, громоздкость и ненадежность конструкции.
Позже вычитал, что розетка работает через китайские серверы и не всегда срабатывает.
Второй вариант - TUYA
Сразу скажу, что TUYA это не бренд конкретного производителя, а название системы связи элементов "умного дома". А производителей может быть очень много.
Европейская вилка и розетка. Цена почти такая же, как и Xiaomi. Так что заказал ее. На части розеток указывалось, что она с мониторингом потребляемой электроэнергии. Я не заморачивался. Заказал без мониторинга.
Умная розетка TUYA прибыла!
Небольшая скромная коробочка. Ничего лишнего, да, что собственно и понятно, это не подарочная упаковка, такое редко кому дарят на день рождения или Новый год.
Внутри сама розетка и инструкция по применению, размером, чуть больше, чем почтовая марка.
Внешне все очень добротно. Толстые штырьки, сразу видно, что выдержат любой ток и будут надежно держаться в любой розетке.
Напряжение до 250V и сила тока до 16А. Шина заземления с расчетом на розетки с заземляющим штырьком.
Сама розетка со шторками от грязи, брызг и любопытных детей. Но судя по всему, шторки "так себе".
Приветствую. Краткий обзор на умное одноканальное реле от Zemismart Tuya. 2 эти слова означают, что устройства сделала Tuya по заказу Zemismart. Таких комбинаций Tuya — X на рынке, если быть точным, 10 000 и все эти производители выпустили 11 000 устройств. Zemismart специфицируется на выпуске моторов для штор, также есть немного реле и регуляторов для кондиционеров\обогревателей.
Все такие устройства подключаются без проблем к приложениям Tuya Smart и Smart Life, но имеют «модифицированные» прошивки, то есть могут быть немного разные функции. В этом обзоре соберем тестовый стенд и протестируем реле, подключим к стандартному приложению Tuya Smart и прокинем реле в Home Assistant.
Приходит в самой дешевой упаковке.
Комплект поставки: реле, инструкция и 2 коннектора-зажима.
Есть WiFi и Zigbee версии таких реле. Если у вас есть умный дом на отдельном сервере или универсальный Zigbee шлюз, то куда удобнее взять Zigbee версию. А так Wi-Fi не требует никаких шлюзов — идеальное решение, если только начинаете «входить» в тему умного дома или у вас планируется не очень много устройств (роутеры не сильно любят, когда к ним вяжутся 50+ устройств, а дешевым роутерам может и 15 устройств хватить для появления глюков).
На корпусе есть физическая кнопка включения\отключения. Индикатор сети WiFi. В реле входят 2 провода L(Line = фаза) и N (neutral = ноль) и выходят 2 провода. Интересный момент, у китайцев фаза — черный провод, а ноль — красный. Л — логика. Надписи на корпусе L и N верны, цвет проводов — нет.
Выкручиваем 4 винтика и готово. Вот все компоненты реле.
Довольно знаменитое входное реле от Yanze Electric 10A 250VAC. Модель Y3F-SS-105DM.
WiFi модуль, по идее можно перепаять на Zigbee при желании. Но при такой цене, лень паять. Лучше новое заказать :)
Пайка куда лучше, чем типа в «брендовом» Blitzwolf. Силовые линии и контакты хорошо пропаяны. Меня только смущают сами провода, идущие к реле. Очень маленькое сечение. Я бы перепаял их на медь 1.5 квадрата хотя бы. Если нагрузки небольшие, то пойдет и так.
Очень удобные клипсы в комплекте. Знаю, что некоторые на постоянку так оставляют, я же предпочитаю паять, потом в изоленту и еще термоусадку наверх можно.
Мне очень нравится отзывчивость Tuya серверов. Все работает просто моментально, причем в любое времени суток. У Xiaomi же китайские сервера так тупят, что именно это и стало причиной перехода на Home Assistant и пользование всем локально. Спасибо Xiaomi за это.
Для подключения к Home Assistant нужно будет получить специальные «локальные ключи» — специальные коды, которые позволяют управлять умным реле в локальной сети без подключения к серверам Tuya. Весь процесс подробно указан в видео уважаемого Алексея Kvazis (ищите видео — Home Assistant. Урок 9.5 — HACS, Tuya Smart). Для этого вам нужен будет кабинет разработчика Tuya — делается все легко и быстро и главное 1 раз (за раз можете получить все локальные ключи ко всем своих устройствам). Единственное, что хотел добавить к тому видео, Tuya немного поменяла сам механизм получения ключей, теперь это делается намного проще через API Explorer в самом же кабинете Tuya iot Platform.
Где искать средство получения ключей, смотрите на фото ниже — это новый способ, раньше нужно было использовать стороннюю интеграцию, сейчас Tuya сама их выдает без танцев с бубном.
Далее идем в Home Assistant — ставим интеграцию Tuya Local. Официальный Git репозиторий.
Добавляем новое устройство. Нажимаем снизу справа добавить интеграцию -> Tuya Local.
Выбираем из списка наше новое устройство и переходим на следующий экран. Здесь нужно указать local key, задать имя устройства.
После выполнения всех настроек во вкладке устройства будет наше новое — Реле 1 или как вы его назвали там. Для удобства сразу добавляем в графический интерфейс.
Контроль работы
Кому-то внешний вид может не понравится, но все остальные рассмотренные мной способы были либо сильно дороже, либо требовали гораздо более серьезных вмешательств в кондиционеры.
В итоге, между несколько сомнительным внешним видом и возможностью контроля я выбрал контроль.
! При размещении датчика, нужно подобрать такое положение, при котором он не будет срабатывать во время работы режима качания шторки.
После размещения датчиков можно уже настроить необходимые сенсоры и автоматизации в HA.
Например, создав отдельные бинарные сенсоры под кондиционеры с device_class: power для удобного отображения в интерфейсе в будущем:
И автоматизации. Например, с оповещением о слишком долгой работе:
Tuya Smart Home
Следующим шагом стала реализация более-менее полноценного управление кондиционером из HA. В отсутствии вариантов управления напрямую, я решил попытать счастья с IR хабами, позволяющими эмулировать практически любой пульт ДУ.
Поиск на Алиэкспрессе выдал огромное разнообразие подобных устройств, из которых я наугад выбрал один из самых дешевых. Из коробки он работает на платформе Tuya и является братом-близнецом Умного Пульта от Яндекса.
При одинаковой начинке, устройства попадаются в разных корпусах. В моем случае это вариации на тему летающих тарелок:
ESPHome
Как оказалось, в последних версиях платформы Tuya были внесены изменения, которые делают невозможным использование tuya-convert для замены прошивки по воздуху. И чем новее устройство, тем выше шанс получить именно такое. Для любопытствующих, вся информация по этой проблеме собрана здесь.
К сожалению, мой новый хаб оказался как раз таким, поэтому пришлось его вскрывать.
После того разобрались с вопросом как шить, можно начинать эксперименты по интеграции в HA.
Моя первая попытка была с таким конфигом ESPHome:
IRremoteESP8266
Решением стало использование сторонней библиотеки IRremoteESP8266.
В результате наглого копирования чужих примеров, изучения в меру своего понимания API ESPHome и кода реализации протоколов Daikin в IRremoteESP8266, я смог добиться полноценного управления своими кондиционерами из HA.
Конфиг ESPHome у меня в итоге выглядит так:
Файл daikin_ir.h можно найти у меня в git по этой ссылке. Разместить по пути ../esphome/include/daikin_ir.h.
Часть функций реализованных в IRremoteESP8266 я не знаю как использовать в ESPHome, за бортом остались кнопки Powerful, Econo и Comfort. Так же в этом конфиге нет приема и дублирования команд с родного пульта ДУ.
Но лично я в реальной жизни ничего из этого никогда не использовал.
Simple Thermostat
После некоторых экспериментов с интерфейсом, я в итоге остановился на кастомной карточке simple-thermostat. Штатный thermostat занимает много места на экране, и содержит лишнюю для меня информацию. С использованием simple-thermostat получилось компактно разместить все те режимы и функции, которыми я пользуюсь чаще всего, оставив редко используемое доступным в окне объекта кондиционера:
Привет. Как вы помните из прошлого обзора, появилась у меня WiFi сирена от китайской конторы – Neo Coolcam (S3454). В целом нормальное устройство, но факт, что оно чуть более чем полностью завязано на китайские облачные сервисы, да еще и компании Tuya, которая лично у меня доверия не вызывает – начал искать возможность сделать устройство полностью локальным. К счастью, прошить его можно за пару минут, даже не разбирая корпус. Как это сделать – в сегодняшней заметке.
И так, поможет нам проект под названием ]]> Tuya Convert ]]> .
К слову – такой же способ прошивки работает, как вы понимаете, не только для моей сирены, но еще и для целой кучи устройств.
Для осуществления задуманного понадобятся – компьютер с WiFi и Linux (в моём случае Ubuntu), и какое-нибудь еще устройство с WiFi, сгодится обычный смартфон.
В общем – клонируем себе репозиторий:
Идем в скачанную папку и выполняем скрипт установки зависимостей:
Правим конфиг, чтобы в нём фигурировал ваш wifi интерфейс:
Нужно изменить строчку WLAN=[ваш интерфейс]. Имя интерфейса можно узнать командой iwconfig.
И запускаем основной скрипт для прошивки:
При запуске будет написано, что нужно подключиться к созданной WiFi сети vtrust-flash, каким-нибудь дополнительным устройством, а также перевести устройство в режим настройки – для перевода сирены в этот режим нужно на долго зажать кнопку под крышкой, пока не начнет мигать подсветка.
Следующий шаг я не смог запечатлеть, т.к. на момент снятия этого видео сирена у меня уже прошита и мне банально лень перешивать эту сирену на стоковую прошивку, тем более что, вернуть её по воздуху не выйдет – тут уже придется заморачиваться с паяльником и т.п. Учитывайте этот нюанс. Но тем не менее расскажу, что будет на этом шаге. Пара скринов ниже - от другого автора.
После выполнения подготовительных действий жмем Enter и процесс пойдет. Будет осуществлено сопряжение с устройством, а также будет создан бэкап оригинальной прошивки.
После создания бэкапа будет предложено выбрать – что залить на устройство – нужно выбрать tasmota.bin
Дожидаемся окончания процесса, после чего ищем новую сеть, имя которой будет начинаться с tasmota. подключаемся к ней – вас должно будет автоматически перекинуть на страницу настройки, если не кидает – идите по адресу 192.168.4.1. Тут нужно ввести параметры вашей WiFi сети, к которой должно подключаться устройство.
Дальше на роутере в разделе с DHCP находим адрес, который был выдан устройству и переходим по нему в браузере.
Видим, что устройство доступно, но пока ни каких действий для него не доступно, т.к. оно еще не настроено.
Идем в Configuration – Configure other. В template вбиваем строку:
Ставим галку напротив MQTT enable.
Тут же можно задать нормальное имя для устройства.
Дожидаемся, пока сирена опять перезагрузится. После перезагрузки идем в configuration – template, удостоверяемся, что выбран новый template, затем идем в configuration – configure module и выбираем Tuya MCU.
Теперь доступно включение сирены. Но настройка еще не закончена.
Идем в Configuration – Configure MQTT. Тут вбиваем все необходимые параметры, в частности – адрес MQTT брокера, имя пользователя и пароль.
Далее идем в Console. Включим автоматическое обнаружение для MQTT (конечно, если вы пользуетесь Home Assistant и хотите, чтобы сирена автоматически обнаружилась в нём)
Дальше, добавим правило для настройки параметров при включении устройства:
Тут используются команды, которые, конечно, можно использовать и отдельно от правила, и можно их передавать как через консоль, так и через веб запрос или через mqtt команду:
tuyasend4 102,7 – выбор мелодии – 7 номер мелодии, доступно 16 мелодий (от 0 до 15)
tuyasend2 103,3600 – 3600 – время в секундах, в течение которого сирена будет орать при включении.
TuyaSend1 117,0 – чтобы сирена работала на максимальной громкости.
Хотя и прописано правило для загрузки, практика показала, что применяется оно почему то не всегда, при загрузке, частенько бывает, что, то мелодия становится по умолчанию, то время, в течение которого сирена должна пищать сбрасывается. Поэтому не лишним будет в автоматизациях в Home Assistant перед включением сирены – слать ей нужные параметры. Для себя я сделал, чтобы они слались по MQTT
К сожалению, в текущей версии Tasmota нельзя простыми действиями передать показания датчиков температуры и влажности, но теоретически, можно включить чтобы отсылался весь журнал событий по mqtt, и в нем тогда будут эти показатели, которые можно будет распарить регулярными выражениями на стороне Home Assistant. Но я по этому поводу не заморачивался, т.к. эти данные мне не очень-то и нужны.
Также обнаружил неприятный момент, что если используются точки доступа в режиме повторителя, то Tasmota не может к ним подключиться, вернее устройство подключается и тут же отключается. Тут я не уверен, в чем именно проблема – в самом устройстве, прошивке или же в точках доступа. У меня точки доступа Mikrotik, и склоняюсь что дело всё же именно в них, т.к. на форумах натыкался на жалобы по этому поводу только от владельцев роутеров и точек доступа именно этой компании. Как пишут – со всякими Asusами и прочими длинками проблема не проявляется.
В общем и целом – за исключением описанных сегодня неприятностей, и моментов, про которые говорил в обзоре - больше проблем не обнаружил. Работает сирена уже несколько недель, и всё стабильно – не отваливается и не зависает.
Читайте также: