Premiers tests #plugin-lgthinq2

Ok, ça doit être la valeur à « 0 » au lieu de 0 peut-être.

Merci. En choisissant Français - Belgique, le plugin a pu récupérer le token. Quand mon frigo américain sera livré, je pourrai le tester :slight_smile:
Merci en tout cas pour le travail

J’ai tenté de modifier mais sans succès :smiling_face: :grin: Je verrai plus en détail ce week-end :slightly_smiling_face:

bonjour,

je viens de l’installer et mon lave linge remonte bien :wink: c’est un perfect :stuck_out_tongue:

petite question la case pour le widget c’est quoi ? quand je la coche je n’ai plus rien d’affiché. Je suppose que c’est une mise en page en fonction de l’équipement.

+++

Hello.

J’ai un peu mis sur pause ce plugin, mais je voulais avoir des retours pour monter en stable.
Pas de widget pour l’instant, mais c’est configuré, donc si tu coches, ça envoie rien sur la page du dashboard.

Je ne suis pas chez moi mais je vérifierais que les infos se mettent bien à jour en utilisant la machine.

En faite avant je passais par homeassistant et le plugin lg j’avais bien les infos et j’utilisais le plugin homeassistant connect sur jeedom pour récupérer les infos mais je t’avoue que si je peux éviter des bidouilles et avoir un plugin natif à jeedom pour lg c’est le top.
merci pour ton boulot.

++

Hello les amis,

Pour moi franchement, c’est le grand sans faute, aucun souci depuis nos derniers échanges… J’ai toujours des pertes de co (mais qui sont résolues par le plugin) ce qui occasionne parfois que certaines commandes ne passent pas mais je suis incapable d’indiquer une fréquence d’occurrence tellement ça passe inaperçu…

Je n’ai pas réussi à résoudre mon souci de commande du display pour couper la lumière du panneau d’affichage mais je ne me suis pas non plus penché sur la question plus que ça (et puis soyons honnêtes, je suis pas une lumière en la matière :joy:)

En tout cas, de mon point de vue, immense merci Flobul, le plugin répond à tous mes besoins ! :pray:

1 « J'aime »

Je vais réduire drastiquement les logs, je vois que ça gonfle énormément rapidement.

Je vais pousser en stable prochainement.

1 « J'aime »

hello

pas de soucis :wink:

pour info ça peut en aider certain avec le plugin : Changer la valeur d'un état autre dans un virtuel

+++

Bonjour à tous,

Merci Flobul pour ce plugin que j’ai hate d’utiliser sur mon installation ! :slight_smile:

J’ai une TV LG OLED55GX6LA
webOS TV 5.5.0-1103

celle-ci remonte correctement dans l’application LG

Par contre rien ne remonte quand je synchronise.
le plugin à l’air pourtant correctement connecté à LG :

Rien dans les logs en mode debug.

Est ce que quelq’un a réussi à remonter une TV ?*

Merci pour l’aide!
Alexandre

Les TV LG dialoguent en reseau local avec l’App.
Ca ne passe pas par l’API

1 « J'aime »

Bonjour,

je viens d’installer le plug-in. Ma PAC est détectée et un objet est créé. Malheureusement aucune commande ni info n’est créé.

[2024-02-28 14:03:46][DEBUG] : logindebut
[2024-02-28 14:03:46][DEBUG] : login : ÉTAPE 0
[2024-02-28 14:03:47][DEBUG] : step0Étape 0 a result 
[2024-02-28 14:03:47][DEBUG] : login : ÉTAPE 1
[2024-02-28 14:03:49][DEBUG] : login : EncryptedPw = {"encrypted_pw":"5h71UKJYjUomHvCtCH3bJEHwElZKq3PnX1Sv2tXpiJkDunBGtY+vgkRL46phoo86+V97yDwJdp/HX9vORDv3l0BaT7QhwQ0AZIWDc+XH8koMKu3sbsORhnUJcCBshlEkPvlIdQP0criOcbywgrUGF2RDEHEnIREwzKmEiLISNGL6pyw9zbmlx1M/Da5LpEQr","signature":"CkkylCtsPioOtsR5+ftOkDrZKeA1gWqUeNp6eQ3MZBE=","tStamp":"1709125429"}
[2024-02-28 14:03:49][DEBUG] : login : ÉTAPE 2
[2024-02-28 14:03:50][DEBUG] : login : ACCOUNT INFOS = {"loginSessionID":"emp;1709125430636;000108496","userID":"joseph.allouche@hotmail.fr","userIDType":"LGE","firstName":"Joseph","lastName":"Allouche","dateOfBirth":"24-05-1978","country":"FR","countryName":"France","email":"joseph.allouche@hotmail.fr","blacklist":"N","age":"45","postal":"94170","isSubscribe":"N","isReceiveSms":"N","mblPhnNo":"0616953752","changePw":"N","toEmailId":"N","periodPW":"N","lgAccount":"Y","isService":"Y","termsList":[],"userIDList":[{"lgeIDList":[{"lgeIDType":"LGE","userID":"joseph.allouche@hotmail.fr"}]}],"serviceList":[{"svcCode":"SVC202","svcName":"LG ThinQ","isService":"Y","joinDate":"22-11-2021"},{"svcCode":"SVC710","svcName":"EMP OAuth","isService":"Y","joinDate":"22-11-2021"}],"displayUserID":"joseph.allouche@hotmail.fr","notiList":{"totCount":"0","list":[]},"authUser":"N","dummyIdFlag":"N","pwChgDatetime":"20240228 10:53:32","lastLognDate":"20240228 13:03:20","crtDate":"20211122"}
[2024-02-28 14:03:50][DEBUG] : login : START TIME = 1709125430636
[2024-02-28 14:03:50][DEBUG] : login : ÉTAPE 3
[2024-02-28 14:03:52][DEBUG] : login : REDIRECTURI = {"status":null,"access_token":null,"refresh_token":null,"oauth2_backend_url":null,"redirect_uri":"lgaccount.lgsmartthinq%3A%2F%3Fstate%3D12345%26code%3DQ8lLaXMziwCSpqDnJC08W0GVCXTbaR%26user_number%3DFR2111223439344%26oauth2_backend_url%3Dhttps%253A%252F%252Fgb.lgeapi.com%252F","code":null,"state":null,"user_number":null,"lgoauth_error_code":null,"message":null,"errCode":null}
[2024-02-28 14:03:52][DEBUG] : login : URL CODE = Q8lLaXMziwCSpqDnJC08W0GVCXTbaR
[2024-02-28 14:03:52][DEBUG] : login : URL USER NUMBER = FR0000000000000
[2024-02-28 14:03:52][DEBUG] : login ÉTAPE 4
[2024-02-28 14:03:52][DEBUG] : login : REPTIME = {"status":1,"date":"Wed, 28 Feb 2024 13:03:52 +0000","timestamp":"1709125432"}
[2024-02-28 14:03:52][DEBUG] : login ÉTAPE 5
[2024-02-28 14:03:53][DEBUG] : login : ACCESS/REFRESH TOKENS = {"access_token":"1e0d1e0a151bf0b1a887e9015794207641f55576761d2733e1e52bbbfa979de050f9f864258f9cfc7f3d25d000000000","expires_in":"3600","refresh_token":"b5dd007a8eb506422ec4e4d5343064bb482a50f9afc6693d9487f3ff0463be26f7b325595bf9ecab2be9a4d6dc845466","oauth2_backend_url":"https%3A%2F%2Fgb.lgeapi.com%2F"}
[2024-02-28 14:03:53][DEBUG] : login ÉTAPE 6
[2024-02-28 14:03:54][DEBUG] : login Jeton de session 87E957FCC64083130C4878CAFC4F23BC.nodes_sadap_09
[2024-02-28 14:04:03][DEBUG] : update début
[2024-02-28 14:04:03][DEBUG] : getTokenIsExpired refresh_token à jour, il expire dans 3587 secondes
[2024-02-28 14:04:03][DEBUG] : update fin
[2024-02-28 14:04:06][DEBUG] : synchronize début
[2024-02-28 14:04:06][DEBUG] : getTokenIsExpired refresh_token à jour, il expire dans 3584 secondes
[2024-02-28 14:04:06][DEBUG] : getDevices getDEVICES HEADERS : ["Accept: application\/json","Accept-Encoding: gzip, deflate, br","Accept-Language: fr-FR;q=1","Content-Type: application\/json;charset=UTF-8","User-Agent: LG ThinQ\/4.1.49230 (iPhone; iOS 16.7; Scale\/2.00)","x-api-key: VGhpblEyLjAgU0VSVklDRQ==","x-app-version: 4.1.49230","x-client-id: 5c54c37df918a9a715b9a88212b2b70d7753cfb36e34832487a8c9eb3dc664fe","x-country-code: FR","x-emp-token: 1e0d1e0a151bf0b1a887e9015794207641f55576761d2733e1e52bbbfa979de050f9f864258f9cfc7f3d25df96cc20d6","x-language-code: fr-FR","x-message-id: c32212864ab28d17800536db53ca029328863471e125","x-model-name: iPhone SE(2nd Gen)","x-origin: app-native","x-os-version: 16.7","x-service-code: SVC202","x-service-phase: OP","x-thinq-app-logintype: LGE","x-thinq-app-level: PRD","x-thinq-app-os: IOS","x-thinq-app-type: NUTS","x-thinq-app-ver: 4.1.4800","x-user-no: FR2111223439344"]
[2024-02-28 14:04:06][DEBUG] : getDevices getDEVICES : {"resultCode":"0000","result":{"item":[{"modelName":"AWHP_019101_WW","deviceType":"401","deviceCode":"AI05","alias":"PAC","deviceId":"04741c39-5edc-1a1a-8ad1-44cb8b94b390","homeId":"163766384877819242","homeName":"41 rue des Arts","roomId":"","roomName":"","ownershipYn":"Y","homeDeviceOrder":1,"fwVer":"","ssid":"entrenousFreebox","networkType":"02","langPackProductTypeVer":"97.4","langPackProductTypeUri":"https://objectcontent.lgthinq.com/d98a64d1-3933-47e2-9423-2349d72e5332?hdnts=exp=1770946354~hmac=410b5c7277cee8f46086c9a5bf760e0b3b5b218a8b2bd3b0f169a8c8ed261a64","langPackModelVer":null,"langPackModelUri":null,"appModuleVer":"36.62","appModuleUri":"https://objectcontent.lgthinq.com/0270318c-9d80-4d93-a6ae-463f7a3a8d20?hdnts=exp=1755685620~hmac=9ba7717652f87a739cb9c9f2f0562c3a4448680e74f98fc251c490f2534dfbf3","appRestartYn":"Y","appModuleSize":"10781337","newRegYn":"N","remoteControlType":"REMO_AWHP_WIRED_RS3","snapshot":{"airState.tempState.airTempHeatMin":16.0,"airState.diagCode":0.0,"airState.tempState.waterTempCoolMin":20.0,"airState.reservation.powerDry":0.0,"airState.tempState.airTempCoolMin":16.0,"mid":6.1961299E7,"airState.quality.sensorMon":0.0,"airState.miscFuncState.awhpWaterControl":1.0,"airState.tempState.target":50.0,"airState.tempState.hotWaterTempMin":40.0,"airState.operation":1.0,"airState.reservation.absoluteStopTime":0.0,"airState.tempState.waterTempHeatMax":50.0,"airState.tempState.airTempCoolMax":30.0,"timestamp":1.709123798752E12,"static":{"deviceType":"401","countryCode":"FR"},"airState.tempState.hotWaterCurrent":52.0,"airState.tempState.current":35.0,"airState.tempState.hotWaterTempMax":55.0,"airState.miscFuncState.awhpTempSwitch":1.0,"airState.miscFuncState.extraOp":0.0,"airState.tempState.hotWaterTarget":55.0,"airState.reservation.absoluteStartTime":0.0,"airState.tempState.waterTempHeatMin":25.0,"airState.tempState.airTempHeatMax":30.0,"meta":{"allDeviceInfoUpdate":false,"messageId":"H_M86m3SQNS-HmICfCrqRg"},"airState.tempState.waterTempCoolMax":22.0,"online":true,"airState.miscFuncState.hotWater":1.0,"airState.opMode":4.0,"airState.tempState.outWaterCurrent":47.0,"airState.tempState.inWaterCurrent":41.0},"platformType":"thinq2","modelJsonVer":"17.2","modelJsonUri":"https://objectcontent.lgthinq.com/9f344d13-d71f-4682-9451-ed85c62f4548?hdnts=exp=1763186284~hmac=14aa02483ea67a26babe9e0018759a455ac27b56274137fd8729a9e747dbbf7a","deviceState":"E","regDtUtc":"20211123102908","regIndex":0,"guideTypeYn":"Y","guideType":"TYPE5","drServiceYn":"N","groupableYn":"Y","controllableYn":"Y","combinedProductYn":"N","masterYn":"Y","pccModelYn":"N","autoOrderYn":"N","modelProtocol":"STANDARD","fwInfoList":null,"modemInfo":{"appVersion":"clip_hna_v1.9.161","modelName":"AWHP_019101_WW","modemType":"QCOM_QCA4010","ruleEngine":"y"},"detailDeviceCode":null}]}}
[2024-02-28 14:04:06][DEBUG] : getDevices : $items {"modelName":"AWHP_019101_WW","deviceType":"401","deviceCode":"AI05","alias":"PAC","deviceId":"04741c39-5edc-1a1a-8ad1-44cb8b94b390","homeId":"163766384877819242","homeName":"41 rue des Arts","roomId":"","roomName":"","ownershipYn":"Y","homeDeviceOrder":1,"fwVer":"","ssid":"entrenousFreebox","networkType":"02","langPackProductTypeVer":"97.4","langPackProductTypeUri":"https:\/\/objectcontent.lgthinq.com\/d98a64d1-3933-47e2-9423-2349d72e5332?hdnts=exp=1770946354~hmac=410b5c7277cee8f46086c9a5bf760e0b3b5b218a8b2bd3b0f169a8c8ed261a64","langPackModelVer":null,"langPackModelUri":null,"appModuleVer":"36.62","appModuleUri":"https:\/\/objectcontent.lgthinq.com\/0270318c-9d80-4d93-a6ae-463f7a3a8d20?hdnts=exp=1755685620~hmac=9ba7717652f87a739cb9c9f2f0562c3a4448680e74f98fc251c490f2534dfbf3","appRestartYn":"Y","appModuleSize":"10781337","newRegYn":"N","remoteControlType":"REMO_AWHP_WIRED_RS3","snapshot":{"airState.tempState.airTempHeatMin":16,"airState.diagCode":0,"airState.tempState.waterTempCoolMin":20,"airState.reservation.powerDry":0,"airState.tempState.airTempCoolMin":16,"mid":61961299,"airState.quality.sensorMon":0,"airState.miscFuncState.awhpWaterControl":1,"airState.tempState.target":50,"airState.tempState.hotWaterTempMin":40,"airState.operation":1,"airState.reservation.absoluteStopTime":0,"airState.tempState.waterTempHeatMax":50,"airState.tempState.airTempCoolMax":30,"timestamp":1709123798752,"static":{"deviceType":"401","countryCode":"FR"},"airState.tempState.hotWaterCurrent":52,"airState.tempState.current":35,"airState.tempState.hotWaterTempMax":55,"airState.miscFuncState.awhpTempSwitch":1,"airState.miscFuncState.extraOp":0,"airState.tempState.hotWaterTarget":55,"airState.reservation.absoluteStartTime":0,"airState.tempState.waterTempHeatMin":25,"airState.tempState.airTempHeatMax":30,"meta":{"allDeviceInfoUpdate":false,"messageId":"H_M86m3SQNS-HmICfCrqRg"},"airState.tempState.waterTempCoolMax":22,"online":true,"airState.miscFuncState.hotWater":1,"airState.opMode":4,"airState.tempState.outWaterCurrent":47,"airState.tempState.inWaterCurrent":41},"platformType":"thinq2","modelJsonVer":"17.2","modelJsonUri":"https:\/\/objectcontent.lgthinq.com\/9f344d13-d71f-4682-9451-ed85c62f4548?hdnts=exp=1763186284~hmac=14aa02483ea67a26babe9e0018759a455ac27b56274137fd8729a9e747dbbf7a","deviceState":"E","regDtUtc":"20211123102908","regIndex":0,"guideTypeYn":"Y","guideType":"TYPE5","drServiceYn":"N","groupableYn":"Y","controllableYn":"Y","combinedProductYn":"N","masterYn":"Y","pccModelYn":"N","autoOrderYn":"N","modelProtocol":"STANDARD","fwInfoList":null,"modemInfo":{"appVersion":"clip_hna_v1.9.161","modelName":"AWHP_019101_WW","modemType":"QCOM_QCA4010","ruleEngine":"y"},"detailDeviceCode":null}
[2024-02-28 14:04:06][DEBUG] : createEquipement début{"modelName":"AWHP_019101_WW","deviceType":"401","deviceCode":"AI05","alias":"PAC","deviceId":"04741c39-5edc-1a1a-8ad1-44cb8b94b390","homeId":"163766384877819242","homeName":"41 rue des Arts","roomId":"","roomName":"","ownershipYn":"Y","homeDeviceOrder":1,"fwVer":"","ssid":"entrenousFreebox","networkType":"02","langPackProductTypeVer":"97.4","langPackProductTypeUri":"https:\/\/objectcontent.lgthinq.com\/d98a64d1-3933-47e2-9423-2349d72e5332?hdnts=exp=1770946354~hmac=410b5c7277cee8f46086c9a5bf760e0b3b5b218a8b2bd3b0f169a8c8ed261a64","langPackModelVer":null,"langPackModelUri":null,"appModuleVer":"36.62","appModuleUri":"https:\/\/objectcontent.lgthinq.com\/0270318c-9d80-4d93-a6ae-463f7a3a8d20?hdnts=exp=1755685620~hmac=9ba7717652f87a739cb9c9f2f0562c3a4448680e74f98fc251c490f2534dfbf3","appRestartYn":"Y","appModuleSize":"10781337","newRegYn":"N","remoteControlType":"REMO_AWHP_WIRED_RS3","snapshot":{"airState.tempState.airTempHeatMin":16,"airState.diagCode":0,"airState.tempState.waterTempCoolMin":20,"airState.reservation.powerDry":0,"airState.tempState.airTempCoolMin":16,"mid":61961299,"airState.quality.sensorMon":0,"airState.miscFuncState.awhpWaterControl":1,"airState.tempState.target":50,"airState.tempState.hotWaterTempMin":40,"airState.operation":1,"airState.reservation.absoluteStopTime":0,"airState.tempState.waterTempHeatMax":50,"airState.tempState.airTempCoolMax":30,"timestamp":1709123798752,"static":{"deviceType":"401","countryCode":"FR"},"airState.tempState.hotWaterCurrent":52,"airState.tempState.current":35,"airState.tempState.hotWaterTempMax":55,"airState.miscFuncState.awhpTempSwitch":1,"airState.miscFuncState.extraOp":0,"airState.tempState.hotWaterTarget":55,"airState.reservation.absoluteStartTime":0,"airState.tempState.waterTempHeatMin":25,"airState.tempState.airTempHeatMax":30,"meta":{"allDeviceInfoUpdate":false,"messageId":"H_M86m3SQNS-HmICfCrqRg"},"airState.tempState.waterTempCoolMax":22,"online":true,"airState.miscFuncState.hotWater":1,"airState.opMode":4,"airState.tempState.outWaterCurrent":47,"airState.tempState.inWaterCurrent":41},"platformType":"thinq2","modelJsonVer":"17.2","modelJsonUri":"https:\/\/objectcontent.lgthinq.com\/9f344d13-d71f-4682-9451-ed85c62f4548?hdnts=exp=1763186284~hmac=14aa02483ea67a26babe9e0018759a455ac27b56274137fd8729a9e747dbbf7a","deviceState":"E","regDtUtc":"20211123102908","regIndex":0,"guideTypeYn":"Y","guideType":"TYPE5","drServiceYn":"N","groupableYn":"Y","controllableYn":"Y","combinedProductYn":"N","masterYn":"Y","pccModelYn":"N","autoOrderYn":"N","modelProtocol":"STANDARD","fwInfoList":null,"modemInfo":{"appVersion":"clip_hna_v1.9.161","modelName":"AWHP_019101_WW","modemType":"QCOM_QCA4010","ruleEngine":"y"},"detailDeviceCode":null}
[2024-02-28 14:04:07][DEBUG] : getLangJson Le fichier existe pas 
[2024-02-28 14:04:08][DEBUG] : createCmdFromModelAndLangFiles Le fichier existe pas 0.0

Il semble y avoir un problème avec getLangJson et createCmdFromModelAndLangFiles

Bonjour.
Tu aurais quelques screen de l’app ? que je vois ce qui est censé remonter comme infos/actions.

Oui et non.
C’est juste une vérification que tu as déjà une version téléchargée et non à jour. En l’occurence, première synchro, tu aurais forcément un version 0.0 qui n’existe donc pas.

Tu as maintenant 2 commandes : Connecté et Rafraichir.
Tu peux m’envoyer les logs après avoir lancé la commande Rafraichir.

Voici le log après avoir appuyé sur rafraichir :


[2024-02-28 22:26:43][DEBUG] : Action sur refresh avec options {"user_login":"admin","user_id":"1"}
[2024-02-28 22:26:43][DEBUG] : refresh début
[2024-02-28 22:26:43][DEBUG] : getTokenIsExpired refresh_token à jour, il expire dans 2601 secondes
[2024-02-28 22:26:43][DEBUG] : loadConfigFile début04741c39-5edc-1a1a-8ad1-44cb8b94b390
[2024-02-28 22:26:43][DEBUG] : getDevicesStatus getDEVICES HEADERS : ["Accept: application\/json","Accept-Encoding: gzip, deflate, br","Accept-Language: fr-FR;q=1","Content-Type: application\/json;charset=UTF-8","User-Agent: LG ThinQ\/4.1.49230 (iPhone; iOS 16.7; Scale\/2.00)","x-api-key: VGhpblEyLjAgU0VSVklDRQ==","x-app-version: 4.1.49230","x-client-id: 5c54c37df918a9a715b9a88212b2b70d7753cfb36e34832487a8c9eb3dc664fe","x-country-code: FR","x-emp-token: 630b625a39c10abfd4cdf305fb64bc67e602490c5ed1224832233a068cd337df76ee0b7595d9c3c5cd61022267c1ea1b","x-language-code: fr-FR","x-message-id: 876608299a12e1c6d5550fecef082f17f6cad5bd7d3c","x-model-name: iPhone SE(2nd Gen)","x-origin: app-native","x-os-version: 16.7","x-service-code: SVC202","x-service-phase: OP","x-thinq-app-logintype: LGE","x-thinq-app-level: PRD","x-thinq-app-os: IOS","x-thinq-app-type: NUTS","x-thinq-app-ver: 4.1.4800","x-user-no: FR2111223439344"]
[2024-02-28 22:26:43][DEBUG] : getDevicesStatus getDEVICES : {"resultCode":"0000","result":{"appType":"NUTS","modelAppType":"NUTS","modelCountryCode":"WW","countryCode":"FR","modelName":"AWHP_019101_WW","deviceType":401,"deviceCode":"AI05","alias":"PAC","deviceId":"04741c39-5edc-1a1a-8ad1-44cb8b94b390","fwVer":"","imageFileName":"home_appliances_img_boiler.png","ssid":"entrenousFreebox","softapId":"","softapPass":"","macAddress":"","networkType":"02","timezoneCode":"Europe/Paris","timezoneCodeAlias":"Europe/Paris","utcOffset":1,"utcOffsetDisplay":"+01:00","dstOffset":2,"dstOffsetDisplay":"+02:00","curOffset":1,"curOffsetDisplay":"+01:00","sdsGuide":"{\"deviceCode\":\"AI05\"}","newRegYn":"N","remoteControlType":"REMO_AWHP_WIRED_RS3","userNo":"FR2111223439344","tftYn":"N","deviceState":"E","snapshot":{"airState.tempState.airTempHeatMin":16.0,"airState.diagCode":0.0,"airState.tempState.waterTempCoolMin":20.0,"airState.reservation.powerDry":0.0,"airState.tempState.airTempCoolMin":16.0,"mid":9.2218704E7,"airState.quality.sensorMon":0.0,"airState.miscFuncState.awhpWaterControl":1.0,"airState.tempState.target":50.0,"airState.tempState.hotWaterTempMin":40.0,"airState.operation":1.0,"airState.reservation.absoluteStopTime":0.0,"airState.tempState.waterTempHeatMax":50.0,"airState.tempState.airTempCoolMax":30.0,"timestamp":1.709153347298E12,"static":{"deviceType":"401","countryCode":"FR"},"airState.tempState.hotWaterCurrent":49.0,"airState.tempState.current":35.5,"airState.tempState.hotWaterTempMax":55.0,"airState.miscFuncState.awhpTempSwitch":1.0,"airState.miscFuncState.extraOp":0.0,"airState.tempState.hotWaterTarget":55.0,"airState.reservation.absoluteStartTime":0.0,"airState.tempState.waterTempHeatMin":25.0,"airState.tempState.airTempHeatMax":30.0,"meta":{"allDeviceInfoUpdate":false,"messageId":"C_xdkH4eQRGMd90gUkUX0A"},"airState.tempState.waterTempCoolMax":22.0,"online":true,"airState.miscFuncState.hotWater":1.0,"airState.opMode":4.0,"airState.tempState.outWaterCurrent":43.0,"airState.tempState.inWaterCurrent":42.5},"online":true,"platformType":"thinq2","area":1101532,"regDt":2.0211123122908E13,"blackboxYn":"Y","modelProtocol":"STANDARD","receipeVersion":0,"activeSaving":"OFF","smartCareV2":"OFF","order":0,"nlpAlias":"none","drServiceYn":"N","brandType":"common","regDtUtc":"20211123102908","regIndex":0,"groupableYn":"Y","controllableYn":"Y","combinedProductYn":"N","masterYn":"Y","initDevice":false,"upgradableYn":"N","autoFwDownloadYn":"N","csUpgradableYn":"N","foodPoisonIndex":"0","tclcount":0}}
[2024-02-28 22:26:43][DEBUG] : loadConfigFile début04741c39-5edc-1a1a-8ad1-44cb8b94b390
[2024-02-28 22:26:43][DEBUG] : getDevicesStatus : $devices  {"resultCode":"0000","result":{"appType":"NUTS","modelAppType":"NUTS","modelCountryCode":"WW","countryCode":"FR","modelName":"AWHP_019101_WW","deviceType":401,"deviceCode":"AI05","alias":"PAC","deviceId":"04741c39-5edc-1a1a-8ad1-44cb8b94b390","fwVer":"","imageFileName":"home_appliances_img_boiler.png","ssid":"entrenousFreebox","softapId":"","softapPass":"","macAddress":"","networkType":"02","timezoneCode":"Europe\/Paris","timezoneCodeAlias":"Europe\/Paris","utcOffset":1,"utcOffsetDisplay":"+01:00","dstOffset":2,"dstOffsetDisplay":"+02:00","curOffset":1,"curOffsetDisplay":"+01:00","sdsGuide":"{\"deviceCode\":\"AI05\"}","newRegYn":"N","remoteControlType":"REMO_AWHP_WIRED_RS3","userNo":"FR2111223439344","tftYn":"N","deviceState":"E","snapshot":{"airState.tempState.airTempHeatMin":16,"airState.diagCode":0,"airState.tempState.waterTempCoolMin":20,"airState.reservation.powerDry":0,"airState.tempState.airTempCoolMin":16,"mid":92218704,"airState.quality.sensorMon":0,"airState.miscFuncState.awhpWaterControl":1,"airState.tempState.target":50,"airState.tempState.hotWaterTempMin":40,"airState.operation":1,"airState.reservation.absoluteStopTime":0,"airState.tempState.waterTempHeatMax":50,"airState.tempState.airTempCoolMax":30,"timestamp":1709153347298,"static":{"deviceType":"401","countryCode":"FR"},"airState.tempState.hotWaterCurrent":49,"airState.tempState.current":35.5,"airState.tempState.hotWaterTempMax":55,"airState.miscFuncState.awhpTempSwitch":1,"airState.miscFuncState.extraOp":0,"airState.tempState.hotWaterTarget":55,"airState.reservation.absoluteStartTime":0,"airState.tempState.waterTempHeatMin":25,"airState.tempState.airTempHeatMax":30,"meta":{"allDeviceInfoUpdate":false,"messageId":"C_xdkH4eQRGMd90gUkUX0A"},"airState.tempState.waterTempCoolMax":22,"online":true,"airState.miscFuncState.hotWater":1,"airState.opMode":4,"airState.tempState.outWaterCurrent":43,"airState.tempState.inWaterCurrent":42.5},"online":true,"platformType":"thinq2","area":1101532,"regDt":20211123122908,"blackboxYn":"Y","modelProtocol":"STANDARD","receipeVersion":0,"activeSaving":"OFF","smartCareV2":"OFF","order":0,"nlpAlias":"none","drServiceYn":"N","brandType":"common","regDtUtc":"20211123102908","regIndex":0,"groupableYn":"Y","controllableYn":"Y","combinedProductYn":"N","masterYn":"Y","initDevice":false,"upgradableYn":"N","autoFwDownloadYn":"N","csUpgradableYn":"N","foodPoisonIndex":"0","tclcount":0}}
[2024-02-28 22:26:43][DEBUG] : refresh fin
[2024-02-28 22:27:02][DEBUG] : update début
[2024-02-28 22:27:02][DEBUG] : getTokenIsExpired refresh_token à jour, il expire dans 2582 secondes
[2024-02-28 22:27:02][DEBUG] : refresh début
[2024-02-28 22:27:02][DEBUG] : getTokenIsExpired refresh_token à jour, il expire dans 2582 secondes
[2024-02-28 22:27:02][DEBUG] : loadConfigFile début04741c39-5edc-1a1a-8ad1-44cb8b94b390
[2024-02-28 22:27:02][DEBUG] : getDevicesStatus getDEVICES HEADERS : ["Accept: application\/json","Accept-Encoding: gzip, deflate, br","Accept-Language: fr-FR;q=1","Content-Type: application\/json;charset=UTF-8","User-Agent: LG ThinQ\/4.1.49230 (iPhone; iOS 16.7; Scale\/2.00)","x-api-key: VGhpblEyLjAgU0VSVklDRQ==","x-app-version: 4.1.49230","x-client-id: 5c54c37df918a9a715b9a88212b2b70d7753cfb36e34832487a8c9eb3dc664fe","x-country-code: FR","x-emp-token: 630b625a39c10abfd4cdf305fb64bc67e602490c5ed1224832233a068cd337df76ee0b7595d9c3c5cd61022267c1ea1b","x-language-code: fr-FR","x-message-id: a2b12b4ebff10a49683878b9bbf6cc8340cb002cea7f","x-model-name: iPhone SE(2nd Gen)","x-origin: app-native","x-os-version: 16.7","x-service-code: SVC202","x-service-phase: OP","x-thinq-app-logintype: LGE","x-thinq-app-level: PRD","x-thinq-app-os: IOS","x-thinq-app-type: NUTS","x-thinq-app-ver: 4.1.4800","x-user-no: FR2111223439344"]
[2024-02-28 22:27:02][DEBUG] : getDevicesStatus getDEVICES : {"resultCode":"0000","result":{"appType":"NUTS","modelAppType":"NUTS","modelCountryCode":"WW","countryCode":"FR","modelName":"AWHP_019101_WW","deviceType":401,"deviceCode":"AI05","alias":"PAC","deviceId":"04741c39-5edc-1a1a-8ad1-44cb8b94b390","fwVer":"","imageFileName":"home_appliances_img_boiler.png","ssid":"entrenousFreebox","softapId":"","softapPass":"","macAddress":"","networkType":"02","timezoneCode":"Europe/Paris","timezoneCodeAlias":"Europe/Paris","utcOffset":1,"utcOffsetDisplay":"+01:00","dstOffset":2,"dstOffsetDisplay":"+02:00","curOffset":1,"curOffsetDisplay":"+01:00","sdsGuide":"{\"deviceCode\":\"AI05\"}","newRegYn":"N","remoteControlType":"REMO_AWHP_WIRED_RS3","userNo":"FR2111223439344","tftYn":"N","deviceState":"E","snapshot":{"airState.tempState.airTempHeatMin":16.0,"airState.diagCode":0.0,"airState.tempState.waterTempCoolMin":20.0,"airState.reservation.powerDry":0.0,"airState.tempState.airTempCoolMin":16.0,"mid":9.2218704E7,"airState.quality.sensorMon":0.0,"airState.miscFuncState.awhpWaterControl":1.0,"airState.tempState.target":50.0,"airState.tempState.hotWaterTempMin":40.0,"airState.operation":1.0,"airState.reservation.absoluteStopTime":0.0,"airState.tempState.waterTempHeatMax":50.0,"airState.tempState.airTempCoolMax":30.0,"timestamp":1.709153347298E12,"static":{"deviceType":"401","countryCode":"FR"},"airState.tempState.hotWaterCurrent":49.0,"airState.tempState.current":35.5,"airState.tempState.hotWaterTempMax":55.0,"airState.miscFuncState.awhpTempSwitch":1.0,"airState.miscFuncState.extraOp":0.0,"airState.tempState.hotWaterTarget":55.0,"airState.reservation.absoluteStartTime":0.0,"airState.tempState.waterTempHeatMin":25.0,"airState.tempState.airTempHeatMax":30.0,"meta":{"allDeviceInfoUpdate":false,"messageId":"C_xdkH4eQRGMd90gUkUX0A"},"airState.tempState.waterTempCoolMax":22.0,"online":true,"airState.miscFuncState.hotWater":1.0,"airState.opMode":4.0,"airState.tempState.outWaterCurrent":43.0,"airState.tempState.inWaterCurrent":42.5},"online":true,"platformType":"thinq2","area":1101532,"regDt":2.0211123122908E13,"blackboxYn":"Y","modelProtocol":"STANDARD","receipeVersion":0,"activeSaving":"OFF","smartCareV2":"OFF","order":0,"nlpAlias":"none","drServiceYn":"N","brandType":"common","regDtUtc":"20211123102908","regIndex":0,"groupableYn":"Y","controllableYn":"Y","combinedProductYn":"N","masterYn":"Y","initDevice":false,"upgradableYn":"N","autoFwDownloadYn":"N","csUpgradableYn":"N","foodPoisonIndex":"0","tclcount":0}}
[2024-02-28 22:27:02][DEBUG] : loadConfigFile début04741c39-5edc-1a1a-8ad1-44cb8b94b390
[2024-02-28 22:27:02][DEBUG] : getDevicesStatus : $devices  {"resultCode":"0000","result":{"appType":"NUTS","modelAppType":"NUTS","modelCountryCode":"WW","countryCode":"FR","modelName":"AWHP_019101_WW","deviceType":401,"deviceCode":"AI05","alias":"PAC","deviceId":"04741c39-5edc-1a1a-8ad1-44cb8b94b390","fwVer":"","imageFileName":"home_appliances_img_boiler.png","ssid":"entrenousFreebox","softapId":"","softapPass":"","macAddress":"","networkType":"02","timezoneCode":"Europe\/Paris","timezoneCodeAlias":"Europe\/Paris","utcOffset":1,"utcOffsetDisplay":"+01:00","dstOffset":2,"dstOffsetDisplay":"+02:00","curOffset":1,"curOffsetDisplay":"+01:00","sdsGuide":"{\"deviceCode\":\"AI05\"}","newRegYn":"N","remoteControlType":"REMO_AWHP_WIRED_RS3","userNo":"FR2111223439344","tftYn":"N","deviceState":"E","snapshot":{"airState.tempState.airTempHeatMin":16,"airState.diagCode":0,"airState.tempState.waterTempCoolMin":20,"airState.reservation.powerDry":0,"airState.tempState.airTempCoolMin":16,"mid":92218704,"airState.quality.sensorMon":0,"airState.miscFuncState.awhpWaterControl":1,"airState.tempState.target":50,"airState.tempState.hotWaterTempMin":40,"airState.operation":1,"airState.reservation.absoluteStopTime":0,"airState.tempState.waterTempHeatMax":50,"airState.tempState.airTempCoolMax":30,"timestamp":1709153347298,"static":{"deviceType":"401","countryCode":"FR"},"airState.tempState.hotWaterCurrent":49,"airState.tempState.current":35.5,"airState.tempState.hotWaterTempMax":55,"airState.miscFuncState.awhpTempSwitch":1,"airState.miscFuncState.extraOp":0,"airState.tempState.hotWaterTarget":55,"airState.reservation.absoluteStartTime":0,"airState.tempState.waterTempHeatMin":25,"airState.tempState.airTempHeatMax":30,"meta":{"allDeviceInfoUpdate":false,"messageId":"C_xdkH4eQRGMd90gUkUX0A"},"airState.tempState.waterTempCoolMax":22,"online":true,"airState.miscFuncState.hotWater":1,"airState.opMode":4,"airState.tempState.outWaterCurrent":43,"airState.tempState.inWaterCurrent":42.5},"online":true,"platformType":"thinq2","area":1101532,"regDt":20211123122908,"blackboxYn":"Y","modelProtocol":"STANDARD","receipeVersion":0,"activeSaving":"OFF","smartCareV2":"OFF","order":0,"nlpAlias":"none","drServiceYn":"N","brandType":"common","regDtUtc":"20211123102908","regIndex":0,"groupableYn":"Y","controllableYn":"Y","combinedProductYn":"N","masterYn":"Y","initDevice":false,"upgradableYn":"N","autoFwDownloadYn":"N","csUpgradableYn":"N","foodPoisonIndex":"0","tclcount":0}}
[2024-02-28 22:27:02][DEBUG] : refresh fin
[2024-02-28 22:27:02][DEBUG] : update fin

Quand je clique sur « recréer commandes »
j’ai deux notifications :

  • la première : « synchronisation en cours »
  • la deuxième : « 500 : Internal Server Error »

j’ai ce message de notification jeedom : « Erreur sur lgthinq2::update() : Call to a member function getType() on bool »

Et voici quelques screens de l’app :



Merci pour ton temps

J’ai poussé une correction.
Dis-moi si ça passe mieux.

Hello!

Désolé pour le retard de la réponse mais j’étais en déplacement.
En effet ça fonctionne beaucoup mieux. J’ai maintenant 62 commandes.
Les noms des commandes permettent difficilement d’identifier les infos qu’elles donnent mais en tâtonnant, j’ai pu en identifier certaines.
Par contre, est-ce que tu pourrais m’aider à créer les 2 commandes ON/OFF pour la partie chauffage/refroidissement et pour la partie eau chaude?
La totalité des commandes créées ont un nom du type airState mais la PAC est une pompe à chaleur Air/eau. Est-ce que c’est normal?
Merci encore pour ton aide, c’est déjà génial d’arriver à obtenir des infos de la PAC sur jeedom. Il ne reste que les commandes action on/off chauffage/refroidissement et action on/off eau chaude pour domotiser l’usage de la PAC.
Est-ce qu’on peut changer les noms des commandes ou est-ce qu’il vaut mieux créer un virtuel avec une copie des commandes de la PAC qui m’intéressent?
A+

Toutes les commandes sont normalement créées à la synchro.
Tu peux partager ton appareil sur mon compte lg ?

Pour les noms, si pas de traductions fournies par lg, ce sera de ce style.

Oui, tu peux modifier le nom.

Pas de problème pour partager avec ton compte lg, j’ai trouvé comment faire.

de ce que j’ai identifié,

  • airState.operation =>état ON/OFF chauffage/refroidissement

  • airState.miscFuncState.hotwater => état ON/OFF ECS (eau chaude sanitaire)

  • airState.tempState.hotWaterCurrent => température de l’ECS

  • airState.tempState.outWaterCurrent => température de sortie de PAC de l’eau de chauffage

airState.tempState.inWaterCurrent => température d’entrée PAC eau de chauffage

C’est bon, j’ai bien accès, merci.

Voilà ce que j’ai déjà vu :


Il faut que je reprenne la création des commandes.
Certaines sont inutilisables, en effet.

Ex : pour changer le mode en Automatique, il faut envoyer

{
    "command": "Set",
    "ctrlKey": "basicCtrl",
    "dataGetList": null,
    "dataKey": "airState.opMode",
    "dataSetList": null,
    "dataValue": 3
}

Mais actuellement la commande Set basicCtrl ne permet que d’envoyer :

{
    "command": "Set",
    "ctrlKey": "basicCtrl",
    "dataGetList": null,
    "dataKey": "airState.opMode",
    "dataSetList": null
}

Il manque la valeur, j’ai un niveau de commande à coder.