Tuya модуль

Материал из MajorDoMo инфо


Описание

Автор: fandaymon от сен 30, 2019

Модуль Tuya - Модуль для взаимодействия с устройствами Tuya через облако и локально.

Модуль в состоянии альфа.

Установка модуля

Ставится из Маркета дополнений - Оборудование - Tuya Smarthome

Для получения списка устройств, прикрепленных к вашему экаунту в программе TuyaSmart надо кликнуть на Настройки и ввести E-mail и пароль аккаунта под которым вы заходите в программу, код страны, а также выбрать какой программой вы пользуетесь - TuyaSmart или Smart Life После нажатия кнопки Обновить вы получите список ваших устройств с теми именами, под которыми устройства числятся в TuyaSmart

Настройка модуля

Далее нажав кнопку редактирование на вкладке Данные можно связать поле State с ПУ выключатель. После этого устройством можно управлять из ПУ А такой конфигурации управление идёт через облако. Из параметров устройства вы получаете только Online/Offline On/Off. Чтобы управлять устройством локально и получить более подробный статус устройства необходимо получить локальный ключ устройства и ip под которым оно фигурирует в вашей локальной сети

Самый простой способ получить локальный ключ это поставить на смартфон программу Packet Capture и отследить трафик который идёт от программы TuyaSmart. (К сожалению с новой версией программы TuyaSmart не работает - ставьте предыдущую.) В самом большом по размере пакете в розовых сообщениях надо поискать конструкцию

name: название вашего устройства

timezoneID:

category:

localKey: тут будет локальный ключ от вашего устройства

ip можно посмотреть на роутере по мак-адресу вашего устройства. Мак-адрес можно увидеть в TuyaSmart в разделе информация об устройстве

Имея localKey и ip заходим в редактирование устройства и вносим эту информацию в соответствующие поля. После сохранения в данных должны появится дополнительные поля

Данные

Для розеток с соответствующим функционалом там могут быть вольтаж, сила тока, мощность и т.д.

Для устройств с несколькими группами розеток в списке устройств появятся столько устройств, сколько групп розеток вы можете контролировать. Локальный ключи и IP надо будет вписать только в устройство с _1 на конце ID. Дополнительная информация соответственно появится только в этом устройстве.

Пока модуль протестирован с 2 видами розеток, краном для воды и одним сетевым фильтром. Буду рад услышать отзывы от владельцев других устройств

Маленькое замечание - если IP устройства в вашей локальной сети поменяется, то поменяется и локальный ключ.

Как повзаимодействовать с ДУ из модуля

1. Добавляется сцена, которая по клику, например, включает ТВ

2. В модуле появляется устройство с типом сцена с каким-то id, допустим abcdef

3. В методе/сценарии, где нам надо включить телевизор пишем

include_once(DIR_MODULES . 'tuya/tuya.class.php'); $tuya_module = new tuya(); $tuya_module->TuyaRemoteMsg('abcdef','1','turnOnOff');

Профит - этот код запускает сцену, сцена запускает пульт - пульт включает телевизор

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