Tuya модуль
Описание
Автор: 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');
Профит - этот код запускает сцену, сцена запускает пульт - пульт включает телевизор
Примерно так же можно производить какие-то действия с устройствами, которые напрямую модулем не поддерживаются, например, замками.