Страница 82 из 132

Re: [Модуль] Tuya

Добавлено: Ср фев 10, 2021 4:39 pm
fandaymon
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 котроллер в информации, приходящей из облака

Re: [Модуль] Tuya

Добавлено: Ср фев 10, 2021 4:42 pm
doc_bravn
fandaymon писал(а): Ср фев 10, 2021 4:30 pm
Это означает что локальный статус точно считывается. По идее и управляться тоже должен.

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

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

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

На метрику match_operate кликнул. Какой у нее тип? Получил вот такое:

Re: [Модуль] Tuya

Добавлено: Ср фев 10, 2021 5:21 pm
fandaymon
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е посмотреть - надо будет добавить

Re: [Модуль] Tuya

Добавлено: Ср фев 10, 2021 6:51 pm
yoshok
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 котроллер в информации, приходящей из облака
дело в обновлении модуля! поставил старую версию вручную, все работает как часики

Re: [Модуль] Tuya

Добавлено: Ср фев 10, 2021 6:58 pm
fandaymon
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 котроллер в информации, приходящей из облака
дело в обновлении модуля! поставил старую версию вручную, все работает как часики
А насколько старую?
И что выдаёт сценарий на новой версии?

Re: [Модуль] Tuya

Добавлено: Ср фев 10, 2021 7:20 pm
yoshok
20.12.2020 версия, новую удалил.

Re: [Модуль] Tuya

Добавлено: Вс фев 14, 2021 11:09 am
doc_bravn
Для чего в настройках устройства нужен пункт "Посылать доп.пакет для изменения статуса"? Что за доп пакет и как узнать есть ли он и какой пакет отправлять?

Re: [Модуль] Tuya

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

Re: [Модуль] Tuya

Добавлено: Вс фев 14, 2021 3:32 pm
doc_bravn
fandaymon писал(а): Вс фев 14, 2021 1:38 pm
Это для розеток с измерением потребления, у которых потребление измеряется только после посылки специального пакета (я так понимаю из-за ошибки в прошивке). Обычно он не нужен
Ясно. Спасибо за информацию!

Re: [Модуль] Tuya

Добавлено: Вт фев 16, 2021 5:02 am
fandaymon
Маленький сценарий, который обнаружит подключенные устройства туи и выведет их локальные адреса и версии (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);