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

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

Модератор: immortal

Ответить
chelovert
Сообщения: 22
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 4 раза
Поблагодарили: 9 раз

[Модуль] 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
Последний раз редактировалось chelovert Пн сен 09, 2019 8:20 pm, всего редактировалось 2 раза.
За это сообщение автора chelovert поблагодарили (всего 3):
directman66 (Пн авг 19, 2019 5:33 pm) • webms (Ср авг 21, 2019 5:28 pm) • antpino (Вт сен 03, 2019 1:11 pm)
Рейтинг: 3.8%
antpino
Сообщения: 64
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 71 раз
Поблагодарили: 5 раз

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

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

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

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

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

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

п.с. Это мой первый опыт создания модуля для majordomo, поэтому был бы рад совместно найти проблему :)
antpino
Сообщения: 64
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 71 раз
Поблагодарили: 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
Сообщения: 22
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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
Сообщения: 64
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 71 раз
Поблагодарили: 5 раз

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

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

Из дома позже посмотрю, по удаленки нет доступа к БД
Изображение
Изображение
antpino
Сообщения: 64
Зарегистрирован: Вт ноя 07, 2017 9:54 am
Благодарил (а): 71 раз
Поблагодарили: 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
Сообщения: 22
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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
Сообщения: 22
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 4 раза
Поблагодарили: 9 раз

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

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

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