Remonté d'un frigo LG

Bonjour à tous

je retente la connexion de mon frigo LG avec ce plugin, merci au dev pour le taf :slight_smile:

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 :slight_smile:

pas grand chose dans ce fichier en effet :frowning:

image

Bonjour @Flobul

avez vous eu temps de jeter un oeil sur mon cas :slight_smile:

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.

en effet, c’est mieux :slight_smile:

merci

je poursuis les tests

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
            }
        },
1 « J'aime »

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.

1 « J'aime »
{"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

image

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)