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

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

Модератор: immortal

deemjd
Сообщения: 58
Зарегистрирован: Чт сен 13, 2018 10:20 pm
Благодарил (а): 30 раз
Поблагодарили: 4 раза

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

Сообщение deemjd » Вт июл 20, 2021 4:07 pm

Установил модуль первый раз, докладываю.
1. Если есть возможность у автора, окно настройки желательно подрихтовать, потому что сверху вниз первое что видишь - click me и это ошибочный сценарий, сначала надо читать описание) Но оно в конце и никто не читает с конца)
https://lookmyscreen.tinytake.com/tt/NT ... NzQ5MzQwMQ

2. добавить target="_blank для Clickme иначе открывается в том же окне открывается

3. Refresh интервал не понятно какой писать.

3. После выполнения всех шагов ничего не происходит) написано нет данных. У меня стиралка

update
-----
Потыкав циклы - цикл завелся.
За это сообщение автора deemjd поблагодарил:
chelovert (Вт июл 20, 2021 6:10 pm)
Рейтинг: 1.16%
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Вт июл 20, 2021 6:23 pm

deemjd писал(а):
Вт июл 20, 2021 4:07 pm
Установил модуль первый раз, докладываю.
1. Если есть возможность у автора, окно настройки желательно подрихтовать, потому что сверху вниз первое что видишь - click me и это ошибочный сценарий, сначала надо читать описание) Но оно в конце и никто не читает с конца)
https://lookmyscreen.tinytake.com/tt/NT ... NzQ5MzQwMQ

2. добавить target="_blank для Clickme иначе открывается в том же окне открывается

3. Refresh интервал не понятно какой писать.

3. После выполнения всех шагов ничего не происходит) написано нет данных. У меня стиралка

update
-----
Потыкав циклы - цикл завелся.
1-2 подправлю. спасибо
3. Это интервал через который модуль опрашивает устройства. в цикле в секундах.
4. Если не сложно установите плз ветку fixes и посмотрите что прилетает в $devices , когда нажимаете кнопку - обновить устройства

П.с. навсякий случай скажу, что устройство должно быть добавлено в приложении в LG account (не через Google account etc). Это просто уточнение :)
V.A.S.t
Сообщения: 258
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 58 раз

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

Сообщение V.A.S.t » Пн авг 02, 2021 11:16 am

Периодически слетает авторизация. Непонятно почему, но факт. Цикл после этого останавливается и все.
Еще очень много пишется в лог. По 5Мб в день, и нет возможности отключить логи.
И еще вообще непонятно, как считывать информацию о текущем состоянии машинки. Вот в данный момент идет стирка, но в модуле нет никакой информации об этом... Вероятно, на новых стиралках эту информацию надо брать другим способом? Например из массива snapshot?
Аватара пользователя
chelovert
Сообщения: 64
Зарегистрирован: Ср май 08, 2019 2:01 pm
Благодарил (а): 11 раз
Поблагодарили: 28 раз

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

Сообщение chelovert » Вт авг 03, 2021 3:33 pm

в мастер ветке есть косяк... там происходит бесконечная рекурсия , когда нет одного из 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; совсем ничего не прилетает?
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 54 раза
Контактная информация:

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

Сообщение S_Nick » Ср дек 08, 2021 12:52 pm

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

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

Сообщение chelovert » Ср дек 08, 2021 1:18 pm

S_Nick писал(а):
Ср дек 08, 2021 12:52 pm
А как на счет холодильника? Недавно купил LG, модуль приконнектился, только в свойствах ничего особо полезного не увидел, только техническая инфа о версиях всяких, и в методах пусто, управлять ничем нельзя.
У меня нет холодильника LG. в шапке темы есть описание того что надо сделать, чтобы появилась новая техника.. надо снять трафик в Charleys с приложения и отправить его мне... (мне нужны только примеры запросов к api при управлении устройством. запросы на логин итп мне не надо :) ) без примеров запросов из приложения к api невозможно сделать что-то... либо можете сами написать код и создать merge реквест в гитхабе. и я его вмержу в мастер.

примеры запросов можно в любом виде. хоть в виде curl . хоть как :)

П.с. сейчас в модуле есть неоттестированное управление только для стиральной машинки.. (и то видимо не для всех... )

Если у вас получится выдернуть запросы к /rti/rtiControl то добавлю эти команды в модуль
Последний раз редактировалось chelovert Ср дек 08, 2021 1:35 pm, всего редактировалось 1 раз.
Аватара пользователя
S_Nick
Сообщения: 67
Зарегистрирован: Сб сен 30, 2017 7:44 pm
Откуда: Минск
Благодарил (а): 9 раз
Поблагодарили: 54 раза
Контактная информация:

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

Сообщение S_Nick » Ср дек 08, 2021 1:33 pm

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

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

Сообщение chelovert » Ср дек 08, 2021 1:48 pm

S_Nick писал(а):
Ср дек 08, 2021 1:33 pm
Ок, сделаю, только что такое Charleys? Где скачать?
Инструкция:
1. скачать и установить https://www.charlesproxy.com/ на комп(ноут) , который подключен к той же локальной сети, что и телефон с приложением
2. с телефона удалить оригинальное приложение и поставить мод (пришлю в личку). в модифицированном приложении только добавлено разрешение на использование пользовательских сертификатов , установленных на телефоне (для того чтобы расшифровать https трафик).
3. настроить телефон так чтобы запросы с телефона шли на комп с установленным и запущенным charles. например по этой https://medium.com/effective-developers ... f3eb80ffee
4. Собрать запросы, сохранить их в любом виде (можно хоть сессию из charleys прислать с выбранными запросами..).

п.с. мне не нужны данные по автоизации итп. моя цель - получить примеры рабочих запросов.
За это сообщение автора chelovert поблагодарил:
zroman07 (Чт май 19, 2022 8:40 pm)
Рейтинг: 1.16%
V.A.S.t
Сообщения: 258
Зарегистрирован: Сб май 11, 2019 6:35 pm
Откуда: Иркутск
Благодарил (а): 15 раз
Поблагодарили: 58 раз

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

Сообщение V.A.S.t » Вс фев 20, 2022 9:08 am

chelovert писал(а):
Вт авг 03, 2021 3:33 pm
Добавить инфу из снапшота - не проблема. Мне для этого нужны примеры запрос-ответа. (Для этого можно добавить вывод в лог $url, $json_request, $response в функциях lgedm_post и lgedm_get файла LGAPI.php)
Добрался таки до стиральной машинки. Добавил после строки 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
)
Собственно в массиве snapshot отображается вся информация о стирке. Ее бы и хотелось видеть в данных от модуля. Все остальное - служебная инфа и ее вывод вообще не обязателен...
zroman07
Сообщения: 4
Зарегистрирован: Пн ноя 22, 2021 7:22 pm
Благодарил (а): 12 раз
Поблагодарили: 0

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

Сообщение zroman07 » Чт май 19, 2022 9:07 pm

chelovert писал(а):
Ср дек 08, 2021 1:48 pm
Инструкция:
1. скачать и установить https://www.charlesproxy.com/ на комп(ноут) , который подключен к той же локальной сети, что и телефон с приложением
2. с телефона удалить оригинальное приложение и поставить мод (пришлю в личку). в модифицированном приложении только добавлено разрешение на использование пользовательских сертификатов , установленных на телефоне (для того чтобы расшифровать https трафик).
3. настроить телефон так чтобы запросы с телефона шли на комп с установленным и запущенным charles. например по этой https://medium.com/effective-developers ... f3eb80ffee
4. Собрать запросы, сохранить их в любом виде (можно хоть сессию из charleys прислать с выбранными запросами..).

п.с. мне не нужны данные по автоизации итп. моя цель - получить примеры рабочих запросов.
Добрый вечер! У меня стиральная машинка F2V5HG0W Установил Ваш модуль, но ни какой полезной информации из него не получиил. И тут инструкция...
Установил Charles, настроил по инструции по ссылке, но не пойму какие конкретно пакеты нужно для Вас прислать и как их отслеживать и сохранять?
Не могли бы Вы прислать измененное приложение и поподробнее расписать как и что делать?
Спасибо!
Ответить