Recherche DEV pour un nouveau plugin LG SMART

je viens de passer sur la V4, et version stretch de debian

bon en résumé on a donc une lib python qui fonctionne pour gérer le frigo… comment l’utiliser dans jeedom qui est php ? l’exemple donné génère un fichier json avec les états, et on peut appeler ce script avec les paramètres pour les commandes.
le script propose aussi un mode monitoring ( polling ) pour une remontée d’info en temps réel.

Vous pouvez poster les résultats du script ici que je voie a quoi ça ressemble ?

Voici le json, il ne sert que à conserver les variables (session, token, url …)

{
   "model_info":{

   },
   "gateway":{
      "auth_base":"https://fr.m.lgaccount.com",
      "api_root":"https://eic.lgthinq.com:46030/api",
      "oauth_root":"https://fr.lgeapi.com",
      "country":"FR",
      "language":"fr-FR"
   },
   "auth":{
      "access_token":"a953d5a30e68f59d1a6944d121021ace711bc0d042f62dd23926efa6d864ff22246a847a7b93e6ad67128e60e286abfa",
      "refresh_token":"850b4c3ce4eafde31eb46fcb2d662b7f2bf581f4b02da42e91dbf0e0ef9e1ba8a27018aac4975493b2543679e62c19ba"
   },
   "session":"93A408F4BA6303B39E3F60AB39AF13F1.nodes_sadap_10",
   "country":"FR",
   "language":"fr-FR"
}

ensuite on a la commande ls qui donne la liste des équipements et leur ID
33d29e50-7196-11e7-a90d-b4e62a6453ba: Réfrigérateur (REFRIGERATOR 1REB1GLPX1___)
puis « mon » pour monitorer, et la c’est un pooling, le script boucle et renvoie les valeurs en continu:
Polling…

  • TempRefrigerator: 4
  • TempFreezer: -18
  • IcePlus: @CP_OFF_EN_W
  • FreshAirFilter: NOT_USE
  • SmartSavingMode: NOT_USE
  • WaterFilterUsedMonth: 255 (0-6)
  • DoorOpenState: CLOSE
  • TempUnit: â
  • SmartSavingModeStatus: 255
  • LockingStatus: UNLOCK
  • ActiveSavingStatus: 255 (0-3)
  • EcoFriendly: @CP_OFF_EN_W

Toutes ces infos sont direct dans la console, pas dans le json.
Les valeurs du json sont ce qu’on devra demander dans le paramétrage du plugin, pour l’authentification.
Les autres commandes et infos, elles sont obtenues via ce script example.py directement dans la console. C’est pas très pratique pour un script php!
Je penche plutôt pour une API REST avec mon python que jeedom pourra interroger en http://127.0.0.1 en local donc avec les commandes et infos.
Mais pour le polling ?

Tu peux traiter ces informations en elles envoyant au plugin en requête Ajax

non plus sauf à faire l’api REST côté python

ça m’ennuie un peu j’ai jamais fait de dev en python, d’un autre côté ça me plait bien d’essayer ( et puis c’est pas comme si j’avais pas le temps! )

Ah le python c’est pas mon fort :frowning:

héhé … ben moi non plus :smiley:

Mais ça va pas m’arrêter, j’ai fait les cours de base, demain j’attaque celui de Flask:

ensuite je (re)commence le dev pour le plugin ^^

2 « J'aime »

J’ai trouvé ca, si ca peut donner des pistes

https://www.domoticz.com/forum/viewtopic.php?t=26940

Bonjour,

je relance ce sujet, un Dev à s’est il penché sur le développement de ce plugin ?

@pifou avait de bonnes pistes

Hello oui j’avance bien j’ai utilisé la lib python du plugin Home Assistant. Comme je suis débutant python c’est un peu plus long :slight_smile: j’ai avalé plusieurs cours de OpenClassRoom sur le sujet ^^
( heureusement le confinement est encore prolongé … )

2 « J'aime »

on te soutient mentalement tous les soirs avec une petite bière :wink:

1 « J'aime »

C’est tellement cool à toi de t’etre penché sur la question @pifou :blush::slightly_smiling_face:

sujet qui m’interesse également ! merci

Hello je vais acheter une machine à laver LG wifi et je suis aussi intéressé :smiley: +++

Pareil franchement si jamais vous arrivez à sortir qlq choses vous allez être nos héros ! :grin::grin:

1 « J'aime »

Tada !! Allez pour vous (re)donner espoir, voici en exclu une petite icone :smiley:
image

non je rigole, j’ai pas fait que ça depuis des mois ^^ pour l’instant j’ai un démon qui fonctionne, et un début de plugin qui peut se copier à la main. un script php qui fonctionne, j’arrive à me connecter en ligne de commande ( c’est cool hein ) mais j’ai encore du mal à créer un « eqLogic » c’est à dire un composant jeedom. C’est pourtant la base au final…

J’ai mis la base sur github, si d’autres dev sont motivé pour aider ça m’intéresse! sinon, j’avance quand même, mais pas vite …
" tout seul on va plus vite, ensemble on va plus loin "

1 « J'aime »

Sympa l’icone ! Merci :smiley:

Je peux te faire une base si tu veux, première question: je pourrais regarder le démon mais comment sont ajouté les équipements: découvertes auto (scan ip?) ou il faut ajouter manuellement l’équipement avec sa config pour s’y connecter?

sinon tu veux que je te fasse des pr ou tu m’ajoutes comme contributeur?

mais je préviens, je n’ai pas d’équipement lg donc je ne pourrai faire aucun test

1 « J'aime »