Не локально приходят, debug включал опрос идёт, а данных нет. Я думаю протокол изменили. Не подскажите куда смотреть чтобы выявить изменения в протоколе? Может трафик поснифить?fandaymon писал(а): ↑Вт июн 07, 2022 7:05 pmА не локально приходят?kolizeyalex писал(а): ↑Вс июн 05, 2022 9:26 pmЕсть проблема с локальным опросом zigbee датчиков, в общем все было хорошо пока zigbee шлюз moes проводной не обновился (сейчас версия основного модуля 1.17.0, модуля zigbee 1.0.12), после этого данные перестали приходить. Есть решение указанной проблемы?
Причин может быть много - ip шлюза поменялся, протокол изменили, устройства от шлюза отвязались. Иногда помогает включить debug в настройках и посмотреть, что именно модуль пишет в лог
[Модуль] Tuya
Модератор: immortal
-
- Сообщения: 14
- Зарегистрирован: Вт окт 25, 2016 2:41 pm
- Благодарил (а): 2 раза
- Поблагодарили: 1 раз
Re: [Модуль] Tuya
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
Потому что приложение работает через MQTT, а не запрашивает статус время от времени. Так работает IOT облако - статус поменялся, устройство отправило изменение в MQTT, MQTT клиент получил информацию об изменении - поменял статус, время реакции 1-2 секундыgrifindorec писал(а): ↑Вт июн 14, 2022 6:58 pmДобрый день.
Датчик движения. Выставлено "управлять" и "статус" через облако. В настройках модуля все способы обновления - 1 секунда. В приложении, когда датчик отрабатывает, статус меняется сразу. В модуле через 3-5 секунд. Почему так может быть? Что-то в цикле?
Ставить интервал опроса облака в 1 секунды - бессмысленно, в зависимости от мощности сервера 3-5 секунд это самый минимум + забанить могут за слишком частое обращение
Локальный опрос - минимально 2-3 секунды, цикл опрашивает устройства последовательно, если их какое-то количество, то цикл просто не успеет за секунды все опросить. Плюс специфика устройств туи - они поддерживают только одно соединение, поэтому сразу после изменения статуса до устройства не достучаться - оно занято отправкой своего статуса в облако
- За это сообщение автора fandaymon поблагодарил:
- grifindorec (Ср июн 15, 2022 11:36 pm)
- Рейтинг: 1.16%
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
Поснифить трафик между шлюзом и телефоном конечно сильно бы помогло, зная локальный код шлюза можно расшифровать сообщение и увидеть в каком виде идут запросы на шлюз. Но! Если менялась версия tuya на телефоне, то не должны были эти запросы измениться...kolizeyalex писал(а): ↑Ср июн 15, 2022 11:44 amНе локально приходят, debug включал опрос идёт, а данных нет. Я думаю протокол изменили. Не подскажите куда смотреть чтобы выявить изменения в протоколе? Может трафик поснифить?fandaymon писал(а): ↑Вт июн 07, 2022 7:05 pmА не локально приходят?kolizeyalex писал(а): ↑Вс июн 05, 2022 9:26 pmЕсть проблема с локальным опросом zigbee датчиков, в общем все было хорошо пока zigbee шлюз moes проводной не обновился (сейчас версия основного модуля 1.17.0, модуля zigbee 1.0.12), после этого данные перестали приходить. Есть решение указанной проблемы?
Причин может быть много - ip шлюза поменялся, протокол изменили, устройства от шлюза отвязались. Иногда помогает включить debug в настройках и посмотреть, что именно модуль пишет в лог
-
- Сообщения: 72
- Зарегистрирован: Вт фев 02, 2021 12:54 pm
- Благодарил (а): 18 раз
- Поблагодарили: 6 раз
Re: [Модуль] Tuya
Т.е. получается это чисто специфика туи, потому что с ксяоми такой проблемы нет, все обрабатывается мигом. Очень жаль, датчики движения Туи стоят в два раза дешевле.fandaymon писал(а): ↑Ср июн 15, 2022 4:46 pmПотому что приложение работает через MQTT, а не запрашивает статус время от времени. Так работает IOT облако - статус поменялся, устройство отправило изменение в MQTT, MQTT клиент получил информацию об изменении - поменял статус, время реакции 1-2 секундыgrifindorec писал(а): ↑Вт июн 14, 2022 6:58 pmДобрый день.
Датчик движения. Выставлено "управлять" и "статус" через облако. В настройках модуля все способы обновления - 1 секунда. В приложении, когда датчик отрабатывает, статус меняется сразу. В модуле через 3-5 секунд. Почему так может быть? Что-то в цикле?
Ставить интервал опроса облака в 1 секунды - бессмысленно, в зависимости от мощности сервера 3-5 секунд это самый минимум + забанить могут за слишком частое обращение
Локальный опрос - минимально 2-3 секунды, цикл опрашивает устройства последовательно, если их какое-то количество, то цикл просто не успеет за секунды все опросить. Плюс специфика устройств туи - они поддерживают только одно соединение, поэтому сразу после изменения статуса до устройства не достучаться - оно занято отправкой своего статуса в облако
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
Подключи IOT или локальный статус - будет плюс-минус как ксяомиgrifindorec писал(а): ↑Ср июн 15, 2022 11:37 pmТ.е. получается это чисто специфика туи, потому что с ксяоми такой проблемы нет, все обрабатывается мигом. Очень жаль, датчики движения Туи стоят в два раза дешевле.fandaymon писал(а): ↑Ср июн 15, 2022 4:46 pmПотому что приложение работает через MQTT, а не запрашивает статус время от времени. Так работает IOT облако - статус поменялся, устройство отправило изменение в MQTT, MQTT клиент получил информацию об изменении - поменял статус, время реакции 1-2 секундыgrifindorec писал(а): ↑Вт июн 14, 2022 6:58 pmДобрый день.
Датчик движения. Выставлено "управлять" и "статус" через облако. В настройках модуля все способы обновления - 1 секунда. В приложении, когда датчик отрабатывает, статус меняется сразу. В модуле через 3-5 секунд. Почему так может быть? Что-то в цикле?
Ставить интервал опроса облака в 1 секунды - бессмысленно, в зависимости от мощности сервера 3-5 секунд это самый минимум + забанить могут за слишком частое обращение
Локальный опрос - минимально 2-3 секунды, цикл опрашивает устройства последовательно, если их какое-то количество, то цикл просто не успеет за секунды все опросить. Плюс специфика устройств туи - они поддерживают только одно соединение, поэтому сразу после изменения статуса до устройства не достучаться - оно занято отправкой своего статуса в облако
-
- Сообщения: 72
- Зарегистрирован: Вт фев 02, 2021 12:54 pm
- Благодарил (а): 18 раз
- Поблагодарили: 6 раз
Re: [Модуль] Tuya
К сожалению через локальный даже дольше. Обычно я именно им пользуюсь на всех устройствах, но вот с датчиком он почему-то хуже работает. Попробую IOT облако, посмотрим как оно в деле. Спасибо.fandaymon писал(а): ↑Чт июн 16, 2022 12:34 pmПодключи IOT или локальный статус - будет плюс-минус как ксяомиgrifindorec писал(а): ↑Ср июн 15, 2022 11:37 pmТ.е. получается это чисто специфика туи, потому что с ксяоми такой проблемы нет, все обрабатывается мигом. Очень жаль, датчики движения Туи стоят в два раза дешевле.fandaymon писал(а): ↑Ср июн 15, 2022 4:46 pmПотому что приложение работает через MQTT, а не запрашивает статус время от времени. Так работает IOT облако - статус поменялся, устройство отправило изменение в MQTT, MQTT клиент получил информацию об изменении - поменял статус, время реакции 1-2 секундыgrifindorec писал(а): ↑Вт июн 14, 2022 6:58 pmДобрый день.
Датчик движения. Выставлено "управлять" и "статус" через облако. В настройках модуля все способы обновления - 1 секунда. В приложении, когда датчик отрабатывает, статус меняется сразу. В модуле через 3-5 секунд. Почему так может быть? Что-то в цикле?
Ставить интервал опроса облака в 1 секунды - бессмысленно, в зависимости от мощности сервера 3-5 секунд это самый минимум + забанить могут за слишком частое обращение
Локальный опрос - минимально 2-3 секунды, цикл опрашивает устройства последовательно, если их какое-то количество, то цикл просто не успеет за секунды все опросить. Плюс специфика устройств туи - они поддерживают только одно соединение, поэтому сразу после изменения статуса до устройства не достучаться - оно занято отправкой своего статуса в облако
-
- Сообщения: 32
- Зарегистрирован: Ср окт 09, 2019 9:24 am
- Благодарил (а): 4 раза
- Поблагодарили: 6 раз
Re: [Модуль] Tuya
Помогите, пожалуйста, не понимаю что не так. Пытаюсь запустить сценарий из скриптов (через сам модуль сценарий работает):
Получаю такую ошибку:
Я так понимаю такой функции нет в модуле, а как тогда запускать сцены из скриптов?
Через url типа ?
Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php');
$tuya_module = new tuya();
$tuya_module->TuyaScene('vnxhgeUmbF1AM0Y3');
Код: Выделить всё
Details
http://_/objects/?script=AC%20test
Uncaught Error: Call to undefined method tuya::TuyaScene() in /var/www/html/modules/scripts/scripts.class.php(164) : eval()'d code:3 Stack trace: #0 /var/www/html/modules/scripts/scripts.class.php(164): eval() #1 /var/www/html/lib/common.class.php(426): scripts->runScript('AC test', Array) #2 /var/www/html/objects/index.php(183): runScript('AC test', Array) #3 {main} thrown
Код: Выделить всё
Backtrace
#0 /var/www/html/lib/errors.class.php(118): custom_error->__construct('Uncaught Error:...')
#1 [internal function]: phpShutDownFunction()
#2 {main}
Через url типа ?
Код: Выделить всё
http://192.168.1.34/ajax/tuya.html?op=run_scene&dev_id=vnxhgeUmbF1AM0Y3
-
- Сообщения: 72
- Зарегистрирован: Вт фев 02, 2021 12:54 pm
- Благодарил (а): 18 раз
- Поблагодарили: 6 раз
Re: [Модуль] Tuya
Добавил IOT, связал аккаунты, устройства заехали, в ИОТ в дебаге устройства видно, что данные с датчика поступают. Но если в модуле убрать галочку с "использовать оригинальное облако", данные датчика в модуле не обновляются. Перевел несколько других устройств с локально на облако - работает и статусы обновляет. В общем с этими датчиком какая-то магия.fandaymon писал(а): ↑Чт июн 16, 2022 12:34 pmПодключи IOT или локальный статус - будет плюс-минус как ксяомиgrifindorec писал(а): ↑Ср июн 15, 2022 11:37 pmТ.е. получается это чисто специфика туи, потому что с ксяоми такой проблемы нет, все обрабатывается мигом. Очень жаль, датчики движения Туи стоят в два раза дешевле.fandaymon писал(а): ↑Ср июн 15, 2022 4:46 pmПотому что приложение работает через MQTT, а не запрашивает статус время от времени. Так работает IOT облако - статус поменялся, устройство отправило изменение в MQTT, MQTT клиент получил информацию об изменении - поменял статус, время реакции 1-2 секундыgrifindorec писал(а): ↑Вт июн 14, 2022 6:58 pmДобрый день.
Датчик движения. Выставлено "управлять" и "статус" через облако. В настройках модуля все способы обновления - 1 секунда. В приложении, когда датчик отрабатывает, статус меняется сразу. В модуле через 3-5 секунд. Почему так может быть? Что-то в цикле?
Ставить интервал опроса облака в 1 секунды - бессмысленно, в зависимости от мощности сервера 3-5 секунд это самый минимум + забанить могут за слишком частое обращение
Локальный опрос - минимально 2-3 секунды, цикл опрашивает устройства последовательно, если их какое-то количество, то цикл просто не успеет за секунды все опросить. Плюс специфика устройств туи - они поддерживают только одно соединение, поэтому сразу после изменения статуса до устройства не достучаться - оно занято отправкой своего статуса в облако
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
Запускать надо простоAleksandr_A писал(а): ↑Чт июн 16, 2022 8:37 pmПомогите, пожалуйста, не понимаю что не так. Пытаюсь запустить сценарий из скриптов (через сам модуль сценарий работает):Получаю такую ошибку:Код: Выделить всё
include_once(DIR_MODULES . 'tuya/tuya.class.php'); $tuya_module = new tuya(); $tuya_module->TuyaScene('vnxhgeUmbF1AM0Y3');
Код: Выделить всё
Details http://_/objects/?script=AC%20test Uncaught Error: Call to undefined method tuya::TuyaScene() in /var/www/html/modules/scripts/scripts.class.php(164) : eval()'d code:3 Stack trace: #0 /var/www/html/modules/scripts/scripts.class.php(164): eval() #1 /var/www/html/lib/common.class.php(426): scripts->runScript('AC test', Array) #2 /var/www/html/objects/index.php(183): runScript('AC test', Array) #3 {main} thrown
Я так понимаю такой функции нет в модуле, а как тогда запускать сцены из скриптов?Код: Выделить всё
Backtrace #0 /var/www/html/lib/errors.class.php(118): custom_error->__construct('Uncaught Error:...') #1 [internal function]: phpShutDownFunction() #2 {main}
Через url типа ?Код: Выделить всё
http://192.168.1.34/ajax/tuya.html?op=run_scene&dev_id=vnxhgeUmbF1AM0Y3
Код: Выделить всё
TuyaScene('vnxhgeUmbF1AM0Y3');
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Модуль] Tuya
Галочку в настройках не надо убирать, так как вся информация об устройствах (локальный ключ, dev id и т.д.) берётся из облака. Надо зайти в само устройство и поставить там Статус Через MQTTgrifindorec писал(а): ↑Чт июн 16, 2022 10:45 pm
Добавил IOT, связал аккаунты, устройства заехали, в ИОТ в дебаге устройства видно, что данные с датчика поступают. Но если в модуле убрать галочку с "использовать оригинальное облако", данные датчика в модуле не обновляются. Перевел несколько других устройств с локально на облако - работает и статусы обновляет. В общем с этими датчиком какая-то магия.
- За это сообщение автора fandaymon поблагодарил:
- grifindorec (Чт июн 23, 2022 6:30 pm)
- Рейтинг: 1.16%