Устройства Tuya
Экспериментально
Устройства Tuya в Homer 1.0 — эксперимент: мост tuya_bridge настроен и проверен на одном доме, а ключи устройств берутся из облачной интеграции Tuya путём, который производитель не обещал и может закрыть. На вашем доме может потребовать доводки.
Wi-Fi устройства Tuya — розетки, реле, лампы и датчики — заводятся в дом напрямую, через localtuya. Обычная интеграция Tuya отправляет каждое нажатие через облако: нет интернета — розетка не переключается. Через localtuya команда идёт по домашней сети.
Где это
| Где | |
|---|---|
| Приложение | Настройки → Устройства → Устройства Tuya → «Добавить устройства» |
| Веб | Настройки → Устройства Tuya, тот же блок на странице «Дом» (только владельцу) |
Подготовка дома к Tuya и вход в облако Tuya есть только в приложении.
Что нужно дому
- Мост
tuya_bridge— компонент Homer для Home Assistant, включается строкойtuya_bridge:вconfiguration.yaml. Подбирает к найденным адресам ключи и версию протокола и пишет устройства в localtuya. - localtuya — в неё заводятся устройства. Нужна закреплённая версия: мосту не хватает возможностей в других.
- Облачная интеграция Tuya в Home Assistant, с обычным входом по QR. Убирать её нельзя: из неё берутся ключи устройств (
local_key). Проект на iot.tuya.com не нужен. - Ключ администратора HA — команды моста только для администратора.
Новый дом ставит всё это себе сам — см. ниже.
Подготовить дом к Tuya
Вверху экрана «Устройства Tuya» в приложении — карточка «Подготовить дом к Tuya». В ней шаги и что с каждым: мост tuya_bridge, localtuya, строка tuya_bridge в конфиге HA, перезапуск Home Assistant, запись localtuya без облака, облако Tuya. Что уже стоит — отмечено, что сервер дома может сделать сам — сделает, что только руками — написано, как.
- «Подготовить». Сервер дома ставит мост и localtuya, дописывает строку в конфиг и заводит запись localtuya без облака.
- Новые компоненты HA подхватывает только при запуске, поэтому приложение спросит «Перезапустить Home Assistant?» — около минуты дом без управления. «Не сейчас» откладывает перезапуск.
- Если что-то не вышло, всё возвращается как было: «Не вышло: …» и кнопка «Повторить».
- Вход в облако. Впишите «Код пользователя» из Smart Life («Я» → настройки → «Учётная запись и безопасность») и нажмите «Войти в Tuya». Снимите QR приложением Smart Life (или Tuya Smart), подтвердите вход и нажмите «Готово».
localtuya скачивается с GitHub: на время подготовки серверу дома нужен выход в интернет.
Добавить в приложении
- Подключите телефон к домашней Wi-Fi: локальный протокол Tuya дальше своей сети не ходит.
- Откройте экран — поиск начнётся сам: «Ищу розетки в сети…», затем «Подбираю ключи…». Телефон слушает широковещалку и обходит свою подсеть, чтобы найти и тех, кто молчит. У найденного написано, что это: розетка или выключатель, свет, датчик.
- У найденного устройства — «добавить». После заведения приложение сразу предложит комнату.
- Лампе в комнате, где уже есть группа света, приложение предложит «Добавить в «…»» — в группу, «Заменить «…»» — вместо лампы группы, или «Без группы». При замене новая лампа встаёт на место старой и забирает её корпус, старая уходит с плана и из всех групп комнаты.
- Заведённое видно в списке «Заведённые устройства»; у неразмещённых — «разместить», у остальных — «на плане».
Поиск идёт, только пока экран открыт. «Искать заново» — повторить.
Добавить в вебе
Браузер не слышит широковещалку, поэтому подсеть обходит сервер дома.
- Впишите подсеть дома — первые три числа адреса, например
192.168.1. Веб подставит подсеть, если открыт по локальному адресу, и запомнит введённую. - «Искать устройства». Сервер обходит адреса
.1–254по порту Tuya 6668, затем мост подбирает ключи — до минуты. - У найденной — «Добавить». Готово — «сущностей: N — расставьте их на плане».
- Поставьте устройство на план в правке дома.
Строка вверху — «В облаке Tuya: N, с ключом: M». «Перечитать облако» обновляет список.
Прежний entity_id
Устройство после переезда с облака на localtuya сохраняет свой entity_id: мост переименовывает облачную сущность в …_cloud и отдаёт локальной прежний id, так что план, группы, сценарии и Алиса переезда не замечают. Приложение показывает «Сохранены прежние id: …». Облачные сущности при этом гасятся, чтобы не двоиться с локальными.
Пары облачной и локальной сущности ищутся по коду точки данных. Если пара неоднозначна, мост ничего не трогает: локальная сущность получает хвост _2, как sensor.monitor_1_voltage_2 рядом с погашенной sensor.monitor_1_voltage. Кому мешает — переименуйте сущность в HA руками.
Устройствам, заведённым до того, как мост этому научился, прежние id возвращает команда моста adopt_ids. Повторный вызов безвреден: уже переданное мост пропускает.
Смена адреса
Роутер выдал устройству новый IP — localtuya его теряет. При поиске приложение сверяет адреса заведённых устройств и обновляет адрес в localtuya без повторного заведения: «Адрес обновлён: …».
Если не получилось
| Сообщение | Что делать |
|---|---|
| «Готовых к добавлению не нашлось» | Устройство не в этой сети или уже заведено — заведённое мост пропускает нарочно |
| «В этой подсети никто не отвечает на порт Tuya (6668)» | Проверьте подсеть |
| «устройства нет в облаке — возможно, ключ протух после перепривязки» | Ключ меняется при каждой перепривязке устройства в приложении Tuya. «Перечитать облако» и повторите |
| «Не удалось завести: …» | «ещё раз» |
| «код пользователя не подошёл» | Код — в Smart Life: «Я» → настройки → «Учётная запись и безопасность». Проверьте и впишите заново |
| «вход ещё не подтверждён в приложении» | Снимите QR в Smart Life и подтвердите вход, потом «Готово» |
| «подготовка не вышла, всё возвращено: …» | Дом вернулся к прежнему состоянию. Прочитайте причину и нажмите «Повторить» |
| «localtuya … не скачалась с GitHub» | Серверу дома нужен доступ к github.com. Повторите, когда сеть будет |
Шлюзы Tuya
Облако не отдаёт ключ шлюзу Tuya (Multimode gateway). Его дочерние Zigbee-устройства делят ключ шлюза, поэтому напрямую недоступны и они. Такие устройства лучше перевести в свою сеть Zigbee.