Страница 1 из 8

[Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Пн авг 19, 2019 4:23 pm
chelovert
Предлагаю вашему вниманию модуль, по управлению техникой на базе технологии LG smartthinq. Модуль работает через api компании LG.
Автор модуля я. Если у кого есть возможность протестировать на своем оборудовании, то было бы интересно узнать результат работы.
Модуль тестировался на стиральной машинке F2J7HSR2S
Умеет останавливать, запускать машинку, следить за состоянием параметров (режим стирки, количество оборотов, оставшееся время).
В скором времени доделаю выставление программы стирки (на этапе тестирования)

Ссылка на модуль
https://github.com/chel0vert/majordomo_ ... ree/master

Ссылка на страницу проекта
https://connect.smartliving.ru/tasks/508.html

Для управления стиральной машинкой нужно:
1.Добавить свойство в настройках устройства command, соединив его с таким же свойством объекта Majordomo
2.Передавать в это свойства следующие значения:
Start- запуск установленной программы (см. ниже)
Stop - остановка стирки
WakeUp - пробуждение из спящего режима
Off - отключение машинки (дальнейшее управление будет невозможно)

Установка программы стирки:
Надо добавить свойство Programm, которое принимает числовое значение, соединив его с таким же свойством объекта Majordomo
Значения данного свойства можно посмотреть в JSON файле, который находится по адресу в свойстве modelJsonUrl

Всем кто хочет помочь с добавлением новых устройств. Есть mod приложения andorid, которое позволяет снять трафик к апи в Charleys. Кому интересно - скину мод. Нужна будет сохраненная сессия с api доменами. И не забудьте потом сменить access token )))

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Ср сен 04, 2019 5:58 pm
antpino
Приветствую! Установил ваш модуль, получил и вбил токены, нажимаю обновить и тишина - нет данных.
Машинка F2J7HN1W.

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Чт сен 05, 2019 11:57 am
chelovert
@antpino здравствуйте. в логах есть что-нибудь? у них было обновление недавно.. могло что-то измениться.. цикл cycle_LGsmartthinq работает или падает?
Есть вероятность, что при создании таблицы в БД не хватает поля какого-нибудь.
Второе что может быть - ссылка на получение токенов неверное сгенерирована. Она зависит от страны и языка. Насколько я понял, то если машинка зарегистрирована в RU, то если поставить US - токен сгенерируется, но api не будет выдавать информацию по устройству.
Третье что у меня было - если в приложении заходить через соцсети, то аккаунты у них не связаны. т.е. захожу с гугла - есть машинка. захожу через логин и пароль - чистый аккаунт... Можно попробовать зайти в приложение с LG акканута, добавить машинку и перегенерить токен, войдя на странице получения токена через LG аккаунт.

п.с. Это мой первый опыт создания модуля для majordomo, поэтому был бы рад совместно найти проблему :)

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Чт сен 05, 2019 12:57 pm
antpino
Цикл работает. Почему то через время слетают токены.
В логах вот это:
16:56:27 0.05052800 Not logged in.
16:56:27 0.05018100 {"lgedmRoot":{"returnCd":"0102","returnMsg":"Not logged in."}}
16:56:27 0.04975300 {"lgedmRoot":[]}

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Чт сен 05, 2019 1:06 pm
chelovert
antpino писал(а):
Чт сен 05, 2019 12:57 pm
Цикл работает. Почему то через время слетают токены.
В логах вот это:
16:56:27 0.05052800 Not logged in.
16:56:27 0.05018100 {"lgedmRoot":{"returnCd":"0102","returnMsg":"Not logged in."}}
16:56:27 0.04975300 {"lgedmRoot":[]}
в таблицу project_modules под NAME=LGsmartthinq записались токены?

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Чт сен 05, 2019 1:12 pm
antpino
Из дома позже посмотрю, по удаленки нет доступа к БД

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Чт сен 05, 2019 4:12 pm
antpino
chelovert писал(а):
Чт сен 05, 2019 1:06 pm
antpino писал(а):
Чт сен 05, 2019 12:57 pm
Цикл работает. Почему то через время слетают токены.
В логах вот это:
16:56:27 0.05052800 Not logged in.
16:56:27 0.05018100 {"lgedmRoot":{"returnCd":"0102","returnMsg":"Not logged in."}}
16:56:27 0.04975300 {"lgedmRoot":[]}
в таблицу project_modules под NAME=LGsmartthinq записались токены?
не записывается в БД токен API_ACCESS_TOKEN.
Что-то типа такого в DATA:
a:10:{s:16:"API_ACCESS_TOKEN";s:0:"";s:23:"API_ACCESS_TOKEN_EXPIRE";i:3600;s:26:"API_ACCESS_TOKEN_TIMESTAMP";i:1567689042;s:17:"API_REFRESH_TOKEN";s:96:"5d1010b314f776f9fb3468610bbd7fbe75c6a3b33fc241578908764f0c6aa6a11b7d59d6c11f59877da5e9d903d44618";s:14:"API_SESSION_ID";s:0:"";s:7:"API_KEY";N;s:11:"API_COUNTRY";s:2:"RU";s:12:"API_LANGUAGE";s:5:"ru-RU";s:18:"API_REFRESH_PERIOD";s:1:"5";s:7:"API_URL";s:149:"https://ru.m.lgaccount.com/login/sign_i ... e=password";}

Забивал в ручную, перезапустил систему, тоже скидывает.

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Чт сен 05, 2019 7:05 pm
chelovert
antpino писал(а):
Чт сен 05, 2019 4:12 pm
chelovert писал(а):
Чт сен 05, 2019 1:06 pm
antpino писал(а):
Чт сен 05, 2019 12:57 pm
Цикл работает. Почему то через время слетают токены.
В логах вот это:
16:56:27 0.05052800 Not logged in.
16:56:27 0.05018100 {"lgedmRoot":{"returnCd":"0102","returnMsg":"Not logged in."}}
16:56:27 0.04975300 {"lgedmRoot":[]}
в таблицу project_modules под NAME=LGsmartthinq записались токены?
не записывается в БД токен API_ACCESS_TOKEN.
Что-то типа такого в DATA:
a:10:{s:16:"API_ACCESS_TOKEN";s:0:"";s:23:"API_ACCESS_TOKEN_EXPIRE";i:3600;s:26:"API_ACCESS_TOKEN_TIMESTAMP";i:1567689042;s:17:"API_REFRESH_TOKEN";s:96:"5d1010b314f776f9fb3468610bbd7fbe75c6a3b33fc241578908764f0c6aa6a11b7d59d6c11f59877da5e9d903d44618";s:14:"API_SESSION_ID";s:0:"";s:7:"API_KEY";N;s:11:"API_COUNTRY";s:2:"RU";s:12:"API_LANGUAGE";s:5:"ru-RU";s:18:"API_REFRESH_PERIOD";s:1:"5";s:7:"API_URL";s:149:"https://ru.m.lgaccount.com/login/sign_i ... e=password";}

Забивал в ручную, перезапустил систему, тоже скидывает.
Понял в чем проблема.. LG апи стало возвращать почему-то https://us.lgeapi.com/oauth/1.0/oauth2/token , вместо https://ru.lgeapi.com/oauth/1.0/oauth2/token ... попробую исправить...

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Пт сен 06, 2019 8:40 pm
chelovert
Обновил модуль. Была проблема с получением даты для хедера в запросе на получение нового access token. Date должна быть в UTC вне зависимости от часового пояса на сервере

Re: [Модуль] LG Smartthinq (LGsmartthinq)

Добавлено: Пт окт 25, 2019 7:59 am
ale7676
Попробовал модуль на холодильнике, всё работает. Но пока не разобрался как им управлять.
Есть пункт remoteControlType но что отправлять не знаю, кто-нибудь разбирался с этим? chelovert, есть возможность это где посмотреть?