Страница 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 протокол?
Сильно сомневаюсь, что управлять через облако получается, а статус не присылается