[Модуль] Tuya

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

Модератор: immortal

Daniral
Сообщения: 82
Зарегистрирован: Чт мар 05, 2020 5:11 pm
Благодарил (а): 18 раз
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение Daniral » Вт ноя 24, 2020 8:24 pm

fandaymon писал(а):
Вт ноя 24, 2020 8:20 pm
Daniral писал(а):
Вт ноя 24, 2020 8:17 pm
Как узнать что я подключен к облоку
Галочку на подключение к облоку стоит
К оригинальному стоит? После подключения в поле Web Tuya SID должна появится длинная строка eu12533465274.... Это означает, что модуль подключился. После подключения скачивается информация обо всех устройствах, которые есть в облаке и о метриках, которые есть у этих устройств
Она у меня там давно стоит. Все уже прописалось
Daniral
Сообщения: 82
Зарегистрирован: Чт мар 05, 2020 5:11 pm
Благодарил (а): 18 раз
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение Daniral » Вт ноя 24, 2020 8:25 pm

Я бы скрин отправит. Чета с телефона не пойму как
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Вт ноя 24, 2020 8:29 pm

Daniral писал(а):
Вт ноя 24, 2020 8:24 pm
fandaymon писал(а):
Вт ноя 24, 2020 8:20 pm
Daniral писал(а):
Вт ноя 24, 2020 8:17 pm
Как узнать что я подключен к облоку
Галочку на подключение к облоку стоит
К оригинальному стоит? После подключения в поле Web Tuya SID должна появится длинная строка eu12533465274.... Это означает, что модуль подключился. После подключения скачивается информация обо всех устройствах, которые есть в облаке и о метриках, которые есть у этих устройств
Она у меня там давно стоит. Все уже прописалось
Ок - тогда попробовать удалить розетку. А потом зайти в настройки и сохранить - по идее должна появится уже с метриками
Daniral
Сообщения: 82
Зарегистрирован: Чт мар 05, 2020 5:11 pm
Благодарил (а): 18 раз
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение Daniral » Вт ноя 24, 2020 8:37 pm

fandaymon писал(а):
Вт ноя 24, 2020 8:29 pm
Daniral писал(а):
Вт ноя 24, 2020 8:24 pm
fandaymon писал(а):
Вт ноя 24, 2020 8:20 pm
Daniral писал(а):
Вт ноя 24, 2020 8:17 pm
Как узнать что я подключен к облоку
Галочку на подключение к облоку стоит
К оригинальному стоит? После подключения в поле Web Tuya SID должна появится длинная строка eu12533465274.... Это означает, что модуль подключился. После подключения скачивается информация обо всех устройствах, которые есть в облаке и о метриках, которые есть у этих устройств
Она у меня там давно стоит. Все уже прописалось
Ок - тогда попробовать удалить розетку. А потом зайти в настройки и сохранить - по идее должна появится уже с метриками
Удалил. Обновил. Все то же самое
Pamfletik
Сообщения: 28
Зарегистрирован: Вт апр 10, 2018 1:17 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: [Модуль] Tuya

Сообщение Pamfletik » Вт ноя 24, 2020 10:00 pm

У меня вот что получилось с розетками:
Len of Dev_ID=22
Status=json obj data unvalid
Status1=
000055aa000000000000000d0000002c00000001fb87dbe97b29b115be650ce59971e9d0bb3484f8a37e46c2bbf470e0271a5e8377d864a50000aa55
Tuya: alt. status=data format error
dps=,"state":null,"report":null,"18":null,"19":null,"20":null,"22":null,"23":null,"1":null,"24":null,"25":null,"26":null,"17":null,"9":null,"21":null

И вот что с выключателями, видимо вчера из-за не остановленного локального цикла было пусто
Len of Dev_ID=22
Status={"dps":{"1":true,"2":true,"9":0,"10":0,"38":"memory","42":""}}
Status1=
000055aa000000000000000d0000002c00000001b878cf7ec120baae576c3f10e258c7538642cbef3b611b72b7cccdcd2116b5bf1c5607ce0000aa55
Tuya: alt. status=data format error
dps=,"report":null,"state":null,"1":null,"2":null,"38":null,"9":null,"42":null,"10":null
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Вт ноя 24, 2020 10:26 pm

Pamfletik писал(а):
Вт ноя 24, 2020 10:00 pm
У меня вот что получилось с розетками:
Len of Dev_ID=22
Status=json obj data unvalid
Status1=
000055aa000000000000000d0000002c00000001fb87dbe97b29b115be650ce59971e9d0bb3484f8a37e46c2bbf470e0271a5e8377d864a50000aa55
Tuya: alt. status=data format error
dps=,"state":null,"report":null,"18":null,"19":null,"20":null,"22":null,"23":null,"1":null,"24":null,"25":null,"26":null,"17":null,"9":null,"21":null

И вот что с выключателями, видимо вчера из-за не остановленного локального цикла было пусто
Len of Dev_ID=22
Status={"dps":{"1":true,"2":true,"9":0,"10":0,"38":"memory","42":""}}
Status1=
000055aa000000000000000d0000002c00000001b878cf7ec120baae576c3f10e258c7538642cbef3b611b72b7cccdcd2116b5bf1c5607ce0000aa55
Tuya: alt. status=data format error
dps=,"report":null,"state":null,"1":null,"2":null,"38":null,"9":null,"42":null,"10":null
Так получается статус всё-таки считывается по нормальному у выключателя - интересно только, что это за метрики 38 и 42

Для альтернативного статуса нужно исправить код на

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

$hexByte="0d";
$sql = "SELECT TITLE from tucommands WHERE DEVICE_ID='" . $device['ID']. "' AND TITLE!='online' AND TITLE!='report' AND TITLE!='state' ";
$command = SQLSelect($sql);
$dps='';
foreach ($command as $d) {
$dps.= ','.'"'.$d['TITLE'] .'":null';
}
$dps = '{'.substr($dps,2).'}';
echo $dps;
$json='{"devId":"'.$dev_id.'","uid":"","t":"'.time().'","dps": ' . $dps . '}';
$payload =$tuya_module->TuyaLocalEncrypt($hexByte, $json, $local_key);
$buf='';
$send=socket_send($socket, $payload, strlen($payload), 0);
$reciv=socket_recv ( $socket , $buf , 2048 ,0);
$result = substr($buf,20,-8);
$result = openssl_decrypt($result, 'AES-128-ECB', $local_key, OPENSSL_RAW_DATA);
$status=json_decode($result );
echo bin2hex($buf ).'<BR>';
echo ' Tuya: alt. status=' . $result.'<BR>';
socket_close($socket);
Или задать $dps вручную

$dps='{"1":null,"9":null,"17":null,"18":null,"19":null,"20":null,"21":null,"22":null,"23":null,"24":null,"25":null,"26":null}';

Эту строчку добавить перед echo $dps;
Daniral
Сообщения: 82
Зарегистрирован: Чт мар 05, 2020 5:11 pm
Благодарил (а): 18 раз
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение Daniral » Вт ноя 24, 2020 10:46 pm

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

Re: [Модуль] Tuya

Сообщение fandaymon » Вт ноя 24, 2020 10:52 pm

Daniral писал(а):
Вт ноя 24, 2020 10:46 pm
У меня ничего не меняется. Ничего не считывается
Метрики потому что свои - а какие именно, надо узнать либо забрав их из облака, либо подсмотрев трафик апликация - сервер Туи, примерно там где локальный ключ
Кстати - а локальный ключ из облака подтянулся у нового устройства?
Daniral
Сообщения: 82
Зарегистрирован: Чт мар 05, 2020 5:11 pm
Благодарил (а): 18 раз
Поблагодарили: 1 раз

Re: [Модуль] Tuya

Сообщение Daniral » Вт ноя 24, 2020 10:57 pm

fandaymon писал(а):
Вт ноя 24, 2020 10:52 pm
Daniral писал(а):
Вт ноя 24, 2020 10:46 pm
У меня ничего не меняется. Ничего не считывается
Метрики потому что свои - а какие именно, надо узнать либо забрав их из облака, либо подсмотрев трафик апликация - сервер Туи, примерно там где локальный ключ
Кстати - а локальный ключ из облака подтянулся у нового устройства?
Нет. Вытаскивал из Малинки
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Вт ноя 24, 2020 11:08 pm

Daniral писал(а):
Вт ноя 24, 2020 10:57 pm
fandaymon писал(а):
Вт ноя 24, 2020 10:52 pm
Daniral писал(а):
Вт ноя 24, 2020 10:46 pm
У меня ничего не меняется. Ничего не считывается
Метрики потому что свои - а какие именно, надо узнать либо забрав их из облака, либо подсмотрев трафик апликация - сервер Туи, примерно там где локальный ключ
Кстати - а локальный ключ из облака подтянулся у нового устройства?
Нет. Вытаскивал из Малинки
Попробуй SID стереть - чтобы к облаку заново подключиться
Ответить