[Модуль] Tuya

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

Re: [Модуль] Tuya

Сообщение fandaymon »

ilvas писал(а): Пт авг 08, 2025 4:03 pm
Спасибо, стало понятней.
А в облаке они все есть и с аппликацией четко работают. Но в списке устройств модуля яне появляются. А так там нужны - делаю бюджетное решение для маленькой школы...

UPD. Ура! Появились, когда я в настройках включил ВСЕ способы синхронизации с облаками.

Поясните, плз. (а еще лучше на первой странице темы) чем эти способы отличаются, что в каких условиях выбирать и какие особенности)
Так там же написано чем они отличаются

1. Облако HA - это самый первый способ общения с туей. Сейчас он не используется
2. Оригинальное облако - основной способ общения. Имитация работы телефонной аппликации
3. IOT облако - работа через протокол MQTT.

Вся информация об устройствах берётся из оригинального облака. Если оно не работает то модуль не получит информацию нужную ему для работы

Информация из облака и локально запрашивается раз в единицу времени, которая задаётся в настройках. Допустим 20 и 10 секунд. Если у вас датчик батарейный, то он будет отправлять данные раз в минуту и очень маловероятно, что именно в этот момент цикл будет опрашивать именно это конкретное устройство. С облаком примерно такая же проблема, датчик туда передаст изменение статуса, а потом статус вернётся на старый и если вы подключитесь до или после изменения вы никогда об этом изменении не узнаете.

Поэтому есть этот 3й способ - когда мы не опрашиваем датчик всё время, а получаем от него сообщение только когда статус поменялся. Это практически единственный нормальный способ общения с батарейными датчиками и с замками

С температурными датчиками можно работать и через обычное облако - так как там нас интересует какая величина, а не её изменение.
Yevgen16
Сообщения: 117
Зарегистрирован: Вс мар 29, 2020 11:20 am

Re: [Модуль] Tuya

Сообщение Yevgen16 »

Коллеги, доброго дня. А кто-нибудь подключал блютуз сетевой светильник через шлюз туи? У меня только через облако управляется. Через локальное управление и mqtt не хочет. Нет ли у кого опыта управления локально?
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

Re: [Модуль] Tuya

Сообщение fandaymon »

Yevgen16 писал(а): Пт сен 12, 2025 12:15 pm Коллеги, доброго дня. А кто-нибудь подключал блютуз сетевой светильник через шлюз туи? У меня только через облако управляется. Через локальное управление и mqtt не хочет. Нет ли у кого опыта управления локально?
У меня из блютусных устройств только градусник - он нормально читается локально

Начинать надо со шлюза, так как модуль взаимодействует именно с ним - посмотреть, видит ли Скан шлюз. Если не видит, то может быть шлюз версии 3.5, с ними всё сложно

Если же видит, то можно сделать в аппликации Сцену включающую светильник, а потом в модуле посмотреть какой код у этой сцены и прислать его мне - я посмотрю чем блютус выключатель отличается от зигби...
Yevgen16
Сообщения: 117
Зарегистрирован: Вс мар 29, 2020 11:20 am

Re: [Модуль] Tuya

Сообщение Yevgen16 »

fandaymon писал(а): Пт сен 12, 2025 8:35 pm Начинать надо со шлюза, так как модуль взаимодействует именно с ним - посмотреть, видит ли Скан шлюз. Если не видит, то может быть шлюз версии 3.5, с ними всё сложно

Если же видит, то можно сделать в аппликации Сцену включающую светильник, а потом в модуле посмотреть какой код у этой сцены и прислать его мне - я посмотрю чем блютус выключатель отличается от зигби...
Шлюз видит, версия 3.3
А вот про сцену можно немного подробнее, пока не соображу что и как :D
Вложения
tuyapic01.jpg
tuyapic01.jpg (27.35 КБ) 2502 просмотра
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

Re: [Модуль] Tuya

Сообщение fandaymon »

Yevgen16 писал(а): Сб сен 13, 2025 10:21 am А вот про сцену можно немного подробнее, пока не соображу что и как :D
В аппликации на телефоне есть вкладка Сценарий - там можно добавить свой сценарий, чтобы по клику на экранную кнопку что-нибудь делалось. Надо сделать новый сценарий, который будет, например, включать реле. После этого в модуле, во вкладке Сцены этот сценарий появится. Тогда можно будет нажать на Глаз и посмотреть, какие метрики отсылаются для включения реле
tuya_scene.png
tuya_scene.png (30.95 КБ) 1408 просмотров
Yevgen16
Сообщения: 117
Зарегистрирован: Вс мар 29, 2020 11:20 am

Re: [Модуль] Tuya

Сообщение Yevgen16 »

fandaymon писал(а): Ср сен 24, 2025 6:51 pm
В аппликации на телефоне есть вкладка Сценарий - там можно добавить свой сценарий, чтобы по клику на экранную кнопку что-нибудь делалось. Надо сделать новый сценарий, который будет, например, включать реле. После этого в модуле, во вкладке Сцены этот сценарий появится. Тогда можно будет нажать на Глаз и посмотреть, какие метрики отсылаются для включения реле

tuya_scene.png
Спасибо, ближе к выходным займусь и отпишусь ;)
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
Yevgen16
Сообщения: 117
Зарегистрирован: Вс мар 29, 2020 11:20 am

Re: [Модуль] Tuya

Сообщение Yevgen16 »

fandaymon писал(а): Ср сен 24, 2025 6:51 pm Тогда можно будет нажать на Глаз и посмотреть, какие метрики отсылаются для включения реле
Все сделал :)
Включение:
array(19) { ["actionDisplay"]=> string(11) "ON/OFF : ON" ["actionDisplayNew"]=> array(1) { [20]=> array(2) { [0]=> string(6) "ON/OFF" [1]=> string(2) "ON" } } ["actionExecutor"]=> string(7) "dpIssue" ["actionStrategy"]=> string(4) "edge" ["attribute"]=> int(0) ["devDelMark"]=> bool(false) ["enabled"]=> bool(true) ["entityId"]=> string(22) "bfxxxxxxxxxxxx" ["entityName"]=> string(4) "lamp" ["executorProperty"]=> array(1) { [20]=> bool(true) } ["executorPropertyKeyOrder"]=> array(1) { [0]=> string(2) "20" } ["extraProperty"]=> array(1) { ["path"]=> string(26) "/pages/device/detail/index" } ["gmtModified"]=> int(1759043007677) ["id"]=> string(20) "oxxxxxxxxxxxxxxxxxxx" ["offGwSync"]=> bool(false) ["orderNum"]=> int(1) ["ruleId"]=> string(16) "fg25pgRLaT01Gups" ["status"]=> bool(true) ["uid"]=> string(20) "euxxxxxxxxxxxxx" }
Выключение:
array(19) { ["actionDisplay"]=> string(12) "ON/OFF : OFF" ["actionDisplayNew"]=> array(1) { [20]=> array(2) { [0]=> string(6) "ON/OFF" [1]=> string(3) "OFF" } } ["actionExecutor"]=> string(7) "dpIssue" ["actionStrategy"]=> string(4) "edge" ["attribute"]=> int(0) ["devDelMark"]=> bool(false) ["enabled"]=> bool(true) ["entityId"]=> string(22) "bfxxxxxxxxxxxx"" ["entityName"]=> string(4) "lamp" ["executorProperty"]=> array(1) { [20]=> bool(false) } ["executorPropertyKeyOrder"]=> array(1) { [0]=> string(2) "20" } ["extraProperty"]=> array(1) { ["path"]=> string(26) "/pages/device/detail/index" } ["gmtModified"]=> int(1759043044355) ["id"]=> string(20) "Axxxxxxxxxxxxxxxxxxxx" ["offGwSync"]=> bool(false) ["orderNum"]=> int(1) ["ruleId"]=> string(16) "hwr7U82dSbuoa7av" ["status"]=> bool(true) ["uid"]=> string(20) "euxxxxxxxxxxxxx" }
Яркость:
array(19) { ["actionDisplay"]=> string(16) "Brightness : 800" ["actionDisplayNew"]=> array(1) { [22]=> array(2) { [0]=> string(10) "Brightness" [1]=> string(3) "800" } } ["actionExecutor"]=> string(7) "dpIssue" ["actionStrategy"]=> string(4) "edge" ["attribute"]=> int(0) ["devDelMark"]=> bool(false) ["enabled"]=> bool(true) ["entityId"]=> string(22) "bfxxxxxxxxxxxx"" ["entityName"]=> string(4) "lamp" ["executorProperty"]=> array(1) { [22]=> int(799) } ["executorPropertyKeyOrder"]=> array(1) { [0]=> string(2) "22" } ["extraProperty"]=> array(2) { ["dpScale"]=> int(0) ["path"]=> string(26) "/pages/device/detail/index" } ["gmtModified"]=> int(1759043161927) ["id"]=> string(20) "Nxxxxxxxxxxxxxxxxxxx" ["offGwSync"]=> bool(false) ["orderNum"]=> int(1) ["ruleId"]=> string(16) "8oHtPIlKG8nr3Pit" ["status"]=> bool(true) ["uid"]=> string(20) "euxxxxxxxxxxxxx" }
Яркость до 1000 почему-то идет регулирование, а не до 100 как обычно
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
fandaymon
Сообщения: 1576
Зарегистрирован: Сб янв 13, 2018 5:00 pm

Re: [Модуль] Tuya

Сообщение fandaymon »

Yevgen16 писал(а): Вс сен 28, 2025 10:16 am
fandaymon писал(а): Ср сен 24, 2025 6:51 pm Тогда можно будет нажать на Глаз и посмотреть, какие метрики отсылаются для включения реле
Все сделал :)
Включение:
array(19) { ["actionDisplay"]=> string(11) "ON/OFF : ON" ["actionDisplayNew"]=> array(1) { [20]=> array(2) { [0]=> string(6) "ON/OFF" [1]=> string(2) "ON" } } ["actionExecutor"]=> string(7) "dpIssue" ["actionStrategy"]=> string(4) "edge" ["attribute"]=> int(0) ["devDelMark"]=> bool(false) ["enabled"]=> bool(true) ["entityId"]=> string(22) "bfxxxxxxxxxxxx" ["entityName"]=> string(4) "lamp" ["executorProperty"]=> array(1) { [20]=> bool(true) } ["executorPropertyKeyOrder"]=> array(1) { [0]=> string(2) "20" } ["extraProperty"]=> array(1) { ["path"]=> string(26) "/pages/device/detail/index" } ["gmtModified"]=> int(1759043007677) ["id"]=> string(20) "oxxxxxxxxxxxxxxxxxxx" ["offGwSync"]=> bool(false) ["orderNum"]=> int(1) ["ruleId"]=> string(16) "fg25pgRLaT01Gups" ["status"]=> bool(true) ["uid"]=> string(20) "euxxxxxxxxxxxxx" }
Выключение:
array(19) { ["actionDisplay"]=> string(12) "ON/OFF : OFF" ["actionDisplayNew"]=> array(1) { [20]=> array(2) { [0]=> string(6) "ON/OFF" [1]=> string(3) "OFF" } } ["actionExecutor"]=> string(7) "dpIssue" ["actionStrategy"]=> string(4) "edge" ["attribute"]=> int(0) ["devDelMark"]=> bool(false) ["enabled"]=> bool(true) ["entityId"]=> string(22) "bfxxxxxxxxxxxx"" ["entityName"]=> string(4) "lamp" ["executorProperty"]=> array(1) { [20]=> bool(false) } ["executorPropertyKeyOrder"]=> array(1) { [0]=> string(2) "20" } ["extraProperty"]=> array(1) { ["path"]=> string(26) "/pages/device/detail/index" } ["gmtModified"]=> int(1759043044355) ["id"]=> string(20) "Axxxxxxxxxxxxxxxxxxxx" ["offGwSync"]=> bool(false) ["orderNum"]=> int(1) ["ruleId"]=> string(16) "hwr7U82dSbuoa7av" ["status"]=> bool(true) ["uid"]=> string(20) "euxxxxxxxxxxxxx" }
Яркость:
array(19) { ["actionDisplay"]=> string(16) "Brightness : 800" ["actionDisplayNew"]=> array(1) { [22]=> array(2) { [0]=> string(10) "Brightness" [1]=> string(3) "800" } } ["actionExecutor"]=> string(7) "dpIssue" ["actionStrategy"]=> string(4) "edge" ["attribute"]=> int(0) ["devDelMark"]=> bool(false) ["enabled"]=> bool(true) ["entityId"]=> string(22) "bfxxxxxxxxxxxx"" ["entityName"]=> string(4) "lamp" ["executorProperty"]=> array(1) { [22]=> int(799) } ["executorPropertyKeyOrder"]=> array(1) { [0]=> string(2) "22" } ["extraProperty"]=> array(2) { ["dpScale"]=> int(0) ["path"]=> string(26) "/pages/device/detail/index" } ["gmtModified"]=> int(1759043161927) ["id"]=> string(20) "Nxxxxxxxxxxxxxxxxxxx" ["offGwSync"]=> bool(false) ["orderNum"]=> int(1) ["ruleId"]=> string(16) "8oHtPIlKG8nr3Pit" ["status"]=> bool(true) ["uid"]=> string(20) "euxxxxxxxxxxxxx" }
Яркость до 1000 почему-то идет регулирование, а не до 100 как обычно
Выглядит так, что тут просто стандартное false/true в свойство 20, для выключения/включения
Какие значения идут в яркость можно посмотреть в модуле кликнув на метрику - там будет видно минимальное и максимальное значение и делитель

А прописан ли локальный адрес и ключ у шлюза? Может быть есть какие-то датчики, которые можно подклюить к шлюзу и посмотреть как с ними работается локально?
Yevgen16
Сообщения: 117
Зарегистрирован: Вс мар 29, 2020 11:20 am

Re: [Модуль] Tuya

Сообщение Yevgen16 »

fandaymon писал(а): Вс сен 28, 2025 4:41 pm
А прописан ли локальный адрес и ключ у шлюза? Может быть есть какие-то датчики, которые можно подклюить к шлюзу и посмотреть как с ними работается локально?
Вроде бы всё было. В среду посмотрю и уточню. Где-то был блютуз термометр туевский, попробую его подключить. Спасибо за помощь.
Raspberry Pi4B (4Gb) + MegaD + Informer (skysilver)
yray
Сообщения: 112
Зарегистрирован: Чт дек 14, 2017 12:51 am

Re: [Модуль] Tuya

Сообщение yray »

У меня не запускался и работал IOT-цикл, оказывается проблема была в том, что на новом сервере стоял новый PHP, а библиотека MQTT Client.php видимо написана под старый php. Закинул я его в ДипСик, подправил он синтаксис и получилась рабочая версия под 8 php. Автор ты бы посмотрел, может имеет смысл обновить Client.php
Вложения
Client.php.TXT
(21.69 КБ) 4 скачивания
Ответить