[Модуль] Tuya

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

Модератор: immortal

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

Re: [Модуль] Tuya

Сообщение fandaymon » Ср фев 10, 2021 4:39 pm

yoshok писал(а):
Вт фев 09, 2021 9:10 pm
fandaymon писал(а):
Вт фев 09, 2021 9:06 pm
yoshok писал(а):
Вт фев 09, 2021 8:10 pm
fandaymon писал(а):
Вт фев 09, 2021 8:09 pm
yoshok писал(а):
Вт фев 09, 2021 7:58 pm
через телефон отлично
Это через Тую или smart life?
через tuya smart
Можно попробовать стереть SID, поставить галку Использовать оригинальное облако и сохранить настройки
я все уже перепробовал, вышло так что 2 первых я подключил месяц назад, вчера обновил модуль и подключил 3й контролер, но вот Local Key:
и Device MAC: не вписывается, из за этого походу не приходят данные
Ну самое простое запустить в сценарии

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

include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();

$apiResult = $tuya_module ->TuyaWebRequest(['action'=> 'tuya.m.location.list',
                                          'requiresSID'=> 1]);
 $result=json_decode($apiResult , true);

 foreach ( $result['result'] as $home) {
	$gid= $home['groupId'];
		
	$apiResult = $tuya_module ->TuyaWebRequest(['action'=> 'tuya.m.my.group.device.list',
                                          'gid'=>$gid,
                                          'requiresSID'=> 1]);

	$result=json_decode($apiResult , true);
        var_dump($result);
}
и посмотреть - есть ли в 3 котроллер в информации, приходящей из облака
doc_bravn
Сообщения: 126
Зарегистрирован: Чт янв 30, 2014 1:14 pm
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение doc_bravn » Ср фев 10, 2021 4:42 pm

fandaymon писал(а):
Ср фев 10, 2021 4:30 pm

Это означает что локальный статус точно считывается. По идее и управляться тоже должен.

Управлять через облако - Нет
Управлять через оригинальное облако - Нет
Статус только локально - Да

Ещё можно кликнуть на метрику match_operate, чтобы посмотреть какой она имеет тип. У локального управления для строк обязательны кавычки, я в модуле забил какие типы считаются строками, но возможно что там не все типы

Чтобы управлять карнизом со сцены - по любому надо делать 3 кнопки - вверх, вниз и стоп. Соответственно в объекте карниз надо сделать 3 свойства up, down, stop при изменении которых в directon будет заносится FZ, ZZ или STOP

На метрику match_operate кликнул. Какой у нее тип? Получил вот такое:
Вложения
5.PNG
5.PNG (14.57 КБ) 2811 просмотров
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Ср фев 10, 2021 5:21 pm

doc_bravn писал(а):
Ср фев 10, 2021 4:42 pm
fandaymon писал(а):
Ср фев 10, 2021 4:30 pm

Это означает что локальный статус точно считывается. По идее и управляться тоже должен.

Управлять через облако - Нет
Управлять через оригинальное облако - Нет
Статус только локально - Да

Ещё можно кликнуть на метрику match_operate, чтобы посмотреть какой она имеет тип. У локального управления для строк обязательны кавычки, я в модуле забил какие типы считаются строками, но возможно что там не все типы

Чтобы управлять карнизом со сцены - по любому надо делать 3 кнопки - вверх, вниз и стоп. Соответственно в объекте карниз надо сделать 3 свойства up, down, stop при изменении которых в directon будет заносится FZ, ZZ или STOP

На метрику match_operate кликнул. Какой у нее тип? Получил вот такое:
Да, точно - тип там не выводится 8-( Его можно только в phpmyadminе посмотреть - надо будет добавить
Аватара пользователя
yoshok
Сообщения: 64
Зарегистрирован: Вс авг 21, 2016 12:50 pm
Благодарил (а): 3 раза
Поблагодарили: 14 раз

Re: [Модуль] Tuya

Сообщение yoshok » Ср фев 10, 2021 6:51 pm

fandaymon писал(а):
Ср фев 10, 2021 4:39 pm
yoshok писал(а):
Вт фев 09, 2021 9:10 pm
fandaymon писал(а):
Вт фев 09, 2021 9:06 pm
yoshok писал(а):
Вт фев 09, 2021 8:10 pm
fandaymon писал(а):
Вт фев 09, 2021 8:09 pm
yoshok писал(а):
Вт фев 09, 2021 7:58 pm
через телефон отлично
Это через Тую или smart life?
через tuya smart
Можно попробовать стереть SID, поставить галку Использовать оригинальное облако и сохранить настройки
я все уже перепробовал, вышло так что 2 первых я подключил месяц назад, вчера обновил модуль и подключил 3й контролер, но вот Local Key:
и Device MAC: не вписывается, из за этого походу не приходят данные
Ну самое простое запустить в сценарии

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

include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();

$apiResult = $tuya_module ->TuyaWebRequest(['action'=> 'tuya.m.location.list',
                                          'requiresSID'=> 1]);
 $result=json_decode($apiResult , true);

 foreach ( $result['result'] as $home) {
	$gid= $home['groupId'];
		
	$apiResult = $tuya_module ->TuyaWebRequest(['action'=> 'tuya.m.my.group.device.list',
                                          'gid'=>$gid,
                                          'requiresSID'=> 1]);

	$result=json_decode($apiResult , true);
        var_dump($result);
}
и посмотреть - есть ли в 3 котроллер в информации, приходящей из облака
дело в обновлении модуля! поставил старую версию вручную, все работает как часики
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Ср фев 10, 2021 6:58 pm

yoshok писал(а):
Ср фев 10, 2021 6:51 pm
fandaymon писал(а):
Ср фев 10, 2021 4:39 pm
yoshok писал(а):
Вт фев 09, 2021 9:10 pm
fandaymon писал(а):
Вт фев 09, 2021 9:06 pm
yoshok писал(а):
Вт фев 09, 2021 8:10 pm
fandaymon писал(а):
Вт фев 09, 2021 8:09 pm
yoshok писал(а):
Вт фев 09, 2021 7:58 pm
через телефон отлично
Это через Тую или smart life?
через tuya smart
Можно попробовать стереть SID, поставить галку Использовать оригинальное облако и сохранить настройки
я все уже перепробовал, вышло так что 2 первых я подключил месяц назад, вчера обновил модуль и подключил 3й контролер, но вот Local Key:
и Device MAC: не вписывается, из за этого походу не приходят данные
Ну самое простое запустить в сценарии

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

include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();

$apiResult = $tuya_module ->TuyaWebRequest(['action'=> 'tuya.m.location.list',
                                          'requiresSID'=> 1]);
 $result=json_decode($apiResult , true);

 foreach ( $result['result'] as $home) {
	$gid= $home['groupId'];
		
	$apiResult = $tuya_module ->TuyaWebRequest(['action'=> 'tuya.m.my.group.device.list',
                                          'gid'=>$gid,
                                          'requiresSID'=> 1]);

	$result=json_decode($apiResult , true);
        var_dump($result);
}
и посмотреть - есть ли в 3 котроллер в информации, приходящей из облака
дело в обновлении модуля! поставил старую версию вручную, все работает как часики
А насколько старую?
И что выдаёт сценарий на новой версии?
Аватара пользователя
yoshok
Сообщения: 64
Зарегистрирован: Вс авг 21, 2016 12:50 pm
Благодарил (а): 3 раза
Поблагодарили: 14 раз

Re: [Модуль] Tuya

Сообщение yoshok » Ср фев 10, 2021 7:20 pm

20.12.2020 версия, новую удалил.
doc_bravn
Сообщения: 126
Зарегистрирован: Чт янв 30, 2014 1:14 pm
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение doc_bravn » Вс фев 14, 2021 11:09 am

Для чего в настройках устройства нужен пункт "Посылать доп.пакет для изменения статуса"? Что за доп пакет и как узнать есть ли он и какой пакет отправлять?
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Вс фев 14, 2021 1:38 pm

doc_bravn писал(а):
Вс фев 14, 2021 11:09 am
Для чего в настройках устройства нужен пункт "Посылать доп.пакет для изменения статуса"? Что за доп пакет и как узнать есть ли он и какой пакет отправлять?
Это для розеток с измерением потребления, у которых потребление измеряется только после посылки специального пакета (я так понимаю из-за ошибки в прошивке). Обычно он не нужен
doc_bravn
Сообщения: 126
Зарегистрирован: Чт янв 30, 2014 1:14 pm
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение doc_bravn » Вс фев 14, 2021 3:32 pm

fandaymon писал(а):
Вс фев 14, 2021 1:38 pm

Это для розеток с измерением потребления, у которых потребление измеряется только после посылки специального пакета (я так понимаю из-за ошибки в прошивке). Обычно он не нужен
Ясно. Спасибо за информацию!
fandaymon
Сообщения: 1555
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Вт фев 16, 2021 5:02 am

Маленький сценарий, который обнаружит подключенные устройства туи и выведет их локальные адреса и версии (3.1 или 3.3)

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


$udp_key = md5( 'yGAdlopoPVldABfn');
$udp_key = hex2bin($udp_key);

$socket = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_bind($socket, "0.0.0.0", 6667);
$from = '';
$port = 0;


for ($i = 1; $i <= 20; $i++) {

 socket_recvfrom($socket, $buf, 2048, 0, $from, $port);

 $data = substr($buf,20,-8);
 $result = openssl_decrypt(($data), 'AES-128-ECB', $udp_key,OPENSSL_RAW_DATA);
 echo 'Result:'.$result.'<BR>';
}

socket_close($socket);
Ответить