[Разработка нового модуля] Tuya Smart
Модератор: immortal
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Разработка нового модуля] Tuya Smart
Ну вот - как-то так из облака берутся подключенные устройства
- Рейтинг: 3.49%
-
- Сообщения: 13
- Зарегистрирован: Чт сен 26, 2019 10:28 am
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: [Разработка нового модуля] Tuya Smart
А можно этот модуль пощупать ?
По поводу Key-id, в ветке для homebridge есть способ получения с рутовым андройдом
по пути
/data/data/com.tuya.smartlife/shared_prefs
в фалике preferences_global_key_<какой то id>.xml
должен быть в ветке localkey
возможно приложение TuyaSmart должно быть в режиме локального управления
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Разработка нового модуля] Tuya Smart
Вот тут преальфа
https://github.com/fandaymon/majordomo-tuya
За основу взял модули XiaomiHome и XiaomiMiiO, авторам skysilver и SergeJey больше спасибо!
Реализовано:
получение списка устройств привязанных к экаунту
получение статуса устройства
привязка свойств к объектам мажордомо.
Включение/выключение устройства типа switch по локалке (для устройства нужно ввести локальный ключ и локальный IP)
опрос статуса устройства в цикле. Опрос идёт и с веба и по локалке. По локалке почему-то статус отдаётся не на каждый опрос
Статус преальфы практически стопроцентно гарантирует ошибки в работе
Так как у меня из устройств туйя только розетка и кран, то интересны ответы, прилетающие по локалке от других устройств.
Как поставить - скачать, распаковать, скопировать в корень мажордомо.
Зайти в меню Система-Модули, найти модуль tuya, кликнуть на него, выбрать Install.
В Устройствах должен появится пункт Tuya smarthome - выбрать его - нажать Настроить и вбить свои Username и Password от экаунта Tuya - после сохранения должны появится ваши устройства. В устройство нужно вбить локальный ключ и локальный ip.
Самый простой способ получить локальный ключ, это установить на телефон Packet Capture и перехватить обмен TuyaSmart с сервером. Локальный ip можно посмотреть, например, на руторе.
Для розетки в данных будет что-то такое: в reporte - полный ответ, пришедший от устройства. Для розетки поле "1" это включено/выключено. Поле "20" это вольтаж, умноженный на 10. Есть подозрение,, что для удлинителя включено/выключено ,будет в полях "1"-"4", например.
https://github.com/fandaymon/majordomo-tuya
За основу взял модули XiaomiHome и XiaomiMiiO, авторам skysilver и SergeJey больше спасибо!
Реализовано:
получение списка устройств привязанных к экаунту
получение статуса устройства
привязка свойств к объектам мажордомо.
Включение/выключение устройства типа switch по локалке (для устройства нужно ввести локальный ключ и локальный IP)
опрос статуса устройства в цикле. Опрос идёт и с веба и по локалке. По локалке почему-то статус отдаётся не на каждый опрос
Статус преальфы практически стопроцентно гарантирует ошибки в работе
Так как у меня из устройств туйя только розетка и кран, то интересны ответы, прилетающие по локалке от других устройств.
Как поставить - скачать, распаковать, скопировать в корень мажордомо.
Зайти в меню Система-Модули, найти модуль tuya, кликнуть на него, выбрать Install.
В Устройствах должен появится пункт Tuya smarthome - выбрать его - нажать Настроить и вбить свои Username и Password от экаунта Tuya - после сохранения должны появится ваши устройства. В устройство нужно вбить локальный ключ и локальный ip.
Самый простой способ получить локальный ключ, это установить на телефон Packet Capture и перехватить обмен TuyaSmart с сервером. Локальный ip можно посмотреть, например, на руторе.
Для розетки в данных будет что-то такое: в reporte - полный ответ, пришедший от устройства. Для розетки поле "1" это включено/выключено. Поле "20" это вольтаж, умноженный на 10. Есть подозрение,, что для удлинителя включено/выключено ,будет в полях "1"-"4", например.
- Рейтинг: 2.33%
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Разработка нового модуля] Tuya Smart
Я установил модуль, но пока ничего не появилось. Сетевым фильтром я управлял через приложение Smart Life, сейчас зарегистрировался в приложении Tuya Smart и добавил сетевой фильтр, через приложение этот фильтр управляется. Может быть, что нужно подождать какое-то время, чтобы прошла синхронизация на сервере? В модуле Tuya Smart период обновления в секундах?
Сам модуль Tuya Smart
Скриншоты с мобильного приложения Tuya, здесь есть ID и IP это то, что нужно?
Сам модуль Tuya Smart
СпойлерПоказать
СпойлерПоказать
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Разработка нового модуля] Tuya Smart
Divan писал(а): ↑Сб сен 28, 2019 2:10 amЯ установил модуль, но пока ничего не появилось. Сетевым фильтром я управлял через приложение Smart Life, сейчас зарегистрировался в приложении Tuya Smart и добавил сетевой фильтр, через приложение этот фильтр управляется. Может быть, что нужно подождать какое-то время, чтобы прошла синхронизация на сервере? В модуле Tuya Smart период обновления в секундах?
Сам модуль Tuya SmartСкриншоты с мобильного приложения Tuya, здесь есть ID и IP это то, что нужно?СпойлерПоказатьСнимок1.JPGСпойлерПоказать20190928_015935.jpg
20190928_015907.jpg
В настройки вбиты свои реквизиты от Tuya? После сохранения должны сразу же и подтягиваться устройства
ID и IP не те - точнее ID тоже нужен, но он сам должен появится. А IP в программе глобальный, для работы с устройством нужен локальный
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Разработка нового модуля] Tuya Smart
И ещё маленькое замечание - сейчас в модуле зашит адрес tuyaeu.com, т.е. при регистрации в Tuya надо указывать, что вы из Европы
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Разработка нового модуля] Tuya Smart
Какой именно нужно выбрать регион? У меня выбран регион Europe/Moscow.
СпойлерПоказать
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: [Разработка нового модуля] Tuya Smart
А это где такие настройки?
В программе tuya в личном кабинете есть Учетная запись и безопасность, а в ней пункт Местоположение
- Divan
- Сообщения: 859
- Зарегистрирован: Пн июл 08, 2019 5:04 pm
- Благодарил (а): 117 раз
- Поблагодарили: 280 раз
Re: [Разработка нового модуля] Tuya Smart
При создании новой УЗ я выбрал Германию, устройство так и не появилось. Какой именно регион вы выбрали при создании УЗ?
СпойлерПоказать
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза