[Модуль] Tuya

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

Модератор: immortal

fandaymon
Сообщения: 1567
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Пт фев 28, 2020 7:24 pm

Mixman писал(а):
Пт фев 28, 2020 5:47 pm

1. Добавляется сцена, которая по клику, например, включает ТВ
2. В модуле появляется устройство с типом сцена с каким-то id, допустим abcdef
3. В методе/сценарии, где нам надо включить телевизор пишем
КОД: ВЫДЕЛИТЬ ВСЁ

Код: Выделить всё

include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$tuya_module->TuyaRemoteMsg('abcdef','1','turnOnOff');
Профит - этот код запускает сцену, сцена запускает пульт - пульт включает телевизор


В сценарий код добавил, но пункты 1-2 не понял.
Создал новую сцену в сценах, но ничего не появилось.
Сцена это Смарт сцена в апликации Туя на смартфоне. По клику она должна, ну например, включать ТВ. После того как мы её добавили под названием TV Power, в модуле после получения информации появится устройство TV Power с типом scene и с каким-то ID. Вот этот ID вписываем в код вместо abcdef
Mixman
Сообщения: 16
Зарегистрирован: Чт авг 22, 2019 12:43 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение Mixman » Сб фев 29, 2020 2:47 am

Так, ну уже сдвинулось
Сцены в модуль получил, но код в сценарии все равно не отрабатывает
СпойлерПоказать
IMG_20200229_024431.jpg
IMG_20200229_024431.jpg (219.97 КБ) 4267 просмотров
IMG_20200229_024534.jpg
IMG_20200229_024534.jpg (160.72 КБ) 4267 просмотров
fandaymon
Сообщения: 1567
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Сб фев 29, 2020 3:41 am

Mixman писал(а):
Сб фев 29, 2020 2:47 am
Так, ну уже сдвинулось
Сцены в модуль получил, но код в сценарии все равно не отрабатывает
СпойлерПоказать
IMG_20200229_024431.jpgIMG_20200229_024534.jpg
Третий аргумент не надо менять - он должен быть 'turnOnOff'
Мы включаем сцену
Mixman
Сообщения: 16
Зарегистрирован: Чт авг 22, 2019 12:43 am
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение Mixman » Сб фев 29, 2020 9:11 am

Спасибо большое за помощь. Всё завелось.

Предлагаю для таких как я, в первом посте в первом пункте уточнить, что сцены создаются в приложении. Ну и про код, что меняем только id.
maxkrok
Сообщения: 11
Зарегистрирован: Чт мар 05, 2020 6:18 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Tuya

Сообщение maxkrok » Чт мар 05, 2020 6:29 pm

Приветствую... у меня есть шлюз SASWG-04-RF-WIFI(TY) и термоголовки (TRV) SEA801-DF1... Вот они https://aliexpress.ru/item/400036676447 ... 33edaYJi8f
У шлюза есть IP, термоголовки управляются шлюзом по радио (скорее всего 868MHZ)
Изображение

В списке устройств шлюза нет. Что делать?

PS: Нашел в приложении его виртуальный ID, добавил в поле Device ID - не видит... Вопрос - открыт...
fandaymon
Сообщения: 1567
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Чт мар 05, 2020 6:52 pm

maxkrok писал(а):
Чт мар 05, 2020 6:29 pm
Приветствую... у меня есть шлюз SASWG-04-RF-WIFI(TY) и термоголовки (TRV) SEA801-DF1... Вот они https://aliexpress.ru/item/400036676447 ... 33edaYJi8f
У шлюза есть IP, термоголовки управляются шлюзом по радио (скорее всего 868MHZ)

В списке устройств шлюза нет. Что делать?

PS: Нашел в приложении его виртуальный ID, добавил в поле Device ID - не видит... Вопрос - открыт...
Так же как с пультом ДУ, тут 2 варианта

1. Общаться со шлюзом через смарт-сцены в аппликации Туя
2. Найти локальный ключ от шлюза, посмотреть что за команды туда отсылаются и отсылать их шлюзу через модуль
За это сообщение автора fandaymon поблагодарил:
maxkrok (Чт мар 05, 2020 7:06 pm)
Рейтинг: 1.16%
maxkrok
Сообщения: 11
Зарегистрирован: Чт мар 05, 2020 6:18 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Tuya

Сообщение maxkrok » Чт мар 05, 2020 7:07 pm

Спасибо за ответ.. А что localKey нельзя WireSharkom поймать? там одна абракадабра приходит толь.. никакой текстовой инфы... шифруется чтоль...
maxkrok
Сообщения: 11
Зарегистрирован: Чт мар 05, 2020 6:18 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Tuya

Сообщение maxkrok » Чт мар 05, 2020 7:52 pm

Packet Capture ничего не захватывает при запуске сразу в статусной строке андроид загорается VPN и блокирует весь трафик, а то что успевает захватиться зашифровано ssl ? а сертификат не ставится.... есть еще какие-то способы localkey найти?

PS Поставил версию 1.5. Packet Capture, сертификат SSL установился, но в режиме VPN Tuya не работает, а без VPN своего PC не работает.. как именно нужно пользоваться этой связкой?
fandaymon
Сообщения: 1567
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 40 раз
Поблагодарили: 578 раз

Re: [Модуль] Tuya

Сообщение fandaymon » Чт мар 05, 2020 9:09 pm

maxkrok писал(а):
Чт мар 05, 2020 7:52 pm
Packet Capture ничего не захватывает при запуске сразу в статусной строке андроид загорается VPN и блокирует весь трафик, а то что успевает захватиться зашифровано ssl ? а сертификат не ставится.... есть еще какие-то способы localkey найти?

PS Поставил версию 1.5. Packet Capture, сертификат SSL установился, но в режиме VPN Tuya не работает, а без VPN своего PC не работает.. как именно нужно пользоваться этой связкой?
В шапке написано как - нужна старая версия Туи
Трафик общения с устройством как раз шифруется локальным ключом, поэтому виншарки не прокатят. А трафик общения с облаком - сертом от Туи. Поэтому сначала нужен Packet Capture, чтобы он встроился в цепочку сертификатов, с его помощью отловить локальный ключ и только тогда можно будет общаться с устройством без облака
maxkrok
Сообщения: 11
Зарегистрирован: Чт мар 05, 2020 6:18 pm
Благодарил (а): 1 раз
Поблагодарили: 0

Re: [Модуль] Tuya

Сообщение maxkrok » Чт мар 05, 2020 9:36 pm

Короче, дамп снял, благодарю.. но проблема очень странная..
LocalKey никак ни на что не влияет.. При ручном добавлении устройства , не определяется его тип должен быть "category":"wg2" (так в дампе).. на суб-устройста (TRV) localkey вообще отсутствуют, как собственно и IP (управление по радио)...
Поэтому непонятно как локально управлять..
Может есть какой-то хитрый способ ручного добавления? Все тыщу раз перепроверил.. думаю, что дело в самом модуле.. как-то он неохотно работает с этим гейтвеем и суб-устройствами.. может вам дамп этот выслать, чтоб вы как-то модуль поправили?
PS" Там еще MeshId присутствует в дампе.. Это на подустройства он нужен.. Там везде на них MeshId такой же как LocalKey для шлюза
PPS Ну и так, на всякий случай, текщая температура в 2 раза меньше показывается, чем на головках.. Причем округляется в меньшую сторону. Например если температура на головке 23,7 то в модуле показывается 11,5 (типа 23/2)... В данных устройства Gateway только report со значением null
Изображение
Ответить