Tuya и Tuya Local в Home Assistant

Устройства Tuya из приложений Tuya Smart и Smart Life добавляются в Home Assistant через официальную интеграцию Tuya. Основной путь - облачная интеграция: она авторизуется по User Code и QR-коду из мобильного приложения. Для устройств с Wi-Fi есть локальная альтернатива Tuya Local, которую ставят через HACS. Если Home Assistant еще не установлен, сначала пройдите установку Home Assistant.

Что понадобится

Для подключения нужны четыре вещи, перечисленные в документации интеграции:

  • аккаунт в приложении Tuya Smart или Smart Life, в который добавлено хотя бы одно устройство;
  • приложение Smart Life или Tuya Smart на телефоне - им сканируют QR-код;
  • второй экран для показа QR-кода - другой телефон, планшет или компьютер;
  • User Code из приложения Smart Life или Tuya Smart - код нужен для входа.

Настройка облачной интеграции

Вся настройка сводится к пяти шагам: добавляете интеграцию, входите по User Code и QR-коду, дальше следуете подсказкам на экране.

1. Добавьте интеграцию Tuya

Добавьте хаб Tuya кнопкой My со страницы интеграции в документации или вручную: откройте Settings → Devices & services и выберите Tuya.

2. Откройте экран добавления интеграции

В правом нижнем углу нажмите Add Integration и выберите Tuya из списка.

3. Найдите User Code в приложении

Откройте приложение Smart Life или Tuya Smart, нажмите Me, затем значок шестеренки и выберите Account and Security. Внизу экрана отображается User Code - именно его запрашивает интеграция при входе.

4. Отсканируйте QR-код

Нажмите Scan в приложении и наведите камеру на QR-код, который показывает Home Assistant.

5. Завершите настройку

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

Tuya Local

Tuya Local - альтернатива для локального управления устройствами Tuya. Это кастомная интеграция: она не входит в состав Home Assistant и ставится через HACS (каталог пользовательских интеграций для Home Assistant). Устройства подключаются по Wi-Fi, а оборудование за хабами Tuya поддерживается ограниченно.

Облачная интеграция TuyaTuya Local
Что нужно для работыАккаунт Tuya Smart или Smart Life, User CodeHACS, device ID, local key и IP-адрес устройства
Как передаются командыЧерез облако Tuya, IoT-класс Cloud PushЛокально, по сети
Какие устройстваУстройства из аккаунтаУстройства с Wi-Fi, через хабы - ограниченно

Для настройки нужны данные конкретного устройства: device ID, local key (локальный ключ) и IP-адрес. Добавление проходит в режиме cloud-assisted, где интеграция проводит через авторизацию, либо в ручном режиме. Поддержка зависит от модели - актуальный список поддерживаемых устройств ведется в файле DEVICES.md, описание установки есть в README проекта. HACS ставится отдельно; если он не появляется в списке интеграций после установки, на сайте есть отдельный разбор этой проблемы.

Ограничения

Ограничения у двух вариантов разные.

Облачная интеграция Tuya:

  • использует облако Tuya, ее IoT-класс - Cloud Push, поэтому нужен аккаунт Tuya Smart или Smart Life;
  • когда Tuya обновляет условия использования iot.tuya.com, интеграция требует повторной аутентификации;
  • построена на SDK Tuya (набор инструментов разработчика), который открывает не все функции приложения SmartLife, поэтому отдельные возможности устройства могут отсутствовать в Home Assistant;
  • хаб Tuya появился в Home Assistant 0.74.

Ограничения Tuya Local:

  • многие устройства Tuya, судя по документации, поддерживают только одно локальное соединение;
  • local key устройства меняется при каждом сопряжении;
  • питающиеся от батареи устройства - датчики открытия дверей и окон, дымовые извещатели - как правило не поддерживаются без хаба;
  • минимальная версия Home Assistant для Tuya Local авторами не заявлена.

Частые проблемы

В таблице - три ситуации из веток форума и то, что в них помогало. Это опыт пользователей, а не правило из документации.

ПроблемаЧто помогало пользователям
Не удается найти User Code для входа (4 ветки форума)Пользователям помогал путь в приложении Smart Life: вкладка Me, шестигранный значок в правом верхнем углу, затем Account and Security и User Code. Подробности - разбор проблемы
Unknown error occurred после ввода User Code (3 ветки форума)У пользователей помогало отключение IPv6 в сетевых настройках Home Assistant. Подробности - как справиться с ошибкой
Вход по QR-коду не проходит: код белый или просрочен, ошибка Login error (0): Login failed, please scan and try again! (2 ветки форума)Помогало вернуть в профиле Home Assistant тему по умолчанию, открыть шаг входа в другом браузере или в приложении Home Assistant, очистить кэш браузера

Частые вопросы

Можно ли управлять устройствами Tuya без облака?

Да, для устройств с Wi-Fi есть интеграция Tuya Local. Она ставится через HACS и настраивается по device ID, local key и IP-адресу устройства, поддержка зависит от конкретной модели и проверяется по списку в DEVICES.md. Полного отключения от облака она не дает: устройства продолжают отправлять статус в облако Tuya, так что Tuya Local не стоит рассматривать как способ защиты данных.

Почему интеграция снова просит войти в аккаунт?

Одна из причин: Tuya обновила условия использования iot.tuya.com, и интеграция запрашивает повторную аутентификацию, это описанное в документации поведение. Войдите заново по той же схеме: откройте шаг входа, введите User Code из приложения и отсканируйте QR-код. Если после ввода кода появляется ошибка Unknown error occurred, пользователям помогало отключение IPv6 в сетевых настройках Home Assistant.

Почему у устройства нет части функций из приложения?

Одна из причин - SDK Tuya. Официальная интеграция построена на нем, а SDK открывает не все функции приложения SmartLife, поэтому отдельные функции устройства могут быть в приложении и отсутствовать в Home Assistant. Для Tuya Local поддержка зависит от конкретной модели: список поддерживаемых устройств ведется в DEVICES.md.

Работают ли датчики на батарейках через Tuya Local?

Как правило, нет. Устройства на батареях - датчики открытия дверей и окон, дымовые извещатели - не поддерживаются Tuya Local без хаба. Устройства, подключенные через хабы, поддерживаются ограниченно, а поддержка зависит от модели. Перед подключением проверьте конкретное устройство по списку в DEVICES.md.

Tuya Local перестал работать после перепривязки устройства. Что делать?

Скорее всего, нужно обновить local key. Он меняется при каждом сопряжении устройства, поэтому после повторной привязки старое значение в настройках Tuya Local перестает подходить. Введите новый local key в настройках устройства. Если устройство по-прежнему не отвечает, учтите, что многие устройства Tuya, судя по документации, поддерживают только одно локальное соединение.

Андрей Ковалев, редактор. Собирает решения из веток форума Home Assistant и сверяет команды и настройки с официальной документацией.