Bonjour à tous
je retente la connexion de mon frigo LG avec ce plugin, merci au dev pour le taf
la connexion a l’API semble OK, le frigo est bien remonté
par contre, les infos ne remontent pas
il ne semble pas « connecté »
Bonjour à tous
je retente la connexion de mon frigo LG avec ce plugin, merci au dev pour le taf
la connexion a l’API semble OK, le frigo est bien remonté
par contre, les infos ne remontent pas
il ne semble pas « connecté »
page santé :
log :
[2024-09-10 11:00:41] DEBUG : logindebut
[2024-09-10 11:00:41] DEBUG : login : ÉTAPE 0
[2024-09-10 11:00:41] DEBUG : step0Étape 0 a result
[2024-09-10 11:00:41] DEBUG : login : ÉTAPE 1
[2024-09-10 11:00:42] DEBUG : login : EncryptedPw = {"encrypted_pw":"cW3QtLLvOvgKgI6IaCGxtGmqV/twZcNSRt/fmL+xxx+xxx/+X/xxx/JxPqNDxTGL","signature":"xxx=","tStamp":"1725958842"}
[2024-09-10 11:00:42] DEBUG : login : ÉTAPE 2
[2024-09-10 11:00:42] DEBUG : login : ACCOUNT INFOS = {"loginSessionID":"emp;xxx","userID":"xxx","userIDType":"LGE","dateOfBirth":"07-03-1973","country":"FR","countryName":"France","blacklist":"N","age":"51","isSubscribe":"N","isReceiveSms":"N","changePw":"N","toEmailId":"N","periodPW":"Y","lgAccount":"Y","isService":"Y","termsList":[],"userIDList":[{"lgeIDList":[{"lgeIDType":"LGE","userID":xxx"}]}],"serviceList":[{"svcCode":"SVC202","svcName":"LG ThinQ","isService":"Y","joinDate":"23-06-2021"},{"svcCode":"SVC710","svcName":"EMP OAuth","isService":"Y","joinDate":"23-06-2021"}],"displayUserID":"jeedomiris@gmail.com","notiList":{"totCount":"0","list":[]},"authUser":"N","dummyIdFlag":"N","pwChgDatetime":"20210623 10:05:42","lastLognDate":"20240906 15:43:31","crtDate":"20210623"}
[2024-09-10 11:00:42] DEBUG : login : START TIME = 1725958842791
[2024-09-10 11:00:42] DEBUG : login : ÉTAPE 3
[2024-09-10 11:00:43] DEBUG : login : REDIRECTURI = {"status":null,"access_token":null,"refresh_token":null,"oauth2_backend_url":null,"redirect_uri":"lgaccount.lgsmartthinq%3A%2F%3Fstate%3D12345%26code%xx%26user_number%xx%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-09-10 11:00:43] DEBUG : login : URL CODE = xx
[2024-09-10 11:00:43] DEBUG : login : URL USER NUMBER = FR2106230571884
[2024-09-10 11:00:43] DEBUG : login ÉTAPE 4
[2024-09-10 11:00:44] DEBUG : login : REPTIME = {"status":1,"date":"Tue, 10 Sep 2024 09:00:44 +0000","timestamp":"1725958844"}
[2024-09-10 11:00:44] DEBUG : login ÉTAPE 5
[2024-09-10 11:00:44] DEBUG : login : ACCESS/REFRESH TOKENS = {"access_token":"xxx","expires_in":"3600","refresh_token":"xxx","oauth2_backend_url":"https%3A%2F%2Fgb.lgeapi.com%2F"}
[2024-09-10 11:00:44] DEBUG : login ÉTAPE 6
[2024-09-10 11:00:44] DEBUG : login Jeton de session A9A62A1E1C610584EA1DAE4E05D93658.nodes_sadap_07
[2024-09-10 11:01:02] DEBUG : update début
[2024-09-10 11:01:02] DEBUG : update fin
refresh
[2024-09-10 11:03:32] DEBUG : Action sur refresh avec options {"user_login":"Antoine","user_id":"2"}
[2024-09-10 11:03:32] DEBUG : refresh début
[2024-09-10 11:03:32] DEBUG : getTokenIsExpired refresh_token à jour, il expire dans 3430 secondes
[2024-09-10 11:03:32] DEBUG : loadConfigFile début33d29e50-7196-11e7-a90d-b4e62a6453b5
[2024-09-10 11:03:32] DEBUG : loadConfigFile Le fichier de configuration /var/www/html/plugins/lgthinq2/core/class/../../data/33d29e50-7196-11e7-a90d-b4e62a6453b5.json est corrompu
[2024-09-10 11:03:33] DEBUG : pollMonitorStatus URL : https://eic.lgthinq.com:46030/api/rti/rtiResult
[2024-09-10 11:03:33] DEBUG : pollMonitorStatus DATA : {"lgedmRoot":{"workList":[{"deviceId":"33d29e50-7196-11e7-a90d-b4e62a6453b5","workId":"n-33d29e50-7196-11e7-a90d-b4e62a6453b5"}]}}
[2024-09-10 11:03:33] DEBUG : pollMonitorStatus HEADERS : ["Accept: application\/json","Content-Type: application\/json","x-thinq-application-key: wideq","x-thinq-security-key: nuts_securitykey","x-thinq-token: xxx","x-thinq-jsessionId: xxx.nodes_sadap_07"]
[2024-09-10 11:03:33] DEBUG : refresh fin
dans ce log, il dit :
.json est corrompu
Bonjour @Flobul , je ne sais pas si tu as un peu de temps pour m’aider ?
Je regarderai au retour de vacances.
Passe ce fichier dans jsonlint
merci, pas d’urgence, profitez de vos vacances
pas grand chose dans ce fichier en effet
Bonjour @Flobul
avez vous eu temps de jeter un oeil sur mon cas
Bonjour.
Je viens de pousser un correctif. (lance une synchronisation)
J’espère que c’était ça.
bonjour
en version beta je suppose ?
Oui, beta.
je suppose que les températures remontées sont celle de la programmation mais pas les températures réelles, l’appli ne les donnent pas
congélo à -18 OK
mais le frigo est à 5, il remonte 3 - EDIT: il vient de passer à 5, il bagote entre 3 et 5, bizarre
les commandes ne sont pas disponible ? mise en absence du frigo par exemple ?
Chaque appareil est différent.
Les infos et actions sont créées en fonction du fichier de configuration de l’appareil.
Je pense que c’est les températures de consigne.
c’est disponible dans l’application mais ca ne serait pas dans le fichier de conf, dommage, c’est surtout cette commande qui serait intéressante dans les scripts, merci
C’est calculé en fonction des valeurs indiquées dans le fichier de configuration.
Exemples :
freezerTemp
"freezerTemp_C": {
"dataType": "enum",
"default": "1",
"_comment": "Temperature Unit :℉ or ℃ ",
"visibleItem": {
"monitoringIndex": [
1,
2,
3,
4,
5,
6,
7,
8,
9
],
"controlIndex": [
1,
2,
3,
4,
5,
6,
7,
8,
9
]
},
"valueMapping": {
"1": {
"index": 1,
"label": "-15",
"_comment": ""
},
"2": {
"index": 2,
"label": "-16",
"_comment": ""
},
"3": {
"index": 3,
"label": "-17",
"_comment": ""
},
"4": {
"index": 4,
"label": "-18",
"_comment": ""
},
"5": {
"index": 5,
"label": "-19",
"_comment": ""
},
"6": {
"index": 6,
"label": "-20",
"_comment": ""
},
"7": {
"index": 7,
"label": "-21",
"_comment": ""
},
"8": {
"index": 8,
"label": "-22",
"_comment": ""
},
"9": {
"index": 9,
"label": "-23",
"_comment": ""
},
"255": {
"index": 255,
"label": "IGNORE",
"_comment": ""
}
}
},
fridgeTemp
"fridgeTemp_C": {
"dataType": "enum",
"default": "1",
"_comment": "Temperature Unit :℉ or ℃ ",
"visibleItem": {
"monitoringIndex": [
1,
2,
3,
4,
5,
6,
7
],
"controlIndex": [
1,
2,
3,
4,
5,
6,
7
]
},
"valueMapping": {
"1": {
"index": 1,
"label": "7",
"_comment": ""
},
"2": {
"index": 2,
"label": "6",
"_comment": ""
},
"3": {
"index": 3,
"label": "5",
"_comment": ""
},
"4": {
"index": 4,
"label": "4",
"_comment": ""
},
"5": {
"index": 5,
"label": "3",
"_comment": ""
},
"6": {
"index": 6,
"label": "2",
"_comment": ""
},
"7": {
"index": 7,
"label": "1",
"_comment": ""
},
"255": {
"index": 255,
"label": "IGNORE",
"_comment": ""
}
}
},
C’est bien des consignes et pas des valeurs actuelle des sondes :
"fridgeTemp": {
"_comment": "Fridge Target Temperature",
"dataType": "range",
"default": 1,
"visibleItem": {
"monitoringIndex": [],
"controlIndex": []
},
"targetKey": {
"tempUnit": {
"CELSIUS": "fridgeTemp_C",
"FAHRENHEIT": "fridgeTemp_F"
}
},
"valueMapping": {
"min": 0,
"max": 255,
"step": 1
}
},
"freezerTemp": {
"_comment": "Freezer Target Temperature",
"dataType": "range",
"default": 1,
"visibleItem": {
"monitoringIndex": [],
"controlIndex": []
},
"targetKey": {
"tempUnit": {
"CELSIUS": "freezerTemp_C",
"FAHRENHEIT": "freezerTemp_F"
}
},
"valueMapping": {
"min": 0,
"max": 255,
"step": 1
}
},
On dirait qu’il y a conversion, mais que la valeur d’index est tout de même envoyée.
Je regarde ça.
Tu peux m’envoyer les informations « configuration » (le champ) de la commande fridgeTemp :
J’ai poussé un fix, tu me diras ce qu’il en est.
{"default":"4","valueMapping":{"1":"7","2":"6","3":"5","4":"4","5":"3","6":"2","7":"1"},"originalType":"Enum","minValue":"","maxValue":""}
j’ai passé la maj beta
a quoi sert cette commande ?
Je ne sais pas.
C’est correct pour toi ?
Sauf le 3 alors que ça devait être 5
Je sais pas le temps de réaction ou de synchronisation, j’ai ouvert la porte quelques secondes mais le plugin n’a pas vu
Me faut les logs lors du rafraichissement des données.
Me faut les logs pour voir les données mqtt (temps réel)