[Модуль] Tuya

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

Модератор: immortal

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

Re: [Модуль] Tuya

Сообщение fandaymon » Пн фев 01, 2021 1:52 pm

Добавил в статусы Power и switch_on
Если флажок делить на 2 выставлен, scale не будет перезаписываться. Так что надо вручную его ещё раз поставить и дальше должно работать

По поводу online - если инфа берётся из облака, то для устройств с categoryCode, начинающейся с wf_ берётся инфа из блока [wifi], если zig_, то из блока zigbee. Есть подозрение, что у данных термоголовок categoryCode начинается ни с wf, ни c zig, поэтому модуль просто никакой информации об их онлайне не получает. Если есть возможность запустить сценарий и прислать мне результат ЛСкой, то попробую это дело исправить

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

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); 
}
За это сообщение автора fandaymon поблагодарил:
Alexander Znamensky (Пн фев 01, 2021 2:59 pm)
Рейтинг: 1.16%
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн фев 01, 2021 3:53 pm

fandaymon писал(а):
Пн фев 01, 2021 1:52 pm
Добавил в статусы Power и switch_on
Если флажок делить на 2 выставлен, scale не будет перезаписываться. Так что надо вручную его ещё раз поставить и дальше должно работать

По поводу online - если инфа берётся из облака, то для устройств с categoryCode, начинающейся с wf_ берётся инфа из блока [wifi], если zig_, то из блока zigbee. Есть подозрение, что у данных термоголовок categoryCode начинается ни с wf, ни c zig, поэтому модуль просто никакой информации об их онлайне не получает. Если есть возможность запустить сценарий и прислать мне результат ЛСкой, то попробую это дело исправить

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

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); 
}
1. Со статусами все ОК!
2. Value Scale не перезаписывается.
3. По термоголовкам - до начала моих экспериментов статус у термоголовок был. Все тогда работало через облако и через приложение SmartLife. Возможно, что данные приходили из НА облака?
4. Дамп отправил в ЛС.
5. А то, что из МЖДМ температура теперь в два раза меньше отправляется, это ошибка или мне нужно в скриптах своих изменить?
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн фев 01, 2021 4:27 pm

Alexander Znamensky писал(а):
Пн фев 01, 2021 3:53 pm
fandaymon писал(а):
Пн фев 01, 2021 1:52 pm
Добавил в статусы Power и switch_on
Если флажок делить на 2 выставлен, scale не будет перезаписываться. Так что надо вручную его ещё раз поставить и дальше должно работать

По поводу online - если инфа берётся из облака, то для устройств с categoryCode, начинающейся с wf_ берётся инфа из блока [wifi], если zig_, то из блока zigbee. Есть подозрение, что у данных термоголовок categoryCode начинается ни с wf, ни c zig, поэтому модуль просто никакой информации об их онлайне не получает. Если есть возможность запустить сценарий и прислать мне результат ЛСкой, то попробую это дело исправить

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

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); 
}
1. Со статусами все ОК!
2. Value Scale не перезаписывается.
3. По термоголовкам - до начала моих экспериментов статус у термоголовок был. Все тогда работало через облако и через приложение SmartLife. Возможно, что данные приходили из НА облака?
4. Дамп отправил в ЛС.
5. А то, что из МЖДМ температура теперь в два раза меньше отправляется, это ошибка или мне нужно в скриптах своих изменить?
3. По термоголовкам вот такие были настройки:
СпойлерПоказать
Screenshot 2021-02-01 16.19.52.png
Screenshot 2021-02-01 16.19.52.png (677.6 КБ) 2301 просмотр
Screenshot 2021-02-01 16.21.25.png
Screenshot 2021-02-01 16.21.25.png (386.14 КБ) 2301 просмотр
Screenshot 2021-02-01 16.21.50.png
Screenshot 2021-02-01 16.21.50.png (409.01 КБ) 2301 просмотр
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн фев 01, 2021 4:37 pm

Alexander Znamensky писал(а):
Пн фев 01, 2021 3:53 pm

1. Со статусами все ОК!
2. Value Scale не перезаписывается.
3. По термоголовкам - до начала моих экспериментов статус у термоголовок был. Все тогда работало через облако и через приложение SmartLife. Возможно, что данные приходили из НА облака?
4. Дамп отправил в ЛС.
5. А то, что из МЖДМ температура теперь в два раза меньше отправляется, это ошибка или мне нужно в скриптах своих изменить?
3. Именно так - online и state приходил из облака HA, в оригинальном облаке не всё так просто - у вайфай устройств свой онлайн, у зигби -свой, у rf - свой.

5. По идее она отправляется из МДМ без изменения. У меня термостатов нету, но вроде те, у кого они есть говорили, что надо отправлять без изменений. Возможно, что всё-таки перед передачей из МДМ умножать таки надо...
За это сообщение автора fandaymon поблагодарил:
Alexander Znamensky (Пн фев 01, 2021 4:45 pm)
Рейтинг: 1.16%
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн фев 01, 2021 4:48 pm

fandaymon писал(а):
Пн фев 01, 2021 4:37 pm
Alexander Znamensky писал(а):
Пн фев 01, 2021 3:53 pm

1. Со статусами все ОК!
2. Value Scale не перезаписывается!
3. По термоголовкам - до начала моих экспериментов статус у термоголовок был. Все тогда работало через облако и через приложение SmartLife. Возможно, что данные приходили из НА облака?
4. Дамп отправил в ЛС.
5. А то, что из МЖДМ температура теперь в два раза меньше отправляется, это ошибка или мне нужно в скриптах своих изменить?
3. Именно так - online и state приходил из облака HA, в оригинальном облаке не всё так просто - у вайфай устройств свой онлайн, у зигби -свой, у rf - свой.

5. По идее она отправляется из МДМ без изменения. У меня термостатов нету, но вроде те, у кого они есть говорили, что надо отправлять без изменений. Возможно, что всё-таки перед передачей из МДМ умножать таки надо...
3. Online заработал после обновления. А статус не получается вытащить? В принципе, без него, конечно, можно обойтись.
СпойлерПоказать
Screenshot 2021-02-01 16.41.08.png
Screenshot 2021-02-01 16.41.08.png (517.58 КБ) 2286 просмотров
5. ОК, поправлю в автоматизациях. Интересно, что в термоголовки отправляю 1в1, а в термостаты теперь приходится умножать на 2.
СпойлерПоказать
Screenshot 2021-02-01 17.05.12.png
Screenshot 2021-02-01 17.05.12.png (399.34 КБ) 2269 просмотров
Screenshot 2021-02-01 17.05.03.png
Screenshot 2021-02-01 17.05.03.png (434.77 КБ) 2269 просмотров
Последний раз редактировалось Alexander Znamensky Пн фев 01, 2021 5:07 pm, всего редактировалось 2 раза.
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн фев 01, 2021 5:01 pm

Добавил умножение на коэффициенты и switch=state
За это сообщение автора fandaymon поблагодарил:
Alexander Znamensky (Пн фев 01, 2021 5:09 pm)
Рейтинг: 1.16%
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

Re: [Модуль] Tuya

Сообщение Alexander Znamensky » Пн фев 01, 2021 5:17 pm

fandaymon писал(а):
Пн фев 01, 2021 5:01 pm
Добавил умножение на коэффициенты и switch=state
Все шикарно! А как можно поддержать вашу разработку донатом?
СпойлерПоказать
Screenshot 2021-02-01 17.10.03.png
Screenshot 2021-02-01 17.10.03.png (764.71 КБ) 2260 просмотров
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн фев 01, 2021 6:20 pm

Alexander Znamensky писал(а):
Пн фев 01, 2021 5:17 pm

Все шикарно! А как можно поддержать вашу разработку донатом?
Да собственно проект за 2 года из бетты не вышел - не за что пока там донатить
dengi.76
Сообщения: 222
Зарегистрирован: Вт фев 06, 2018 9:40 pm
Откуда: Пермь
Благодарил (а): 117 раз
Поблагодарили: 7 раз

Re: [Модуль] Tuya

Сообщение dengi.76 » Пн фев 01, 2021 6:49 pm

Здравствуйте ! ОГРОМНОЕ СПАСИБО за модуль ! Всё работает ОТЛИЧНО, но у меня вопрос : после последних обновлений в настройках устройств появился пункт "Версия 3.1: Да Нет" ,что это за настройка ? Спасибо
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Пн фев 01, 2021 7:28 pm

dengi.76 писал(а):
Пн фев 01, 2021 6:49 pm
Здравствуйте ! ОГРОМНОЕ СПАСИБО за модуль ! Всё работает ОТЛИЧНО, но у меня вопрос : после последних обновлений в настройках устройств появился пункт "Версия 3.1: Да Нет" ,что это за настройка ? Спасибо
Это для старых устройств, у которых версия прошивки была 3.1 - там протокол обмена очень сильно отличается. Сейчас такое найти довольно тяжело - все устройства уже идут с версией 3.3. Если у кого-то есть устройства, с которыми модуль локально не хочет работать, возможно они именно версии 3.1 Для полноты охвата, хотелось бы и с такими устройства работать, но проверить не на чем
Ответить