Premiers tests #plugin-lgthinq2

PHP 7.3.29-1 pour ma part.
Comment on upgrade? Et quels sont les effets de bord potentiels sur le reste de jeedom ?

J’ai tenté l’upgrade de php7.3 vers php7.4.
J’ai trouvé des tutos : Installer PHP 7.4 sur Debian 10 ou Debian 9 – GeekMag
Première galère, php s’est d’abord upgradé en php8.3, pas de problème pour le plugin lgthinq2 mais jeedom ne fonctionnait plus. J’ai downgradé vers php7.4 mais de nombreux plug-in ne fonctionnaient plus dont jeezigbee et eibd knx.
impossible de revenir à php7.3 car de nombreux fichiers ont dû être modifiés par tous ces changements.
Du coup, j’ai eu droit à un rescue complet de jeedom avec réinstallation et récup sauvegarde, ce qui a pris pas mal de temps.
Je trouve que la structure de jeedom est vraiment has been. Chaque plug-in devrait fonctionner dans un container avec son environnement propre. Et les sauvegardes jeedom devraient être des images disques, de manière à pouvoir rapidement récupérer d’un crash, type vm sur base proxmox ou un programme backup qui, en appuyant sur un bouton, reboot jeedom, crée une image disque et redémarre jeedom, le tout de façon automatique.
Du coup, je vais attendre que quelqu’un me propose une solution pour faire fonctionner lgthinq2 sous php7.4 sans poser de problèmes à mes autres plugins.
Bonne nuit.

correction : après rescue Atlas et réinstallation jeedom, ma version php est php7.4
je ne sais absolument pas pourquoi.
php -v :
PHP 7.4.33 (cli) (built: Jun 9 2023 16:51:37) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.33, Copyright (c), by Zend Technologies

Bon, je vais tenter l’installation du plugin lgthinq2

Ca y est j’ai trouvé la raison pour laquelle je suis en php7.4 : Après le rescue Atlas ma version debian est bullseye et non plus buster. J’avais pas vu que jeedom avait upgradé le core.

j’ai installé la dernière version lgthinq2. Pour l’instant, pas de bug visible sur les autres plugins et jeedom semble fonctionner correctement.

Qu’apporte la dernière version de lgthinq2?

premier retour. le daemon s’arrête régulièrement
lgthinq2.log (26,9 Ko)

Lire le changelog ?

J’ai pas mis à jour le changelog encore.

Dans la beta d’hier soir, il ne devrait plus y avoir de problème de blocage jeedom

nouveau log. Le démon semble s’arrêter régulièrement. Pourtant quand je vais dans la page configuration du plugin, le démon est ok
lgthinq2.log (140,1 Ko)

je viens de constater que la tuile ne se met pas automatiquement à jour.
la température ECS était affichée sur la tuile 51°C. J’ouvre l’app LGthinq, la température est de 47°C.
la valeur sur la tuile est toujours de 51°C après 2 minutes. Je recharge la page web, la valeur sur la tuile passe à 47°C.
Si j’appuie sur rafraichir de la tuile, rien ne se passe. Il faut que je recycle la page web pour voir les valeurs changer sur la tuile.

Je viens de remettre en beta la dernière stable avant modif pour le démon.
Je me pencherai sur les soucis en php 7.3 la semaine prochaine.

Le démon se reconnecte quand il « perd » la connexion.
Dans ton cas, je ne vois pas de message en MQTT, je vais ajouter des logs, pour être sûr.

Pour ceux qui veulent participer au développement mqtt, installation via GitHub, branches du plugin :

  • master = avec démon (mini php 7.4)
  • stableNoDeamon = sans démon, dernière stable du plugin (beta market du plugin, version en cours de validation par Jeedom)

voici un log
lgthinq2.log (142,8 Ko)

On voit des remontées depuis MQTT. J’ai ouvert l’app sur mon téléphone préalablement.
Il semblerait que les commandes fonctionnent mais sans retour d’état parfois.
Même app fermée, je peux éteindre ou allumer l’ECS.

Effectivement, excellent. Ca fonctionne donc.

[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.diagCode0 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.miscFuncState.awhpTempSwitch1 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.miscFuncState.awhpWaterControl1 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.miscFuncState.extraOp0 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.miscFuncState.hotWater0 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.opMode4 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.operation1 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.airTempCoolMax30 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.airTempCoolMin16 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.airTempHeatMax30 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.airTempHeatMin16 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.current37.5 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.hotWaterCurrent50 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.hotWaterTarget55 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.hotWaterTempMax55 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.hotWaterTempMin40 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.inWaterCurrent47 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.outWaterCurrent47.5 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.target50 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.waterTempCoolMax22 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.waterTempCoolMin20 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.waterTempHeatMax50 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : airState.tempState.waterTempHeatMin25 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : metaArray au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : mid565524194 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : online1 au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : staticArray au temps : 2024-03-29 23:21:45
[2024-03-29 23:21:46][INFO] : DÉMON MQTT : commande mise à jour : timestamp1711750905978 au temps : 2024-03-29 23:21:45

Donc, si l’app n’est pas ouverte, pas de remontée MQTT dans jeedom, c’est bien ça ?

Beta uniquement : J’ai retiré la ligne qui causait la page blanche sur jeedom : « Your Composer dependencies require a PHP version « >= 7.4.0 ». You are running… »
La stable reste la version stable du mois dernier (sans démon)

1 « J'aime »

Mise à jour faite (via jeedom, branche master) à l’instant et la box ne plante pas. À suivre quand mon sèche-linge sera allumé si la communication se fait bien.

Oui, il semblerait que les retour d’état MQTT fonctionnent seulement quand on ouvre l’app.
Par contre les commandes action, type allumage de l’ECS fonctionnent même app fermée.

Ok donc il faut que je trouve l’appel qui permet de déclencher les remontées mqtt sur l’app.

Nouveau log, suite nouveau update lgthinq2.
lgthinq2.log (193,5 Ko)

La fonction action ECS On fonctionne. La tuile ne se met jamais à jour toute seule. Il faut recycler la page web pour actualiser la tuile. Quand je lance une action, mqtt semble remonter des infos mais ensuite, plus rien ne remonte. Il faut allumer l’app qui doit agir comme un reveil qui remonte des infos dans mqtt.
Sans action, le demon finit par redémarrer.

Update de mon poste, pour @Flobul : depuis la mise à jour mon sèche-linge ne semble plus communiquer avec le plugin.
Les logs :
lgthinq2.txt (55,4 Ko)

Je ne comprends pas. Je vois bien « online »=« true » et des valeurs qui changent : remainTimeMinute

C’est ce que je lis aussi, mais mon équipement affiche une dernière communication au 29/03.
Screenshot_20240402-135053~2

Dois je le ré-inclure ? Recréer les commandes ?

Ok. Ca me semble plus clair pour ton défaut.

Je pense avoir corrigé ca dans la màj de ce soir.

1 « J'aime »