Модуль в состоянии альфа.
Ставится из Маркета дополнений - Оборудование - Tuya Smarthome
Для получения списка устройств, прикрепленных к вашему экаунту в программе TuyaSmart надо кликнуть на Настройки и ввести E-mail и пароль экаунта под которым вы заходите в программу, код страны, а также выбрать какой программой вы пользуетесь - TuyaSmart или Smart Life. Первоначально модуль писался для работы через специальное облако для HA. Сейчас можно нажать флажок Использовать оригинальное облако и работать с той же информацией, с которой работает ваш смарфтон.
После нажатия кнопки Обновить вы получите список ваших устройств с теми именами, под которыми устройства числятся в TuyaSmart
Управлять устройствами можно либо через облако, либо локально - для этого нужен локальный ip устройства и локальный ключ. При авторизации через оригинальное облако локальный ключ должен подтягиваться автоматически.
При авторизации через старое облако - использовать
В самом большом по размере пакете в розовых сообщениях надо поискать конструкцию
name: название вашего устройства
timezoneID:
category:
localKey: тут будет локальный ключ от вашего устройства
Имея localKey и ip заходим в редактирование устройства и вносим эту информацию в соответствующие поля. После сохранения в данных должны появится дополнительные поля. Upd. При авторизации через оригинальное облако все эти поля появятся сразу же с появлением устройст
Для розеток с соответствующим функционалом там могут быть вольтаж, сила тока, мощность и т.д.
Для устройств с несколькими группами розеток в списке устройств появятся столько устройств, сколько групп розеток вы можете контролировать. Локальный ключи и айпи надо будет вписать только в устройство с _1 на конце ID. Дополнительная информация соответственно появится только в этом устройстве
Пока модуль протестирован с 2 видами розеток, краном для воды и одним сетевым фильтром. Буду рад услышать отзывы от владельцев других устройств
Маленькое замечание - если айпи устройства в вашей локальной сети поменяется, то поменяется и локальный ключ.
Как повзаимодействовать с ДУ из модуля
1. В аппликации Туя на смартфоне добавляется смарт сцена, которая по клику, например, включает ТВ. Называем её, например, TV_Power
2. В модуле появляется устройство TV_Power с типом scene с каким-то id, допустим abcdef
3. В методе/сценарии, где нам надо включить телевизор пишем
Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$tuya_module->TuyaRemoteMsg('abcdef','1','turnOnOff');
Профит - этот код запускает сцену, сцена запускает пульт - пульт включает телевизор
Примерно так же можно производить какие-то действия с устройствами, которые напрямую модулем не поддерживаются, например, замками
В устройствах добавлены флажки
1. Управлять через облако (при наличии айпи и ключа - статус считывается локально, а управление идёт через облако)
2. Статус только локально (соответственно для данного устройства статус из облака не используется)
Добавлено 15/3/2020: По клику на названии метрики открывается дополнительная строчка в которой можно отредактировать:
Alias -Другое название для метрики
А также актуальные для термостатов параметры /2 и /10, указывающие нужно ли делить на 2 или 10 данные приходящие из облака