[Модуль] Tuya
Модератор: immortal
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
-
- Сообщения: 78
- Зарегистрирован: Вт ноя 22, 2016 12:17 am
- Благодарил (а): 13 раз
- Поблагодарили: 2 раза
Re: [Модуль] Tuya
спасибо. через апишку клауда завелось открытие и закрытие замка.
оставлю для истории, може кому пригодится(кейс открытия/закрытия без пароля)
1. Разрешаем в настройках замка открытие без пароля
/v1.0/devices/[DEVICE_ID]/door-lock/remote-unlock/config
2. генерим временный тикет
/v1.0/smart-lock/devices/[DEVICE_ID]/password-ticket
3. открываем/закрываем этим методом
/v1.0/smart-lock/devices/[DEVICE_ID]/password-free/door-operate
теперь у меня вопрос как правильно заюзать метод с модуля
этого достаточно? или надо какие доп методы еще дернуть?
и в Tuya_IOT_POST последний параметром тут true/false?
получаю ошибку "token invalid" при вызове Tuya_IOT_POST
оставлю для истории, може кому пригодится(кейс открытия/закрытия без пароля)
1. Разрешаем в настройках замка открытие без пароля
/v1.0/devices/[DEVICE_ID]/door-lock/remote-unlock/config
2. генерим временный тикет
/v1.0/smart-lock/devices/[DEVICE_ID]/password-ticket
3. открываем/закрываем этим методом
/v1.0/smart-lock/devices/[DEVICE_ID]/password-free/door-operate
теперь у меня вопрос как правильно заюзать метод с модуля
Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$result = $tuya_module->Tuya_IOT_POST($url, $data, false);
и в Tuya_IOT_POST последний параметром тут true/false?
получаю ошибку "token invalid" при вызове Tuya_IOT_POST
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
А цикл IOT завёлся? Токен для функции Tuya_IOT_POST получается именно оттудаamelnyk писал(а): ↑Пн янв 24, 2022 7:34 pmспасибо. через апишку клауда завелось открытие и закрытие замка.
оставлю для истории, може кому пригодится(кейс открытия/закрытия без пароля)
1. Разрешаем в настройках замка открытие без пароля
/v1.0/devices/[DEVICE_ID]/door-lock/remote-unlock/config
2. генерим временный тикет
/v1.0/smart-lock/devices/[DEVICE_ID]/password-ticket
3. открываем/закрываем этим методом
/v1.0/smart-lock/devices/[DEVICE_ID]/password-free/door-operate
теперь у меня вопрос как правильно заюзать метод с модуля
этого достаточно? или надо какие доп методы еще дернуть?Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php'); $tuya_module = new tuya(); $result = $tuya_module->Tuya_IOT_POST($url, $data, false);
и в Tuya_IOT_POST последний параметром тут true/false?
получаю ошибку "token invalid" при вызове Tuya_IOT_POST
Сама функция работает примерно так
Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$tuya_module->getConfig();
$uid = $tuya_module->config['TUYA_UID'];
$device_id = 'bfe76696f3d30b98afcmg4';
$data = array(
'type' => 'hls',
);
$r_c = $tuya_module->Tuya_IOT_POST('/v1.0/users/'.$uid.'/devices/'.$device_id.'/stream/actions/allocate', $data, 0);
var_dump($r_c);
return;
-
- Сообщения: 78
- Зарегистрирован: Вт ноя 22, 2016 12:17 am
- Благодарил (а): 13 раз
- Поблагодарили: 2 раза
Re: [Модуль] Tuya
зелёным светится "Цикл IOT запущен", я так понимаю завелся норм
код выше всегда получает ошибку token invalid...
если вызвать Tuya_IOT_POST с false вконце
Tuya_IOT_POST($url, $data, false);
то метод отваливается по таймауту 60сек...
Upd: залипает в методе Tuya_IOT_POST на вызове
там зацикливается в методе Tuya_IOT_Refresh
который внутри вызывает тот же Tuya_IOT_Refresh
Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$tuya_module->getConfig();
$deviceId = 'XXXX;
$url = '/v1.0/smart-lock/devices/'.$deviceId.'/password-ticket';
$data = array();
$result = $tuya_module->Tuya_IOT_POST($url, $data, true);
если вызвать Tuya_IOT_POST с false вконце
Tuya_IOT_POST($url, $data, false);
то метод отваливается по таймауту 60сек...
Upd: залипает в методе Tuya_IOT_POST на вызове
Код: Выделить всё
$result = $this->Tuya_IOT_Refresh();
Код: Выделить всё
$token = $this->Tuya_IOT_GET($url, '', true);
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
У меня кодamelnyk писал(а): ↑Пн янв 24, 2022 8:33 pmзелёным светится "Цикл IOT запущен", я так понимаю завелся норм
код выше всегда получает ошибку token invalid...Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php'); $tuya_module = new tuya(); $tuya_module->getConfig(); $deviceId = 'XXXX; $url = '/v1.0/smart-lock/devices/'.$deviceId.'/password-ticket'; $data = array(); $result = $tuya_module->Tuya_IOT_POST($url, $data, true);
если вызвать Tuya_IOT_POST с false вконце
Tuya_IOT_POST($url, $data, false);
то метод отваливается по таймауту 60сек...
Upd: залипает в методе Tuya_IOT_POST на вызоветам зацикливается в методе Tuya_IOT_RefreshКод: Выделить всё
$result = $this->Tuya_IOT_Refresh();
который внутри вызывает тот же Tuya_IOT_RefreshКод: Выделить всё
$token = $this->Tuya_IOT_GET($url, '', true);
Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$tuya_module->getConfig();
$device_id = '6430387798f';
$data = array();
$r_c = $tuya_module->Tuya_IOT_POST('/v1.0/devices/'.$device_id.'/door-lock/password-ticket', $data, 0);
var_dump($r_c);
return;
и эта команда тоже
Код: Выделить всё
$r_c = $tuya_module->Tuya_IOT_POST('/v1.0/smart-lock/devices/'.$device_id.'/password-ticket', $data, 0);
-
- Сообщения: 78
- Зарегистрирован: Вт ноя 22, 2016 12:17 am
- Благодарил (а): 13 раз
- Поблагодарили: 2 раза
Re: [Модуль] Tuya
заработало после рестарта мжд.
перестало заходить в это условие в методе Tuya_IOT_POST:
потому и не циклится. но там видимо всё же есть какая-то бага при опеределнных условиях, которая рекурсивно циклит методы Tuya_IOT_Refresh и Tuya_IOT_GET.
перестало заходить в это условие в методе Tuya_IOT_POST:
Код: Выделить всё
if (!$token_managment and (time()>($this->config['TUYA_TOKEN_EXPIRE_TIME']-60)))
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
Посмотрю - баги возможны конечно, так как особо тестить времени не было...amelnyk писал(а): ↑Пн янв 24, 2022 11:29 pmзаработало после рестарта мжд.
перестало заходить в это условие в методе Tuya_IOT_POST:потому и не циклится. но там видимо всё же есть какая-то бага при опеределнных условиях, которая рекурсивно циклит методы Tuya_IOT_Refresh и Tuya_IOT_GET.Код: Выделить всё
if (!$token_managment and (time()>($this->config['TUYA_TOKEN_EXPIRE_TIME']-60)))
Re: [Модуль] Tuya
Добрый день! Подскажите установил модуль подключил розетки, все работает метрику всю показывает, но сегодня подключил Wi-Fi счетчик и вместо понятной метрики просто набор букв? Это я что то сделал не так? В приложении tuya smart все показывает, а в модуле только намотанные киловатты, не силы тока не напряжения? Заранее благодарю за помощь!
- Вложения
-
- 5183D7CE-48D0-4911-85F2-0FDF02B0D43C.png (67.64 КБ) 1370 просмотров
Re: [Модуль] Tuya
Здравствуйте! Изучив 90 страниц темы (больше пока не осилил), не нашёл ответа. Сам МД только изучаю, установлен на Windows 7. Установил модуль, на сайте iot.tuya.com зарегился. Подключённые две розетки, в облаке отображаются и через приложение управляются. Через модуль привязал к МД и вроде как появились в самом МД, но постоянно висит какая-то ошибка "цикл IOT остановлен". Ну и локально тоже не получается управлять. Буду рад Вашей помощи. Спасибо!
- Вложения
-
- логи ошибка.PNG (29.98 КБ) 1260 просмотров
-
- ошибка туя.PNG (11.42 КБ) 1260 просмотров
-
- ошибка2.PNG (28.33 КБ) 1260 просмотров
Re: [Модуль] Tuya
Тоже самое! Устройство залетело. Статус вкл/выключено показывает если им управлять в другом приложении.
А вот в MajorDoMo оно не управляется. На ползунок не реагирует. Ни через облако, ни в ручную по сети. Никак. Что не правильно делаю?
https://radikalfoto.ru/ib/nZw1eUZ9SF
А вот в MajorDoMo оно не управляется. На ползунок не реагирует. Ни через облако, ни в ручную по сети. Никак. Что не правильно делаю?
https://radikalfoto.ru/ib/nZw1eUZ9SF