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

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

Модератор: immortal

Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Пн авг 19, 2019 4:23 pm

Предлагаю вашему вниманию модуль, по управлению техникой на базе технологии 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 )))
Последний раз редактировалось chelovert Пт июл 16, 2021 7:39 pm, всего редактировалось 7 раз.
За это сообщение автора chelovert поблагодарили (всего 5):
directman66 (Пн авг 19, 2019 5:33 pm) • webms (Ср авг 21, 2019 5:28 pm) • antpino (Вт сен 03, 2019 1:11 pm) • V.A.S.t (Пт июн 18, 2021 4:05 am) • zroman07 (Чт дек 30, 2021 12:49 am)
Рейтинг: 5.81%
antpino
Сообщения: 73
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 83 раза
Поблагодарили: 5 раз

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

Сообщение antpino » Ср сен 04, 2019 5:58 pm

Приветствую! Установил ваш модуль, получил и вбил токены, нажимаю обновить и тишина - нет данных.
Машинка F2J7HN1W.
За это сообщение автора antpino поблагодарил:
chelovert (Пт сен 06, 2019 8:48 pm)
Рейтинг: 1.16%
Изображение
Изображение
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Чт сен 05, 2019 11:57 am

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

п.с. Это мой первый опыт создания модуля для majordomo, поэтому был бы рад совместно найти проблему :)
antpino
Сообщения: 73
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 83 раза
Поблагодарили: 5 раз

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

Сообщение 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":[]}
Изображение
Изображение
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение 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 записались токены?
antpino
Сообщения: 73
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 83 раза
Поблагодарили: 5 раз

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

Сообщение antpino » Чт сен 05, 2019 1:12 pm

Из дома позже посмотрю, по удаленки нет доступа к БД
Изображение
Изображение
antpino
Сообщения: 73
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 83 раза
Поблагодарили: 5 раз

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

Сообщение 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";}

Забивал в ручную, перезапустил систему, тоже скидывает.
Изображение
Изображение
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Чт сен 05, 2019 7:05 pm

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 ... попробую исправить...
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Пт сен 06, 2019 8:40 pm

Обновил модуль. Была проблема с получением даты для хедера в запросе на получение нового access token. Date должна быть в UTC вне зависимости от часового пояса на сервере
За это сообщение автора chelovert поблагодарил:
antpino (Сб сен 07, 2019 9:14 pm)
Рейтинг: 1.16%
ale7676
Сообщения: 8
Зарегистрирован: Чт мар 16, 2017 3:24 pm
Благодарил (а): 2 раза
Поблагодарили: 0

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

Сообщение ale7676 » Пт окт 25, 2019 7:59 am

Попробовал модуль на холодильнике, всё работает. Но пока не разобрался как им управлять.
Есть пункт remoteControlType но что отправлять не знаю, кто-нибудь разбирался с этим? chelovert, есть возможность это где посмотреть?
Ответить