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

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

Модератор: immortal

Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Чт апр 23, 2020 5:39 pm

Сделал как вы сказали, появился /api/device/deviceList, но где смотреть сам список девайсов?
СпойлерПоказать
Безымянный1.jpg
Безымянный1.jpg (103.89 КБ) 3710 просмотров

Прикрепил кондей к региону USA, лог ниже
СпойлерПоказать
17:36:00 0.73186900 {
"lgedmRoot": {
"returnCd": "0000",
"returnMsg": "OK",
"langPackCommonVer": 48.3,
"langPackCommonUri": "https:\/\/aic.lgthinq.com:46030\/api\/webContents\/moduleDownload?type=langPack\/CP\/CP_LANG_EN-US_VER_48.3_NUTS.json&fileName=CP_LANG_EN-US_VER_48.3_NUTS&authKey=thinq"
}
}
17:36:00 0.73168500 https://aic.lgthinq.com:46030/api/device/deviceList
17:34:19 0.89534900 {
"lgedmRoot": {
"returnCd": "0000",
"returnMsg": "OK",
"langPackCommonVer": 48.3,
"langPackCommonUri": "https:\/\/aic.lgthinq.com:46030\/api\/webContents\/moduleDownload?type=langPack\/CP\/CP_LANG_EN-US_VER_48.3_NUTS.json&fileName=CP_LANG_EN-US_VER_48.3_NUTS&authKey=thinq"
}
}
17:34:19 0.89523000 https://aic.lgthinq.com:46030/api/device/deviceList
17:32:38 0.80370100 {
"lgedmRoot": {
"returnCd": "0000",
"returnMsg": "OK",
"langPackCommonVer": 48.3,
"langPackCommonUri": "https:\/\/aic.lgthinq.com:46030\/api\/webContents\/moduleDownload?type=langPack\/CP\/CP_LANG_EN-US_VER_48.3_NUTS.json&fileName=CP_LANG_EN-US_VER_48.3_NUTS&authKey=thinq"
}
}
17:32:38 0.80358300 https://aic.lgthinq.com:46030/api/device/deviceList
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Чт апр 23, 2020 6:08 pm

При получении токенов сайт LG должен сказать к какому региону и стране привязан ваш аккаунт. надо вбить соответствующие настройки региона. нажать обновить. Потом получить access и refresh токены, вбить их. Нажать обновить. Перезапустить цикл. По идеи в deviceList должны выдаваться ваши устройства. все. Но в вашем случае api отдает пустоту... поэтому вы не видите устройства в модуле.
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Чт апр 23, 2020 10:04 pm

На github я обратил внимание, что тут указывают разные адреса, пишут, что устройства могут находится в разных списках. Инфу взял здесь
СпойлерПоказать
# new
V2_GATEWAY_URL = 'https://route.lgthinq.com:46030/v1/serv ... ateway-uri'
OAUTH_REDIRECT_URI = 'https://kr.m.lgaccount.com/login/iabClose'
V2_AIC_ROOT = 'https://aic.lgthinq.com:46030/api'
LGEDM_DATA_ROOT = 'lgedmRoot'


# orig
SECURITY_KEY = 'nuts_securitykey'
@@ -116,6 +118,35 @@ def thinq2_get(url, access_token=None, user_number=None, headers={}, country="US

return out['result']

def thinq2_lgedm_post(url, data=None, access_token=None, user_number=None, headers={}, country="US", language="en-US"):
headers = thinq2_headers(
access_token=access_token,
user_number=user_number,
extra_headers=headers,
country=country,
language=language)

res = requests.post(
url,
json={LGEDM_DATA_ROOT: data},
headers=headers)

out = res.json()[LGEDM_DATA_ROOT]

# Check for API errors.
if 'returnCd' in out:
code = out['returnCd']
if code != '0000':
message = out['returnMsg']
if code == "0102":
raise NotLoggedInError()
if code == "0106":
raise NotConnectedError()
raise APIError(code, message)

return out
В вашем LGAPI.php всего 1 адрес
СпойлерПоказать
Безымянный.jpg
Безымянный.jpg (61.54 КБ) 3655 просмотров
За это сообщение автора Divan поблагодарил:
chelovert (Чт апр 23, 2020 11:11 pm)
Рейтинг: 1.16%
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Чт апр 23, 2020 10:45 pm

Получилось получить доступ к кондиционеру, все дело в адресе, регион не имеет значения.

Чтобы получить доступ к кондиционеру, мне нужно авторизироваться через эту ссылку
Вид аккаунта регистрации
СпойлерПоказать
Аккаунт регистрации LG.JPG
Аккаунт регистрации LG.JPG (28.34 КБ) 3640 просмотров
Получил инфу о кондее
СпойлерПоказать
wideq кондей.jpg
wideq кондей.jpg (125.59 КБ) 3640 просмотров
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Чт апр 23, 2020 11:34 pm

Интересная информация. Спасибо. Сложно что-то делать, не имея девайса... Попробуйте поменять урлы в LGAPI.php если взлетит, то можно попробовать что-то придумать с модулем. В идеале бы конечно посмотреть запросы из вашего мобильного приложения через charles...
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Чт апр 23, 2020 11:38 pm

Менял ) и в логах такая ругань
СпойлерПоказать
23:06:31 0.71442000 Do request againg. Try: 10
23:06:31 0.13553200 https://route.lgthinq.com:46030/v1/serv ... ateway-uri
23:06:31 0.13563300 {
"resultCode": "9999",
"result": ""
}
23:06:31 0.13576000 Do request againg. Try: 8
23:06:31 0.43885200 https://route.lgthinq.com:46030/v1/serv ... ateway-uri
23:06:31 0.43897400 {
"resultCode": "9999",
"result": ""
}
23:06:31 0.13570300 Error response: {"resultCode":"9999","result":""}
23:06:31 0.43912200 Do request againg. Try: 9
23:06:31 0.71431000 https://route.lgthinq.com:46030/v1/serv ... ateway-uri
23:06:31 0.71436200 {
"resultCode": "9999",
"result": ""
}
23:06:31 0.71439500 Error response: {"resultCode":"9999","result":""}
23:06:31 0.43905800 Error response: {"resultCode":"9999","result":""}
23:06:30 0.29231800 Do request againg. Try: 5
23:06:30 0.00367000 Error response: {"resultCode":"9999","result":""}
23:06:30 0.00372300 Do request againg. Try: 4
23:06:30 0.29220800 https://route.lgthinq.com:46030/v1/serv ... ateway-uri
23:06:30 0.29226100 {
"resultCode": "9999",
"result": ""
}
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Чт апр 23, 2020 11:46 pm

У вас урл не полный ж.. там какие-то точечки. Их не должно быть. Какой полный урл для gateway ? Есть у вас он?
Аватара пользователя
Divan
Сообщения: 859
Зарегистрирован: Пн июл 08, 2019 5:04 pm
Благодарил (а): 117 раз
Поблагодарили: 280 раз

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

Сообщение Divan » Пт апр 24, 2020 12:01 am

Это все спойлер сократил, нужно было вставить код в код. Сейчас вставил код в код.

Я прописал так и модуль не стартует
СпойлерПоказать
Снимок.JPG
Снимок.JPG (50.35 КБ) 3612 просмотров
если прописать один адрес

Код: Выделить всё

https://route.lgthinq.com:46030/v1/service/application/gateway-uri
то будет так. Просто ваш модуль написан иначе.
СпойлерПоказать

Код: Выделить всё

23:53:29 0.66970700 Do request againg. Try: 10
23:53:29 0.11955500 https://route.lgthinq.com:46030/v1/service/application/gateway-uri
23:53:29 0.11961500 {
"resultCode": "9999",
"result": ""
}
23:53:29 0.11971000 Do request againg. Try: 8
23:53:29 0.39187400 https://route.lgthinq.com:46030/v1/service/application/gateway-uri
23:53:29 0.39192900 {
"resultCode": "9999",
"result": ""
}
23:53:29 0.11968200 Error response: {"resultCode":"9999","result":""}
23:53:29 0.39198900 Do request againg. Try: 9
23:53:29 0.66959900 https://route.lgthinq.com:46030/v1/service/application/gateway-uri
23:53:29 0.66965000 {
"resultCode": "9999",
"result": ""
}
23:53:29 0.66968200 Error response: {"resultCode":"9999","result":""}
23:53:29 0.39196200 Error response: {"resultCode":"9999","result":""}
23:53:28 0.28550600 Do request againg. Try: 5
23:53:28 0.01613600 Error response: {"resultCode":"9999","result":""}
23:53:28 0.01616200 Do request againg. Try: 4
23:53:28 0.28539200 https://route.lgthinq.com:46030/v1/service/application/gateway-uri
23:53:28 0.28544600 {
"resultCode": "9999",
"result": ""
}


Вот тут полный код



А эта ссылка для регистрации

Код: Выделить всё

https://us.m.lgaccount.com/spx/login/signIn?country=RU&language=ru_RU
Xpenology DSM 6.2.2 + Ubuntu Server 18.10 + Majordomo + MariaDB
Sankey
Сообщения: 6
Зарегистрирован: Чт апр 30, 2020 3:26 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение Sankey » Вт май 12, 2020 8:06 am

Всем добра) примите в стан новичка. Да днях установил МЖДМ, теперь осваиваюсь. Установил я данный модуль. Прошёлся по инструкции. Все сделал, пишет «нет данных». По данной ветке прошёлся несколько раз уже но решения проблемы не нашел. Регион регистрации РУ и в приложении и в модуле. Модуль запущен, проверял в X-ray. Прикрепил бы логи но пока не в курсе где это и как. Из устройств у меня кондиционер и ТВ
Jilber
Сообщения: 682
Зарегистрирован: Ср май 03, 2017 7:41 pm
Благодарил (а): 111 раз
Поблагодарили: 107 раз

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

Сообщение Jilber » Вт май 12, 2020 9:13 am

Логи посмотри в Панель управления - Система - X-Ray.
Ответить