Recherche DEV pour un nouveau plugin LG SMART

j’ai planté mon jeedom aussi pareil ce matin, pour revenir à la normale il suffit de supprimer le rep du plugin:
sudo rm -R /var/www/html/plugins/lgthinq
désolé du dérangement :frowning:
le pire, c’est que la je tente de mettre du debug partout dans le core jeedom pour essayer de trouver l’erreur. aucune idée pour l’instant…

Ne sois pas désolé pifou, avec tout ce que tu fais pour nous tu es tout excusé :grin:

bien sur, après un petit message sur le forum pour nous dire de pas faire la maj, nous aurait évité une frayeur :slight_smile:

1 « J'aime »

Si tu parles de ta branche dev,

  1. core\class\lgthinq.class.php, ligne 137:
$file = $this->getConfiguration('product_type') . '.' . $this->getConfiguration('product_model') . '.json';

tu ne peux pas utliser $this ici, tu es dans une méthode statique, je suppose que tu voulais mettre $eqLogic

  1. dans core\class\WideqManager.class.php, ligne 129, $output = json_encode($output);
    $output est indéfini (celui passé en paramètre de json_encode et de toute facon tu ne fais rien de cette variable après, on dirait que ca ne sert à rien.

Il faut développer avec un linter pour éviter ce type d’erreur :wink:
J’ai juste ouvert le code et trouvé grâce à ça.

1 « J'aime »

Ha merci tu me sauve la vie :smiley: je suis passé sur Netbeans mais il n’a pas vu ça c’est très décevant… d’ailleurs j’ai essayé de passer mon code sur quelques analyseurs online aussi, mais pas mieux.

(edit) après m’être arraché les cheveux sur mon problème, j’ai fini par mettre un bon vieux gestionnaire d’erreur global, et j’ai eu l’erreur direct: ( y’en a marre de ce jeedom qui meurt en silence)
E_COMPILE_ERROR: Cannot redeclare non static eqLogic::$_debug as static lgthinq::$_debug in /var/www/html/plugins/lgthinq/core/class/lgthinq.class.php on line 0

moralité, et pour prendre soin de mes testeurs préféré :wink: je vous demande désormais de mettre à jour votre plugin (si vous l’avez encore) sur la branche master.
De mon côté j’utilise la branche dev pour tester, mais je m’engage à pousser sur master que si j’ai bien testé avant! et encore désolé pour le dérangement …

Rapport au sujet ici: Problème dépendances GCAST

est-ce que pour chacune des lib que tu utilises tu as vraiment besoin de fixer la version ? surtout sur une comme requests utilisée par tout le monde!

parce qu’au plus tu fixes des versions, au plus tu vas casser d’autres plugins: sur un system il ne peut y avoir qu’une version installée et donc si un autre plugin utilisait une fonctionnalité disponible dans une version supérieur, c’est mort pour ce plugin…
le problème pourrait être résolu dans certain cas si l’utilisateur relance les dépendances de l’autre plugin mais cela ne sera pas forcément résolu donc ca va créer des tickets sur l’autre plugin, l’auteur va chercher pour rien etc (en plus de casser l’installation de l’utilisateur)
et si vraiment tu as compté sur le fait d’avoir une ancienne version c’est ton plugin qui sera cassé…
en bref, faut vraiment être prudent et penser qu’il n’y aura pas que ton plugin qui va tourner sur jeedom et fixer les versions en dernier recours

Flask==1.0.2
requests==2.21.0
requests-oauthlib==1.0.0
requests-toolbelt==0.8.0
wideq==1.4.0

En vrai, je ne sais pas trop, me suis contenté de fixer les versions comme j’ai chez moi et qui marche, c’est surtout pour me protéger d’une montée de version non maitrisée: genre, en particulier la lib wideq s’ils décident de faire une v1.5 qui ne serait plus compatible…

Mais, en plus j’utilise le principe de l’environnement virtuel sous python donc ces dépendances sont spécifiques à mon plugin, dans le rep du démon.
Ce n’était pas le cas il y a quelques semaines quand @Nemeraud a testé la 1er version d’install, les dépendances étaient sur pip3 direct, donc potentiellement pour tout le monde.

Bonjour @pifou

Salut, tu nous diras quand on pourra relancer la mise a jour ?

Tu vais pu intégrer les commandes pour le frigo ?

Merci

Hello j’avance bien, je te dirais quand c’est prêt bien sûr :slight_smile:

1 « J'aime »

salut salut, petite info pour vous dire que j’avance bien :slight_smile: pas vite, certes mais bien!

J’ai mis à jour sur master avec la fonction pour synchroniser jeedom avec vos appareils et générer des commandes d’une manière à peu près automatique. C’est minimaliste car ça ne génère pour l’instant que des infos, aucune commande d’action.

Pour l’instant j’ai mis une config json pour un frigo et une clim réversible (RAC), on pourra ajouter la config d’autres appareil assez simplement.

il faudra aussi améliorer le rendu, pour l’instant le « widget » n’est qu’une liste de toutes les valeurs récoltées. mais ça, c’est juste un peu de HTML pour le rendu au final, et je suis sur qu’on peut faire très bien avec juste quelques virtuels + widgets.

2 « J'aime »

@pifou Good news, merci pour ton travail

Tu as réglé le prb qui a faisait un plantage lors de la précédente maj ?

Oui c’est bon, et j’ai poussé sur la branche master.

Je me suis commandé un nouveau RPI pour faire des tests plus poussés sur stretch (sinon je n’ai plus que ma bonne version buster).

J’ai un soucis avec GCAST, apparement depuis ton avant dernière maj qui a fait plantée mon jeedom avec un mélange dans les versions Pyhon, si tu as une piste

Bonjour à tous,

Désolé de polluer un poil le thread, je suis à la recherche d’un lave linge connecté pour changer mon ancienne machine (sur laquelle je récupère l’état grâce à des photorésistances sur les leds collées à l’intérieur, simple, fonctionne parfaitement, invisible, WAF+++ \o/ ).
Du coup je tombe sur les LG smart, à prix raisonnable.

Est ce que la machine LG F84J60WHS pourrait être compatible avec le plugin que développe pifou?

Quelles seraient les info récupérables ? et les commandes ?

Question subsidiaire, ça passe par les serveur de LG? ou on accède directement à la machine sur son réseau?
Merci
B.

@pifou Super taf Merci

j’ai passé la maj, tout semble OK, le frigo remonte, j’ai pris le JSON REFRIGERATEUR

a tester à la maison

frigo_LG

je ne crois pas non, Smart Diagnosis ce n’est pas Smart Thinq.
Smart Thinq ça passe en effet intégralement par les serveurs LG, et le plugin jeedom se connecte chez LG aussi pour avoir les infos.
Smart Diagnosis ce n’est pas wifi, (le mien a ça aussi) à priori c’est uniquement un diagonistic en cas de panne. de la tonalité de fréquence, j’ai jamais testé heureusement mon lave-linge n’est pas encore tombée en panne.

Merci pîfou,
Bien fait de demander, je me suis fait avoir avec la notice qui mentionne l’application SmarthingQ, qui doit donc servir uniquement au diag NFC…
d’ailleurs dans la fiche du revendeur : image

mais ils ne mentionnent que SmartDiagnosis…

en effet c’est flou, d’ailleurs un avis de qq1 qui s’est fait avoir :

Il n’y a pas de Wi Fi sur ce modèle contrairement à l’icone Wi fi que boulanger inique dans sa fiche produit et aussi en toutes lettres
le NFC est utilisé … et sur Iphone ça ne marche pas … De plus tous les appareils android n’ont pas cette fonction (et sous conditions d’avoir une version récente en plus)

Bonjour les amis et merci une nouvelle fois pour tout le taf abattu @pifou

Dois-je supprimer complètement le plugin et repartir sur une install complète afin d’installer la branche Master ? J’ai tenté en passant par la MAJ du plugin mais je me retrouve avec des erreurs mais surtout aucune commande créée.

La belle soirée,

6co

EDIT : J’ai tout viré et suis reparti de zéro, les équipements sont bien créés mais pas de commande en vue

@pifou, c’est quoi le délai de refresh ? car pour la détection de la porte ca ne semble pas assez réactif