[Модуль] LG Smartthinq (LGsmartthinq)
Модератор: immortal
-
- Сообщения: 58
- Зарегистрирован: Чт сен 13, 2018 10:20 pm
- Благодарил (а): 30 раз
- Поблагодарили: 4 раза
Re: [Модуль] LG Smartthinq (LGsmartthinq)
Установил модуль первый раз, докладываю.
1. Если есть возможность у автора, окно настройки желательно подрихтовать, потому что сверху вниз первое что видишь - click me и это ошибочный сценарий, сначала надо читать описание) Но оно в конце и никто не читает с конца)
https://lookmyscreen.tinytake.com/tt/NT ... NzQ5MzQwMQ
2. добавить target="_blank для Clickme иначе открывается в том же окне открывается
3. Refresh интервал не понятно какой писать.
3. После выполнения всех шагов ничего не происходит) написано нет данных. У меня стиралка
update
-----
Потыкав циклы - цикл завелся.
1. Если есть возможность у автора, окно настройки желательно подрихтовать, потому что сверху вниз первое что видишь - click me и это ошибочный сценарий, сначала надо читать описание) Но оно в конце и никто не читает с конца)
https://lookmyscreen.tinytake.com/tt/NT ... NzQ5MzQwMQ
2. добавить target="_blank для Clickme иначе открывается в том же окне открывается
3. Refresh интервал не понятно какой писать.
3. После выполнения всех шагов ничего не происходит) написано нет данных. У меня стиралка
update
-----
Потыкав циклы - цикл завелся.
- Рейтинг: 1.16%
- chelovert
- Сообщения: 64
- Зарегистрирован: Ср май 08, 2019 2:01 pm
- Благодарил (а): 11 раз
- Поблагодарили: 28 раз
Re: [Модуль] LG Smartthinq (LGsmartthinq)
1-2 подправлю. спасибоdeemjd писал(а): ↑Вт июл 20, 2021 4:07 pmУстановил модуль первый раз, докладываю.
1. Если есть возможность у автора, окно настройки желательно подрихтовать, потому что сверху вниз первое что видишь - click me и это ошибочный сценарий, сначала надо читать описание) Но оно в конце и никто не читает с конца)
https://lookmyscreen.tinytake.com/tt/NT ... NzQ5MzQwMQ
2. добавить target="_blank для Clickme иначе открывается в том же окне открывается
3. Refresh интервал не понятно какой писать.
3. После выполнения всех шагов ничего не происходит) написано нет данных. У меня стиралка
update
-----
Потыкав циклы - цикл завелся.
3. Это интервал через который модуль опрашивает устройства. в цикле в секундах.
4. Если не сложно установите плз ветку fixes и посмотрите что прилетает в $devices , когда нажимаете кнопку - обновить устройства
П.с. навсякий случай скажу, что устройство должно быть добавлено в приложении в LG account (не через Google account etc). Это просто уточнение
-
- Сообщения: 259
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 16 раз
- Поблагодарили: 59 раз
Re: [Модуль] LG Smartthinq (LGsmartthinq)
Периодически слетает авторизация. Непонятно почему, но факт. Цикл после этого останавливается и все.
Еще очень много пишется в лог. По 5Мб в день, и нет возможности отключить логи.
И еще вообще непонятно, как считывать информацию о текущем состоянии машинки. Вот в данный момент идет стирка, но в модуле нет никакой информации об этом... Вероятно, на новых стиралках эту информацию надо брать другим способом? Например из массива snapshot?
Еще очень много пишется в лог. По 5Мб в день, и нет возможности отключить логи.
И еще вообще непонятно, как считывать информацию о текущем состоянии машинки. Вот в данный момент идет стирка, но в модуле нет никакой информации об этом... Вероятно, на новых стиралках эту информацию надо брать другим способом? Например из массива snapshot?
- chelovert
- Сообщения: 64
- Зарегистрирован: Ср май 08, 2019 2:01 pm
- Благодарил (а): 11 раз
- Поблагодарили: 28 раз
Re: [Модуль] LG Smartthinq (LGsmartthinq)
в мастер ветке есть косяк... там происходит бесконечная рекурсия , когда нет одного из auth токенов видимо надо меньше пить, когда пишу код гыг.
В ветке fixes попробовал это исправить. в мастер пока что не выкатывал.
Добавить инфу из снапшота - не проблема. Мне для этого нужны примеры запрос-ответа. (Для этого можно добавить вывод в лог $url, $json_request, $response в функциях lgedm_post и lgedm_get файла LGAPI.php)
по идеи данные от стирки должны прилетать в function processCycle() в файле LGsmartthinq.class.php
$data = $this->api->monitor_result($api_device_id);
в $data->returnData; совсем ничего не прилетает?
В ветке fixes попробовал это исправить. в мастер пока что не выкатывал.
Добавить инфу из снапшота - не проблема. Мне для этого нужны примеры запрос-ответа. (Для этого можно добавить вывод в лог $url, $json_request, $response в функциях lgedm_post и lgedm_get файла LGAPI.php)
по идеи данные от стирки должны прилетать в function processCycle() в файле LGsmartthinq.class.php
$data = $this->api->monitor_result($api_device_id);
в $data->returnData; совсем ничего не прилетает?
- S_Nick
- Сообщения: 67
- Зарегистрирован: Сб сен 30, 2017 7:44 pm
- Откуда: Минск
- Благодарил (а): 9 раз
- Поблагодарили: 55 раз
- Контактная информация:
Re: [Модуль] LG Smartthinq (LGsmartthinq)
А как на счет холодильника? Недавно купил LG, модуль приконнектился, только в свойствах ничего особо полезного не увидел, только техническая инфа о версиях всяких, и в методах пусто, управлять ничем нельзя.
- chelovert
- Сообщения: 64
- Зарегистрирован: Ср май 08, 2019 2:01 pm
- Благодарил (а): 11 раз
- Поблагодарили: 28 раз
Re: [Модуль] LG Smartthinq (LGsmartthinq)
У меня нет холодильника LG. в шапке темы есть описание того что надо сделать, чтобы появилась новая техника.. надо снять трафик в Charleys с приложения и отправить его мне... (мне нужны только примеры запросов к api при управлении устройством. запросы на логин итп мне не надо ) без примеров запросов из приложения к api невозможно сделать что-то... либо можете сами написать код и создать merge реквест в гитхабе. и я его вмержу в мастер.
примеры запросов можно в любом виде. хоть в виде curl . хоть как
П.с. сейчас в модуле есть неоттестированное управление только для стиральной машинки.. (и то видимо не для всех... )
Если у вас получится выдернуть запросы к /rti/rtiControl то добавлю эти команды в модуль
Последний раз редактировалось chelovert Ср дек 08, 2021 1:35 pm, всего редактировалось 1 раз.
- chelovert
- Сообщения: 64
- Зарегистрирован: Ср май 08, 2019 2:01 pm
- Благодарил (а): 11 раз
- Поблагодарили: 28 раз
Re: [Модуль] LG Smartthinq (LGsmartthinq)
Инструкция:
1. скачать и установить https://www.charlesproxy.com/ на комп(ноут) , который подключен к той же локальной сети, что и телефон с приложением
2. с телефона удалить оригинальное приложение и поставить мод (пришлю в личку). в модифицированном приложении только добавлено разрешение на использование пользовательских сертификатов , установленных на телефоне (для того чтобы расшифровать https трафик).
3. настроить телефон так чтобы запросы с телефона шли на комп с установленным и запущенным charles. например по этой https://medium.com/effective-developers ... f3eb80ffee
4. Собрать запросы, сохранить их в любом виде (можно хоть сессию из charleys прислать с выбранными запросами..).
п.с. мне не нужны данные по автоизации итп. моя цель - получить примеры рабочих запросов.
- Рейтинг: 1.16%
-
- Сообщения: 259
- Зарегистрирован: Сб май 11, 2019 6:35 pm
- Откуда: Иркутск
- Благодарил (а): 16 раз
- Поблагодарили: 59 раз
Re: [Модуль] LG Smartthinq (LGsmartthinq)
Добрался таки до стиральной машинки. Добавил после строки 397(foreach ($devices as $device) {) print_r($device); И во время стирки машинки получил следующую инфу:
Код: Выделить всё
[deviceId] => 912dcb2c-2e7e-1347-b4a9-24e8536076ae
[deviceType] => 201
[modelName] => F_V7_Y___W.B__QEUK
[subModelNm] =>
[sensorType] =>
[alias] => СТИРАЛЬНАЯ МАШИНА
[deviceCode] => LA02
[networkType] => 02
[tftYn] => N
[guideTypeYn] => Y
[guideType] => TYPE2
[pccModelYn] => N
[autoOrderYn] => N
[drServiceYn] => N
[ssid] => HomeNet
[timezoneCode] => Asia/Irkutsk
[timezoneCodeAlias] => Russia/Irkutsk
[sdsGuide] => {"deviceCode":"LA01"}
[newRegYn] => N
[remoteControlType] =>
[fareTarget] =>
[area] => 292712
[sleep] =>
[deviceState] => E
[rmsClientId] =>
[regDtUtc] => 20210612092338000
[regIndex] => 0
[blackboxYn] => Y
[groupableYn] => N
[controllableYn] => N
[combinedProductYn] => N
[masterYn] => Y
[snapshot] => stdClass Object
(
[washerDryer] => stdClass Object
(
[courseFL24inchBaseTitan] => MIXEDFABRIC
[ezLinkDetergentState] => EZLINKDT_NOT_EMPTY
[initialTimeMinute] => 7
[preState] => RINSING
[dnn_temp] => 21
[dnn_precipitationProbability] => 12
[mlStep] => 0
[dnn_washingIndex] => 80
[remainTimeHour] => 0
[preWash] => PREWASH_OFF
[ezDispenseType] => EZD_DETERGENT_SOFTENER
[state] => SPINNING
[ezCSSoftenerSetVal] => EZCSSO_OFF
[wrinkleCare] => WRINKLECARE_OFF
[AIDDLed] => AIDDLed_OFF
[dnn_humidity] => 42
[medicRinse] => MEDICRINSE_OFF
[ezDispenseNotation] => ezDisNotation_ml
[turboWash] => TURBOWASH_OFF
[remainTimeMinute] => 10
[steamSoftener] => STEAMSOFTENER_OFF
[childLock] => CHILDLOCK_OFF
[remoteStart] => REMOTE_START_OFF
[ezDispenseDrawerState] => ezDisDrawer_CLOSE
[rinseSpin] => RINSE_SPIN_OFF
[initialTimeHour] => 1
[initialBit] => INITIAL_BIT_OFF
[standby] => STANDBY_OFF
[error] => ERROR_NO
[dryLevel] => NOT_SELECTED
[ezDetergentState] => EZCSDT_NOT_EMPTY
[creaseCare] => CREASECARE_OFF
[ezSoftenerAmount] => 0
[smartCourseFL24inchBaseTitan] => NOT_SELECTED
[steam] => STEAM_OFF
[rinse] => NO_RINSE
[loadItemWasher] => LOADITEM_OFF
[temp] => NO_TEMP
[doorLock] => DOOR_LOCK_ON
[reserveTimeMinute] => 0
[ezCSDetergentSetVal] => EZCSDT_OFF
[washingIndex] => 80
[TCLCount] => 4
[downloadedCourseFL24inchBaseTitan] => BLANKET
[ezSoftenerState] => EZCSSO_NOT_EMPTY
[dnn_dust] => -
[ezDispenseSetting] => EZD_SETTING_OFF
[ecoHybrid] => ECOHYBRID_OFF
[reserveTimeHour] => 0
[spin] => SPIN_1000
[ezDetergentAmount] => 0
[soilWash] => NO_SOILWASH
)
[mid] => 3522849
[online] => 1
[static] => stdClass Object
(
[deviceType] => 201
[countryCode] => RU
)
[meta] => stdClass Object
(
[allDeviceInfoUpdate] =>
[messageId] => qg4DLMGxS6aJ6S0Z0lI32A
)
[timestamp] => 1645336820051
)
[manufacture] =>
[online] => 1
[platformType] => thinq2
[homeDeviceOrder] => 1
[roomDeviceOrder] => -1
[ownershipYn] => Y
[modelJsonVer] => 1.3
[modelJsonUri] => https://objectcontent.lgthinq.com/62984d0f-2148-46c3-aa3c-004a8aaa3a12?hdnts=exp=1699771053~hmac=4b206b156f6500a62e8715b92892ac9b8080e334d8def901294f488e3d053e64
[appModuleVer] => 203.07
[appModuleUri] => https://objectstore.lgthinq.com/76363ad2-4a84-4312-bfba-a562e0693776?Expires=1652260972&Signature=hrTKC2sjvhaEAnA96OkFw~wt~SlAuyF-6OnMN6VM7X7KPNSO4DXOYYhFKJLeSPI-6ZzqeAAF~fXRglA0eJuhHIjeuEN4y5qYMlxPHwjsYyit0iY6rgqTdh2tNbkgFvd7arzq6bkDfPQf6oEPB4MP~fp0I6YPqwuLe1jbtS-9zwas6O0J2Z5S1oentzMVDKUZuVop4GIXbiDuQM0CXS4xcvM0WuZnaY5YeEx~B5XXJxthEO3jmFpvqOlLm~hmXr0XRAQeqMGDNoXWbOvFP9VSrKC4YPdPNcRAqsdKBuEY9hsB0JjEmzb5SQaAwI5XyKdBF3KfVW47Gzj33kM-wH5UeQ__&Key-Pair-Id=APKAI74R6YENXPGRIWLQ
[appRestartYn] => Y
[appModuleSize] => 3686925
[langPackProductTypeVer] => 94.0
[langPackProductTypeUri] => https://objectcontent.lgthinq.com/e7aaaaeb-f3c4-462f-a698-faeea3f44190?hdnts=exp=1708231619~hmac=73ba244cdb1567a9aa94c64265e45042868354105f4497a2b57d24e802a5e4cf
[langPackModelVer] => 0.1
[langPackModelUri] => https://objectcontent.lgthinq.com/8b0acbe7-1986-4cd6-a738-3d0ccb8ac18a?hdnts=exp=1698314981~hmac=4218e87229ef7648d20aa10370415c7de51e73aabfa3acf26f558c18766dee34
[roomId] => 162355130868497922
[fwInfoList] => Array
(
[0] => stdClass Object
(
[checksum] => 0000AC98
[partNumber] => SAA42458603
[order] => 2
)
[1] => stdClass Object
(
[checksum] => 00002BEC
[partNumber] => SAA41059210
[order] => 1
)
)
[modemInfo] => stdClass Object
(
[modelName] => F_V7_Y___W.B__QEUK
[appVersion] => clip_hna_v1.9.116
[modemType] => QCOM_QCA4010
[ruleEngine] => y
)
[existsEntryPopup] => N
[fwVer] =>
[modemVer] => clip_hna_v1.9.104
[subDeviceCount] => 0
[firebaseLogKey] =>
[cardType] => Small
[cardControl] => Base
[detailDeviceCode] =>
[upgradableYn] => N
[autoFwDownloadYn] => N
)
-
- Сообщения: 4
- Зарегистрирован: Пн ноя 22, 2021 7:22 pm
- Благодарил (а): 12 раз
- Поблагодарили: 0
Re: [Модуль] LG Smartthinq (LGsmartthinq)
Добрый вечер! У меня стиральная машинка F2V5HG0W Установил Ваш модуль, но ни какой полезной информации из него не получиил. И тут инструкция...chelovert писал(а): ↑Ср дек 08, 2021 1:48 pmИнструкция:
1. скачать и установить https://www.charlesproxy.com/ на комп(ноут) , который подключен к той же локальной сети, что и телефон с приложением
2. с телефона удалить оригинальное приложение и поставить мод (пришлю в личку). в модифицированном приложении только добавлено разрешение на использование пользовательских сертификатов , установленных на телефоне (для того чтобы расшифровать https трафик).
3. настроить телефон так чтобы запросы с телефона шли на комп с установленным и запущенным charles. например по этой https://medium.com/effective-developers ... f3eb80ffee
4. Собрать запросы, сохранить их в любом виде (можно хоть сессию из charleys прислать с выбранными запросами..).
п.с. мне не нужны данные по автоизации итп. моя цель - получить примеры рабочих запросов.
Установил Charles, настроил по инструции по ссылке, но не пойму какие конкретно пакеты нужно для Вас прислать и как их отслеживать и сохранять?
Не могли бы Вы прислать измененное приложение и поподробнее расписать как и что делать?
Спасибо!