[Модуль] Tuya

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

Модератор: immortal

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

Re: [Модуль] Tuya

Сообщение fandaymon » Ср сен 23, 2020 6:38 pm

kirush писал(а):
Ср сен 23, 2020 6:32 pm
работает, в смысле управляется через мдм.
вот и меня это удивляет...пока нет ключа но есть ип адрес - щелкается из мдм....проходит время, перестает работать. захожу удаляю ключ, сохраняю и заново все ок.
Тогда он скорее всего управляется через облако, а локально - нет. Если галочка Web стоит, то локлаьный ключ автоматически будет вытягиваться из облака и прописываться в устройство. Если ключа или ip нет - управление идёт через облако. Если и то и другое есть, но , например, ip не правильный, то управляться не будет...
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение kirush » Ср сен 23, 2020 10:42 pm

А что за галочка Web?
В общих настройках есть:
галка "Использовать оригинальное облако ". На скриншоте она у меня установлена. Пытался убрать - не помогает.
Если в свойствах выключателя убираю Local Key, но оставляю IP
и
Управлять через облако: НЕТ
Статус только локально: ДА
Управлять через оригинальное облако: НЕТ
= выключатель управляется из MDM, но до того момента пока Local key опять не подтянется.

Если убрать IP, но оставить Local Key то с теми же настройками выключатель начинает опять работать.
Подскажите как все таки правильно расставить галки, чтобы выключатели не зависели от китайцев а работали по IP адресам?
А то по названию параметров не совсем понятно, что каждый из них значит (в глубоком понимании работы модуля);

Для себя понял это так:
Управлять через облако: - управлять через сервер API tuya
Статус только локально: - статус выключателей получать локально, те каждые X секунд указанные в общих настройках в параметре (Интервал обновлений)
Управлять через оригинальное облако: тут не совсем понял, есть оригинальное облако, а есть не оригинальное?
По логике вещей, для работы выключателей в локалке надо НЕТ/ДА/НЕТ ставить соответсвенно. Но не получается заставить работать, как описал выше.
Или может отказаться от управления локального, получается тогда удаленно (из родного приложения) я не смогу ими управлять совсем или такая возможность остается?

P.S.попробовал все варианты раставления данных (3) галок - выключатель не управляется. Как только убираю IP адрес - выключатель начинает работать во всех вариантах, даже при НЕТ/НЕТ/НЕТ
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Ср сен 23, 2020 10:55 pm

kirush писал(а):
Ср сен 23, 2020 10:42 pm
А что за галочка Web?
В общих настройках есть:
галка "Использовать оригинальное облако ". На скриншоте она у меня установлена. Пытался убрать - не помогает.
Если в свойствах выключателя убираю Local Key, но оставляю IP
и
Управлять через облако: НЕТ
Статус только локально: ДА
Управлять через оригинальное облако: НЕТ
= выключатель управляется из MDM, но до того момента пока Local key опять не подтянется.

Если убрать IP, но оставить Local Key то с теми же настройками выключатель начинает опять работать.
Подскажите как все таки правильно расставить галки, чтобы выключатели не зависели от китайцев а работали по IP адресам?
А то по названию параметров не совсем понятно, что каждый из них значит (в глубоком понимании работы модуля);

Для себя понял это так:
Управлять через облако: - управлять через сервер API tuya
Статус только локально: - статус выключателей получать локально, те каждые X секунд указанные в общих настройках в параметре (Интервал обновлений)
Управлять через оригинальное облако: тут не совсем понял, есть оригинальное облако, а есть не оригинальное?
По логике вещей, для работы выключателей в локалке надо НЕТ/ДА/НЕТ ставить соответсвенно. Но не получается заставить работать, как описал выше.
Или может отказаться от управления локального, получается тогда удаленно (из родного приложения) я не смогу ими управлять совсем или такая возможность остается?
Галочка WEB - означает работать через оригинальное облако туи. Возможность экспериментальная и добавлена недавно. Первоначально модуль работал через специальное облако для HA - там были только устройства типа выключателей, термоголовок и лампочек. Скажем получить температуру с датчика температуры было не возможно. В оригинальном же облаке есть все устройства, которые есть в мобильном приложении. Из этого облака модуль получает локальный ключ без необходимости ставить на мобильник прокси. Ну и всякие мелочи типа названий метрик и единиц измерения тоже оттуда же подтягиваются.

Для работы локально надо ставить Статус только локально Да, остальные галки - нет. Но! Если при этом нету локального ключа или IP, то управление и опрос устройства идёт через облако
kirush
Сообщения: 132
Зарегистрирован: Ср май 17, 2017 10:38 am
Благодарил (а): 5 раз
Поблагодарили: 11 раз

Re: [Модуль] Tuya

Сообщение kirush » Ср сен 23, 2020 11:01 pm

ок, в общих настройках стоит
Использовать оригинальное облако: да
в настройках выключателя ставлю галки нет/да/нет
и при установленном local key и ip = не работает.
Убираю local key = работает.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Ср сен 23, 2020 11:43 pm

kirush писал(а):
Ср сен 23, 2020 11:01 pm
ок, в общих настройках стоит
Использовать оригинальное облако: да
в настройках выключателя ставлю галки нет/да/нет
и при установленном local key и ip = не работает.
Убираю local key = работает.
Это означает, что локальное управление не работает...
myxa78
Сообщения: 18
Зарегистрирован: Вт ноя 27, 2018 4:15 pm
Благодарил (а): 2 раза
Поблагодарили: 0

Re: [Модуль] Tuya

Сообщение myxa78 » Чт сен 24, 2020 3:53 pm

Заметил еще несколько странностей в работе модуля.
В настройках модуля снял галку: Использовать оригинальное облако
Интервал обновлений: 2
В настройках выключателя галки стоят:
Управлять через облако: нет
Статус только локально: да
Управлять через оригинальное облако: нет
Прописаны Local Key и Local IP
Получается что управление должно происходить локально.
Если я правильно понял, в сервисе цикла Tuya по таймауту из настроек запускается функция Tuya_Discovery_Devices, в которой и происходит опрос статуса устройств. Расскоментил debmes в этой функции и в логах получаю:
Tuya Web content:{"payload":{},"header":{"msg":"you can discovery once in 300 seconds","code":"FrequentlyInvoke","payloadVersion":1}}
Это ведь ответ облака? Получается что статус можно обновлять только раз в 5 минут? Или это относится только к сканированию списка устройств?

У меня тоже, обновление статуса происходит с рандомными задержками. Иногда практически сразу, иногда через 5-8 сек.
Также не понятно поведение свойства. Создан объект выключатель, в нем есть свойство статус, которое связано с соответствующим свойством выключателя. Если я у мной созданного объекта меняю свойство с 0 на 1, то должно смениться свойство у выключателя. Но она иногда меняется, а иногда обратно возвращается в 0.
fandaymon
Сообщения: 1554
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

Re: [Модуль] Tuya

Сообщение fandaymon » Ср сен 30, 2020 10:05 pm

Модифицировал получение локального статуса - теперь 2 отдельных цикла с разными временами опроса. Локальный цикл без проблем можно опрашивать раз в 5 секунд. Появилась возможность локально опрашивать термометры, подключенные к зигби-шлюзу. У шлюза надо выставить local_ip, а у устройства - статус только локально.
За это сообщение автора fandaymon поблагодарили (всего 2):
AK1 (Чт окт 01, 2020 5:58 am) • myxa78 (Чт окт 01, 2020 10:40 am)
Рейтинг: 2.33%
Pamfletik
Сообщения: 28
Зарегистрирован: Вт апр 10, 2018 1:17 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: [Модуль] Tuya

Сообщение Pamfletik » Чт окт 01, 2020 7:27 am

Отличная новость. Обновил модуль. Время локального обновления 10. Включил управления через облако - нет. Статус только локально -да. Ни от розетки ни от двух клавишных выключателей статус локально не приходит. Управление работает.

Отправлено с моего Mi MIX 2 через Tapatalk

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

Re: [Модуль] Tuya

Сообщение fandaymon » Чт окт 01, 2020 10:01 am

Pamfletik писал(а):
Чт окт 01, 2020 7:27 am
Отличная новость. Обновил модуль. Время локального обновления 10. Включил управления через облако - нет. Статус только локально -да. Ни от розетки ни от двух клавишных выключателей статус локально не приходит. Управление работает.

Отправлено с моего Mi MIX 2 через Tapatalk
В директории scripts есть файл cycle_local_tuya.php, в нём много закомментированных команд echo - можно их все раскомментировать и запустить цикл вручную - php cycle_local_tuya.php. На экране будет видно что и как работает

В целях оптимизации работы с базой теперь записываются только те показания, которые изменились

И ещё - обязательно посмотреть к какой метрике привязан статус выключателя. Так как начинался модуль с облака под HA - там для выключателя были только метрики state и online. Оригинальное облако и локальный статус работают с метриками dsp - 1,2 и т.д. Например, для розетки с подсветкой это будет dsp:2 с алиасом power
Tuya_Status.jpg
Tuya_Status.jpg (137.65 КБ) 2330 просмотров
Последний раз редактировалось fandaymon Чт окт 01, 2020 10:32 am, всего редактировалось 1 раз.
За это сообщение автора fandaymon поблагодарил:
Pamfletik (Чт окт 01, 2020 9:14 pm)
Рейтинг: 1.16%
Sawwa
Сообщения: 58
Зарегистрирован: Вс мар 29, 2020 10:39 am
Благодарил (а): 13 раз
Поблагодарили: 7 раз

Re: [Модуль] Tuya

Сообщение Sawwa » Чт окт 01, 2020 10:26 am

fandaymon писал(а):
Вс сен 13, 2020 5:22 pm
Изменения добавлены в модуль.
Для использования рабоыт с облаком надо поставить флажок

Tuya_Settings.jpg
Отлично! Благодарю за доработку модуля. Давненько не заглядывал в форум, а тут сюрпрайз!
Подтянулись в модуль данные по всему моему "Туеву зверинцу"
tempsnip.jpg
tempsnip.jpg (116.45 КБ) 2331 просмотр
Даже камера и дверной сенсор зашли!
Респект вам за проделанную работу!
Ответить