Recherche DEV pour un nouveau plugin LG SMART

Bonjour @pifou

Alors cette première journée, ça c’est bien passé ? :slight_smile:

La synchro ne trouve pas mon équipement ? Où il n’arrive pas à remonter les informations ?

Bonne soirée

ho oui, très bien ma 1 journée merci :wink:
la synchro avait toujours la "syntax error ( | ) " non? hé bien j’ai trouvé l’erreur et corrigé :slight_smile:

il faudra vraiment se pencher ensuite sur les informations et commandes que tu veux pour ton frigo ^^ ha et les autres pour leurs machines à laver / clim / autre appareil aussi!

Hello guys,

Désolé mais le déconfinement scolaire a eu raison de mon peu de temps libre :grin:

Quelle efficacité et quelle réactivité Pifou :+1:

J’ai réussi à faire la synchro après mise à jour du plugin :heart_eyes: Que te faut-il désormais ? Peut-on créer les commandes nous-mêmes ou faut-il t’adresser une liste des commandes nécessaires (pour rappel, chez moi ce sont des splits réversibles) ?

En tout cas merci à nouveau pour ton dévouement à notre cause, bon courage pour ton nouveau job et la belle journée à tout le monde.

6co

super @pifou, j’ai plus l’erreur et il me remonte bien un contenu

    Synchroniser les objets LG (1 LG) (0 jeedom), (1 objets créés)
{
    "ActiveSavingStatus": "255",
    "ActiveSavingStatus.max": 3,
    "ActiveSavingStatus.min": 0,
    "DoorOpenState": "CLOSE",
    "EcoFriendly": "@CP_OFF_EN_W",
    "FreshAirFilter": "NOT_USE",
    "IcePlus": "@CP_OFF_EN_W",
    "LockingStatus": "UNLOCK",
    "SmartSavingMode": "NOT_USE",
    "SmartSavingModeStatus": "255",
    "TempFreezer": "-18",
    "TempRefrigerator": "4",
    "TempUnit": "\u2103",
    "WaterFilterUsedMonth": "255",
    "WaterFilterUsedMonth.max": 6,
    "WaterFilterUsedMonth.min": 0
}
	(infos 1)
{
    "https:\/\/eic.lgthinq.com:46030\/api\/webContents\/modelJSON?modelName=1REB1GLPX1___&countryCode=WW&contentsId=xxxxxx&authKey=thinq": {
        "Config": {
            "blackBox": "Y",
            "fota": "true",
            "hasdoor": "Y",
            "visibleItems": [
                {
                    "ControlTitle": "@RE_TERM_TEMP_REFRIGERATOR_W",
                    "Feature": "TempRefrigerator",
                    "ImageUrl": "",
                    "Title": "@RE_TERM_REFRIGERATOR_W"
                },
                {
                    "ControlTitle": "@RE_TERM_TEMP_FREEZER_W",
                    "Feature": "TempFreezer",
                    "ImageUrl": "",
                    "Title": "@RE_TERM_FREEZER_W"
                },
                {
                    "ControlTitle": "@RE_TERM_ICE_PLUS_W",
                    "Feature": "IcePlus",
                    "ImageUrl": "image\/icon_fridge_ice.png",
                    "Title": "@RE_TERM_ICE_PLUS_W"
                },
                {
                    "ControlTitle": "@RE_TERM_ECO_FRIENDLY_W",
                    "Feature": "EcoFriendly",
                    "ImageUrl": "image\/icon_fridge_eco.png",
                    "Title": "@RE_TERM_ECO_FRIENDLY_W"
                }
            ],
            "wifiDiagnosis": "true"
        },
        "ControlWifi": {
            "action": {
                "SetControl": {
                    "cmd": "Control",
                    "cmdOpt": "Set",
                    "value": "{ \"REEF\":\"EcoFriendly\", \"REFT\":\"TempFreezer\", \"RETM\":\"TempRefrigerator\", \"REIP\":\"IcePlus\" }"
                }
            },
            "type": "JSON"
        },
        "Info": {
            "country": "WW",
            "model": "Pollux WiFi",
            "modelName": "2REB1GLPX1___",
            "modelType": "BF",
            "networkType": "WIFI",
            "productType": "REF",
            "version": "1.5"
        },
        "Module": {
            "Menu": [
                "GCM_SDS01_SdsMain",
                "GRM_SET01_Main"
            ],
            "WPM": {
                "GCM_SDS01_SdsMain": "001",
                "GRM_CEN01_Main": "006",
                "GRM_CEN02_UserSaving": "001",
                "GRM_FOD01_Main": "001",
                "GRM_FOD02_EditFoodInfo": "001",
                "GRM_FOD03_EditFoodIcon": "001",
                "GRM_FOD04_AddFood": "001",
                "GRM_SET01_Main": "001",
                "GRM_SET02_PushList": "001"
            }
        },
        "Monitoring": {
            "protocol": [
                {
                    "_comment": "Refrigerator Temperature(1byte)",
                    "length": 1,
                    "startByte": 1,
                    "value": "TempRefrigerator"
                },
                {
                    "_comment": "Freezer Temperature(1byte)",
                    "length": 1,
                    "startByte": 2,
                    "value": "TempFreezer"
                },
                {
                    "_comment": "Ice Plus(1byte)",
                    "length": 1,
                    "startByte": 3,
                    "value": "IcePlus"
                },
                {
                    "_comment": "Fresh Air Filter(1byte)",
                    "length": 1,
                    "startByte": 4,
                    "value": "FreshAirFilter"
                },
                {
                    "_comment": "Smart Saving Staus(1byte)",
                    "length": 1,
                    "startByte": 5,
                    "value": "SmartSavingMode"
                },
                {
                    "_comment": "Water Filter State(used month) => (remain : 6 - value)",
                    "length": 1,
                    "startByte": 6,
                    "value": "WaterFilterUsedMonth"
                },
                {
                    "_comment": "Door Open Info.",
                    "length": 1,
                    "startByte": 7,
                    "value": "DoorOpenState"
                },
                {
                    "_comment": "Temperature Unit : F or \u2103 ",
                    "length": 1,
                    "startByte": 8,
                    "value": "TempUnit"
                },
                {
                    "_comment": "Smart Mode Status(1byte)",
                    "length": 1,
                    "startByte": 9,
                    "value": "SmartSavingModeStatus"
                },
                {
                    "_comment": "LockingStatus : LOCK or UNLOCK",
                    "length": 1,
                    "startByte": 10,
                    "value": "LockingStatus"
                },
                {
                    "_comment": "Active Saving Status : OFF or ON",
                    "length": 1,
                    "startByte": 11,
                    "value": "ActiveSavingStatus"
                },
                {
                    "_comment": "Eco Friendly : OFF or ON",
                    "length": 1,
                    "startByte": 12,
                    "value": "EcoFriendly"
                }
            ],
            "type": "BINARY(BYTE)"
        },
        "Push": [
            {
                "category": "PUSH_REF_STATE",
                "groupCode": "10101",
                "label": "@RE_SETTING_PUSH_PRODUCT_STATE_W",
                "pushList": [
                    {
                        "0001": "ICE_PLUS_START"
                    },
                    {
                        "0002": "ICE_PLUS_CANCEL"
                    },
                    {
                        "0003": "ICE_PLUS_COMPLETE"
                    },
                    {
                        "0008": "DOOR_OPEN"
                    },
                    {
                        "0009": "FreshAirFilter_START"
                    },
                    {
                        "0010": "FreshAirFilter_CANCEL"
                    }
                ]
            }
        ],
        "SmartMode": {
            "MODE010": {
                "_comment": "MODE_HOME_OUT",
                "actionName": "",
                "control": [
                    {
                        "command": "SetControl",
                        "value": ""
                    }
                ]
            },
            "MODE030": {
                "_comment": "MODE_VACATION",
                "actionName": "",
                "control": [
                    {
                        "command": "SetControl",
                        "value": ""
                    }
                ]
            },
            "MODE040": {
                "_comment": "MODE_SLEEP",
                "actionName": "",
                "control": [
                    {
                        "command": "SetControl",
                        "value": ""
                    }
                ]
            }
        },
        "Value": {
            "ActiveSavingStatus": {
                "default": 255,
                "option": {
                    "max": 3,
                    "min": 0,
                    "step": 1
                },
                "type": "Range"
            },
            "DoorOpenState": {
                "default": "1",
                "option": [
                    "CLOSE",
                    "OPEN"
                ],
                "type": "Enum"
            },
            "EcoFriendly": {
                "default": "1",
                "option": [
                    "@CP_OFF_EN_W",
                    "@CP_ON_EN_W"
                ],
                "type": "Enum"
            },
            "FreshAirFilter": {
                "default": "255",
                "option": {
                    "0": "NOT_USE",
                    "1": "@CP_TERM_OFF_KO_W",
                    "2": "@RE_STATE_FRESH_AIR_FILTER_MODE_AUTO_W",
                    "255": "NOT_USE",
                    "3": "@RE_STATE_FRESH_AIR_FILTER_MODE_POWER_W",
                    "6": "@RE_STATE_SMART_SMART_CARE_OFF"
                },
                "type": "Enum"
            },
            "IcePlus": {
                "default": "1",
                "option": {
                    "1": "@CP_OFF_EN_W",
                    "2": "@CP_ON_EN_W"
                },
                "type": "Enum"
            },
            "LockingStatus": {
                "default": "1",
                "option": {
                    "1": "UNLOCK",
                    "2": "LOCK"
                },
                "type": "Enum"
            },
            "SmartSavingMode": {
                "default": "255",
                "option": {
                    "0": "@CP_TERM_USE_NOT_W",
                    "1": "@RE_SMARTSAVING_MODE_NIGHT_W",
                    "2": "@RE_SMARTSAVING_MODE_CUSTOM_W",
                    "255": "NOT_USE"
                },
                "type": "Enum"
            },
            "SmartSavingModeStatus": {
                "default": "0",
                "option": [
                    "OFF",
                    "ON"
                ],
                "type": "Enum"
            },
            "TempFreezer": {
                "_comment": "unit : Celsius(\u2103)",
                "default": "5",
                "option": {
                    "1": "-15",
                    "2": "-16",
                    "3": "-17",
                    "4": "-18",
                    "5": "-19",
                    "6": "-20",
                    "7": "-21",
                    "8": "-22",
                    "9": "-23"
                },
                "type": "Enum"
            },
            "TempRefrigerator": {
                "_comment": "unit : Celsius(\u2103)",
                "default": "4",
                "option": {
                    "1": "7",
                    "2": "6",
                    "3": "5",
                    "4": "4",
                    "5": "3",
                    "6": "2",
                    "7": "1"
                },
                "type": "Enum"
            },
            "TempUnit": {
                "default": "1",
                "option": [
                    "\uff26",
                    "\u2103"
                ],
                "type": "Enum"
            },
            "WaterFilterUsedMonth": {
                "default": 255,
                "option": {
                    "max": 6,
                    "min": 0,
                    "step": 1
                },
                "type": "Range"
            }
        }
    }
}

le bouton ferme ne fait rien, j’ai bien coché mon frigo

j’ai fermé la fenetre et F5, je vois bien mon équipement

j’ai 2 commandes, mais elles sont vides

en info, j’aimerais récupérer

La porte : « DoorOpenState »: « CLOSE »,
Le mode Eco : « EcoFriendly »: « @CP_OFF_EN_W »,
Le mode Boost : « IcePlus »: « @CP_OFF_EN_W »,
Le verrouillage panneau de controle : « LockingStatus »: « UNLOCK »,
Température congélateur : « TempFreezer »: « -18 »,
Température frigo : « TempRefrigerator »: « 4 »

et si je peux activer/désactiver les 2 modes :
Le mode Eco : « EcoFriendly »: « @CP_OFF_EN_W »,
Le mode Boost : « IcePlus »: « @CP_OFF_EN_W »,

c’est le top

ha, ça y est presque, on a fait le plus compliqué :slight_smile: @6co tu me dira aussi les commandes dont tu a besoin, tu ne peux pas encore les ajouter il faut encore un peu de configuration.

1 « J'aime »

Bonjour,

Je viens polluer votre sujet, juste pour dire que je suis aussi à la recherche d’un module jeedom pour piloter 4 split LG smart, et une machine à laver (si déjà ^^)

Donc s’il faut tester, je suis aussi votre homme !

Bonne journée :slight_smile:

Bonjour @mkh :slight_smile: oui, tu peux télécharger le plugin en mode github et tester l’installation des dépendances + le démon, comme je l’ai indiqué dans la doc, ensuite si ça marche tu verra un gros paté de paramètres json dans une popup, pour tes équipements détectés, alors tu les c/c et tu m’envoie tout ça par mp, je dois finaliser la création des commandes pour chaque type d’appareil ^^

et n’héite pas si c’est pas clair je mettrais à jour la doc en même temps.

Merci @pifou de consacrer du temps pour développer ce plugin.
J’ai 3 split LG connectés, je viens d’installer le plugin via github.
L’installation s’est bien déroulé sur Jeedom V4, j’ai juste été confronté à la config OpenSSL : dh key too small … mais la solution que tu as donnée fonctionne bien :

Je peux te fournir en MP le JSON de synchronisation.
Je suis avec grand intérêt ce fil, si je peux aider, n’hésite pas !

ok merci pour ton retour @GranBen :slight_smile: j’ai bien reçu les infos, je te tiens informé quand j’avance un peu sur les split.

Salut

On peux t’aider sur cette partie ?

Bonjour @pifou

Je viens de lancer la mise à jour que l’on me proposait cet après midi et là, plus possible de me connecter sur mon interface jeedom, ni en local, ni à distance

il n’y a que la page rescue qui s’affiche, je test une resto de ce matin

j’ai voulu lancer une sauvegarde, mais elle s’arrête

[START BACKUP]
***************Start of Jeedom backup at 2020-06-21 17:27:57***************
Envoi l'évènement de début de sauvegarde...OK
Vérification des droits sur les fichiers...
OK

Bonjour,

Idem pour moi.

Bon ca me rassure… un peu…

j’espère que la resto va fonctionner, même si ca m’arrage pas trop j’ai fait quelques modifications et j’ai pas fait de sauvegarde avant la maj, trop confiant le mec :frowning:

Tu as pu faire repartir ton jeedom @6co ?

voici les derniers logs du plugin, si ca peut aider

[2020-06-21 17:07:31][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=lgthinq function=pre_update callInstallFunction=1
[2020-06-21 17:07:52][INFO] : Début d'activation du plugin
[2020-06-21 17:07:52][DEBUG] : etat server wideq:[{"pid":"12069","tty":"?","stat":"S","time":"1:42","command":"python3.7 wideqServer.py --port 5025"}]
[2020-06-21 17:07:52][WARNING] : no PID; kill the wideqServer.py
[2020-06-21 17:07:53][DEBUG] : server wideq successfully stoped!
[2020-06-21 17:07:53][DEBUG] : etat server wideq:[]
[2020-06-21 17:07:54][INFO] : Info sur le démon : {"state":"nok","pid":"12063","port":5025,"url":"http:\/\/127.0.0.1","launchable":"ok","launchable_message":"Gestion automatique d\u00e9sactiv\u00e9e","log":"","auto":"0","last_launch":"2020-06-17 15:50:10"}
[2020-06-21 17:07:55][DEBUG] : Lancement de : /var/www/html/core/class/../../core/php/jeePlugin.php  plugin_id=lgthinq function=update callInstallFunction=1
[2020-06-21 17:07:55][DEBUG] : missing pip dependancies () (/var/www/html/plugins/lgthinq/resources/daemon/check.sh)

Pour l’instant il ne repart pas, à croire que j’ai eu trop la confiance aussi, je suis exactement dans le même cas que toi, plein de modifs et bien entendu, pas de sauvegarde avant de lancer l’update… Je mérite le titre de noob de l’année sur ce coup-là :grin:

aie, ca pique toujours un peu
j’avais pas fait trop de truc, juste 2 modifs mineures
je viens de lancer la resto, je te dirais si ca règle le soucis

ça picote en effet :grin:

Merci pour ton retour :blush:

l’angoisse monte, j’ai eu un message pendant la reso de la base et maintenant il m’affiche

[MySQL] Error code : 42S02 (1146). Table 'jeedom.user' doesn't exist : SELECT `id`, `login`, `profils`, `password`, `options`, `rights`, `enable`, `hash` FROM user WHERE id=:id

je sais pas si la resto est toujours en cours…

Aïe, ça pique aussi ça :face_with_head_bandage: Je lance de mon côté également pour voir ce que ça donne.

dont panique, c’est le tant que la restauration se termine…

j’ai retrouvé mon interface fonctionnelle !!!