Страница 112 из 126

Re: [Модуль] Tuya

Добавлено: Вт окт 25, 2022 6:54 pm
fandaymon
Logrus писал(а):
Пн окт 24, 2022 3:29 pm
дополню пост выше, две проблемы
1. с модуля закрыто не 0, а 1
2. при отправке значения из пу, от модуля иногда сначала прилетает старое значение и потом установленное
к примеру было 50, отправили 0, прилетело сначала 50 потом 1

ну и вопрос в решении что проще поправить под это пу или в модуле, первое просто но не универсально
По первой проблеме - у свойства же есть replace list, работает так же как в модуле MQTT. Т.е. если установить конвертацию 1-> 0, то вроде бы должно помочь

По второй проблеме не очень понял - там видимо надо смотреть как именно работает это ПУ. У меня таких штор нет, поэтому даже не смотрел в строну этого ПУ...

Re: [Модуль] Tuya

Добавлено: Вт окт 25, 2022 10:35 pm
Logrus
fandaymon писал(а):
Вт окт 25, 2022 6:54 pm

По второй проблеме не очень понял - там видимо надо смотреть как именно работает это ПУ. У меня таких штор нет, поэтому даже не смотрел в строну этого ПУ...
это с модуля так, код не смотрел, подозреваю что сравнивает через гг и значение в табличке модуля при сг, т.е. это в логике модуля

посмотрел, нет там гг, а не може быть с табличкой коммандс и то что в нее пишется позже отправки, возникать такая трабла?
https://github.com/fandaymon/majordomo- ... .php#L1910
еще раз в свойстве было значение 50, в мдм записали 0, с модуля прилетело сначала 50 (это непонятно), потом 1

Re: [Модуль] Tuya

Добавлено: Ср окт 26, 2022 12:28 am
fandaymon
Logrus писал(а):
Вт окт 25, 2022 10:35 pm
fandaymon писал(а):
Вт окт 25, 2022 6:54 pm

По второй проблеме не очень понял - там видимо надо смотреть как именно работает это ПУ. У меня таких штор нет, поэтому даже не смотрел в строну этого ПУ...
это с модуля так, код не смотрел, подозреваю что сравнивает через гг и значение в табличке модуля при сг, т.е. это в логике модуля

посмотрел, нет там гг, а не може быть с табличкой коммандс и то что в нее пишется позже отправки, возникать такая трабла?
https://github.com/fandaymon/majordomo- ... .php#L1910
еще раз в свойстве было значение 50, в мдм записали 0, с модуля прилетело сначала 50 (это непонятно), потом 1
Модуль с залинкованными свойствами работает штатным образом, т.е. всё что он получает он сначала записывает в свою таблицу, потом отправляет в линкованное свойство. Но то что записано в таблицу используется только при просмотре на странице модуля и при проверке изменилось ли свойство...

Поскольку чтение и запись свойств это независимые процессы, то коллизии возможны конечно, но для этого надо чтобы чтение и запись происходили примерно в один момент, что по идее не должно случаться очень уж часто

Re: [Модуль] Tuya

Добавлено: Ср окт 26, 2022 8:25 am
Logrus
fandaymon писал(а):
Ср окт 26, 2022 12:28 am
Logrus писал(а):
Вт окт 25, 2022 10:35 pm
fandaymon писал(а):
Вт окт 25, 2022 6:54 pm

По второй проблеме не очень понял - там видимо надо смотреть как именно работает это ПУ. У меня таких штор нет, поэтому даже не смотрел в строну этого ПУ...
это с модуля так, код не смотрел, подозреваю что сравнивает через гг и значение в табличке модуля при сг, т.е. это в логике модуля

посмотрел, нет там гг, а не може быть с табличкой коммандс и то что в нее пишется позже отправки, возникать такая трабла?
https://github.com/fandaymon/majordomo- ... .php#L1910
еще раз в свойстве было значение 50, в мдм записали 0, с модуля прилетело сначала 50 (это непонятно), потом 1
Модуль с залинкованными свойствами работает штатным образом, т.е. всё что он получает он сначала записывает в свою таблицу, потом отправляет в линкованное свойство. Но то что записано в таблицу используется только при просмотре на странице модуля и при проверке изменилось ли свойство...

Поскольку чтение и запись свойств это независимые процессы, то коллизии возможны конечно, но для этого надо чтобы чтение и запись происходили примерно в один момент, что по идее не должно случаться очень уж часто
да трабла примерно через раз или чуть реже

Re: [Модуль] Tuya

Добавлено: Чт окт 27, 2022 5:42 pm
CAHbKA
fandaymon писал(а):
Вт окт 25, 2022 6:42 pm
CAHbKA писал(а):
Вс окт 23, 2022 8:48 am
как то можно выдернуть в mjd данные, которые видны в приложении smartLife, но не видны в модуле Tuya smarthome/

JSON как то можно посмотреть в сыром виде ? что вообще с облака в mjd прилетает. Думал add_coe это число, на которое приростает счетчик. нифига.
Все данные, которые прилетают из облака видны в модуле
Общий расход за месяц можно получить из облака функцией Tuya_Web_Stats($device_id, $dp_id=17, $gw_id='')

Получаем примерно такой json

array(3) { ["thisDay"]=> string(4) "0.28" ["sum"]=> string(6) "389.69" ["years"]=> array(3) { [2022]=> array(10) { ["01"]=> string(5) "26.34" ["02"]=> string(5) "22.34" ["03"]=> string(5) "18.56" ["04"]=> string(5) "18.69" ["05"]=> string(5) "17.54" ["06"]=> string(5) "17.70" ["07"]=> string(5) "19.22" ["08"]=> string(5) "18.65" ["09"]=> string(4) "7.32" [10]=> string(4) "8.87" } [2021]=> array(12) { [11]=> string(5) "17.59" [12]=> string(5) "19.85" ["01"]=> string(5) "13.74" ["02"]=> string(5) "10.95" ["03"]=> string(5) "14.59" ["04"]=> string(5) "14.71" ["05"]=> string(5) "24.39" ["06"]=> string(5) "18.77" ["07"]=> string(5) "17.38" ["08"]=> string(5) "13.34" ["09"]=> string(5) "16.32" [10]=> string(5) "13.65" } [2020]=> array(2) { [11]=> string(4) "8.65" [12]=> string(5) "10.54" } } }
Аха, так вижу нужные показания. Спасибо.
Запрос отправлял через консоль.
Еще б понять какой модуль в mjd может делать это автоматом и парсить. через сценарии и/или processCommand ?

Re: [Модуль] Tuya

Добавлено: Чт окт 27, 2022 10:43 pm
fandaymon
CAHbKA писал(а):
Чт окт 27, 2022 5:42 pm
fandaymon писал(а):
Вт окт 25, 2022 6:42 pm
CAHbKA писал(а):
Вс окт 23, 2022 8:48 am
как то можно выдернуть в mjd данные, которые видны в приложении smartLife, но не видны в модуле Tuya smarthome/

JSON как то можно посмотреть в сыром виде ? что вообще с облака в mjd прилетает. Думал add_coe это число, на которое приростает счетчик. нифига.
Все данные, которые прилетают из облака видны в модуле
Общий расход за месяц можно получить из облака функцией Tuya_Web_Stats($device_id, $dp_id=17, $gw_id='')

Получаем примерно такой json

array(3) { ["thisDay"]=> string(4) "0.28" ["sum"]=> string(6) "389.69" ["years"]=> array(3) { [2022]=> array(10) { ["01"]=> string(5) "26.34" ["02"]=> string(5) "22.34" ["03"]=> string(5) "18.56" ["04"]=> string(5) "18.69" ["05"]=> string(5) "17.54" ["06"]=> string(5) "17.70" ["07"]=> string(5) "19.22" ["08"]=> string(5) "18.65" ["09"]=> string(4) "7.32" [10]=> string(4) "8.87" } [2021]=> array(12) { [11]=> string(5) "17.59" [12]=> string(5) "19.85" ["01"]=> string(5) "13.74" ["02"]=> string(5) "10.95" ["03"]=> string(5) "14.59" ["04"]=> string(5) "14.71" ["05"]=> string(5) "24.39" ["06"]=> string(5) "18.77" ["07"]=> string(5) "17.38" ["08"]=> string(5) "13.34" ["09"]=> string(5) "16.32" [10]=> string(5) "13.65" } [2020]=> array(2) { [11]=> string(4) "8.65" [12]=> string(5) "10.54" } } }
Аха, так вижу нужные показания. Спасибо.
Запрос отправлял через консоль.
Еще б понять какой модуль в mjd может делать это автоматом и парсить. через сценарии и/или processCommand ?
Ну, например, добавить в сценарий hourly, который выполняется каждый час, такой код

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

$stats = Tuya_Web_Stats('478803312cf43204ab22', 17); 
sg('object.property', $stats["years"][(int) date('Y')][date('m')]);
Он запросит данные для устройства 478803312cf43204ab22 и занесёт суммарное потребление за текущий месяц в object.property

Или сделать отдельный свой сценарий, поставить галочку - Выполнять периодически

Re: [Модуль] Tuya

Добавлено: Пт окт 28, 2022 2:27 pm
CAHbKA
fandaymon писал(а):
Чт окт 27, 2022 10:43 pm

Ну, например, добавить в сценарий hourly, который выполняется каждый час, такой код

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

$stats = Tuya_Web_Stats('478803312cf43204ab22', 17); 
sg('object.property', $stats["years"][(int) date('Y')][date('m')]);
Он запросит данные для устройства 478803312cf43204ab22 и занесёт суммарное потребление за текущий месяц в object.property

Или сделать отдельный свой сценарий, поставить галочку - Выполнять периодически
Благодарю. Все получилось

Re: [Модуль] Tuya

Добавлено: Вс ноя 20, 2022 10:33 pm
fandaymon
Nail писал(а):
Вт сен 06, 2022 6:46 pm
fandaymon писал(а):
Пн авг 29, 2022 12:16 pm
Nail писал(а):
Пн авг 29, 2022 11:46 am
Вопросик кто нибудь использует Универсальный пульт или возможна ли его интеграция?
IR часть скорее всего заработает, RF скорее всего нет
"Расковырять" как бродлинк , никак?
Пришёл мне пульт с RF, вроде удалось расковырять работу с RF частью

Re: [Модуль] Tuya

Добавлено: Ср дек 07, 2022 10:07 am
Evgeniy555
Добрый день!
Я так понимаю, что если на железке протокол 3.4 , то управлять ей можно только через родное облако?
У меня железка- это свитчер (простой переключатель) - модуль ее видит только через облако , дает управлять ей, но не присылает статус.
При переключении на локальное управление не управляется и статус не приходит.
так и должно быть?
С новыми устройствами модуль бесполезен? или есть какое то решение? Управление через облако - это очень не надежное решение.

Re: [Модуль] Tuya

Добавлено: Ср дек 07, 2022 3:30 pm
fandaymon
Evgeniy555 писал(а):
Ср дек 07, 2022 10:07 am
Добрый день!
Я так понимаю, что если на железке протокол 3.4 , то управлять ей можно только через родное облако?
У меня железка- это свитчер (простой переключатель) - модуль ее видит только через облако , дает управлять ей, но не присылает статус.
При переключении на локальное управление не управляется и статус не приходит.
так и должно быть?
С новыми устройствами модуль бесполезен? или есть какое то решение? Управление через облако - это очень не надежное решение.
А Сканировать показывает, что это именно 3.4 протокол?
Сильно сомневаюсь, что управлять через облако получается, а статус не присылается