Разработка дополнительных модулей, подключение различных приложений.
Модератор: immortal
-
fandaymon
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
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 раз
Сообщение
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 (14.57 КБ) 2833 просмотра
-
fandaymon
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
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 раз
Сообщение
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 раза
Сообщение
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 раз
Сообщение
yoshok » Ср фев 10, 2021 7:20 pm
20.12.2020 версия, новую удалил.
-
doc_bravn
- Сообщения: 126
- Зарегистрирован: Чт янв 30, 2014 1:14 pm
- Откуда: Москва
-
Благодарил (а):
4 раза
-
Поблагодарили:
1 раз
Сообщение
doc_bravn » Вс фев 14, 2021 11:09 am
Для чего в настройках устройства нужен пункт "Посылать доп.пакет для изменения статуса"? Что за доп пакет и как узнать есть ли он и какой пакет отправлять?
-
fandaymon
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
fandaymon » Вс фев 14, 2021 1:38 pm
doc_bravn писал(а): ↑Вс фев 14, 2021 11:09 am
Для чего в настройках устройства нужен пункт "Посылать доп.пакет для изменения статуса"? Что за доп пакет и как узнать есть ли он и какой пакет отправлять?
Это для розеток с измерением потребления, у которых потребление измеряется только после посылки специального пакета (я так понимаю из-за ошибки в прошивке). Обычно он не нужен
-
doc_bravn
- Сообщения: 126
- Зарегистрирован: Чт янв 30, 2014 1:14 pm
- Откуда: Москва
-
Благодарил (а):
4 раза
-
Поблагодарили:
1 раз
Сообщение
doc_bravn » Вс фев 14, 2021 3:32 pm
fandaymon писал(а): ↑Вс фев 14, 2021 1:38 pm
Это для розеток с измерением потребления, у которых потребление измеряется только после посылки специального пакета (я так понимаю из-за ошибки в прошивке). Обычно он не нужен
Ясно. Спасибо за информацию!
-
fandaymon
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
-
Благодарил (а):
39 раз
-
Поблагодарили:
574 раза
Сообщение
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);