Plugin Palazzetti

Bonjour,

je viens de voir que le plugin Palazzetti a été mis à jour, par contre lorsque j’active et affiche le plugin j’ai pas les onglets qui s’affichent. Sans titre

est ce qu’il y a un bug sur ma config ou sur le plugin ?

Hello,

Non c’est pas normal, tu est sur la bêta ou sur la stable. Je suis en train d’appliquer les modifications de notre communauté. Mais je le fait que sur la bêta.

Je pense que si tu est sur la stable, suite au changement de github, sa a du faire une update non voulut.

Cordialement
Thibaut

PS: je reprend le plugin doucement. Je l’ai repris a cette date car normalement peux de personnes devrait en avoir besoins avant plusieurs mois.

PPS : pour ce qui veulent m’aider, qui hésitent pas mon github est Public

Bonjour, merci pour le retour. je suis en version stable, ce plugin m’intéresse depuis un petit moment mais sur la version Legacy je n’arrivais pas à communiquer avec mon poêle.

Cdt

Hello,

C’est normal que tu arrivais pas a communiquer. l’API a changé.

Mais normalement maintenant tu devrais pouvoir communiquer avec si tu passe sur la beta.

Cordialement
Thibaut

Salut @Thibaut_T,

J’utilise ce plugin depuis plusieurs mois.
Recemment avec la bascule du github, une nouvelle version est en place, avec une modification de l’api.

Après analyse, j’ai trouvé l’anomalie :
J’ai besoin d’appeler l’api sous la forme suivante :
ip**/sendmsg.php**?cmd=GET+TIME
et ca été modifié en
ip**/cgi-bin/sendmsg.lua**?cmd=GET+TIME

Il n’est pas possible de retrouver l’historique du fichier php puisque le repo github a été modifié recemment.

github.com

trmaud/Jeedom_Palazzetti/blob/master/core/class/Palazzetti.class.php

<?php
/* 
 */
/* * ***************************Includes********************************* */
require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';

class Palazzetti extends eqLogic {

	// tache automatique 15 minutes
    public static function cron15() {
		foreach (eqLogic::byType('Palazzetti') as $Palazzetti) {
			$Palazzetti->getInformations();
			$mc = cache::byKey('PalazzettiWidgetmobile' . $Palazzetti->getId());
			$mc->remove();
			$mc = cache::byKey('PalazzettiWidgetdashboard' . $Palazzetti->getId());
			$mc->remove();
			$Palazzetti->toHtml('mobile');
			$Palazzetti->toHtml('dashboard');
			$Palazzetti->refreshWidget();

This file has been truncated. show original

Est-ce que cette modification a été faite pour la nouvelle API CBOX ? Probablement.

Néanmoins, je pensais créer un fork pour revenir sur modifier le php et revenir à l’ancienne version. Ca ne devrait pas être trop compliqué.
Mon problème est après, qu’est ce que je dois faire pour remettre ca sur mon jeedom?
Dois-je recréer un plugin? Puis-je déployer cela uniquement sur mon jeedom?
C’est à partir de là que je ne sais plus ce que je dois faire.

Merci pour tes explications

Hello, j’ai repris ce plugin qui était en legacy, donc l’ancien code est toujours disponibles sur le repo de Jeedom.

Pour l’instant le code est l’update de @JAG et un autre user. Ainsi que la mise a jours graphique pour la V4.

cdt
Thibaut.

Ps : si tu veux proposer des truc hésite pas a faire les pull request

Salut @Thibaut_T

J’ai forké le plugin palazzetti pour remettre en place la config CBOX version 1.
Ce plugin redevient fonctionnel pour tous les poeles qui n’ont pas la mise à jour de CBOX (Par exemple JOTUL)

Tu penses que c’est possible de créer un plugin?

Merci

Bonjour,
Où en est t’on concernant ce Plugin ?
Car de mon coté il ne fonctionne plus depuis la mise à jour effectué par Palazzetti en 2018, les commandes n’existent plus.
Quand je vais sur le Dashboard plugin activé j’ai même le droit à un « 500 : Internal Server Error » avec une page blanche.
Pourtant le plugin se met a jour régulièrement mais aucun changement.
Merci

Hello,

Le plugin fonctionne bien au dernière nouvelle.

Je te laisse ouvrir un nouveaux sujet si tu a encore des erreur.

Cdt
Thibaut

A la suite de ton message, j’ai complètement desinstallé le Plugin puis je l’ai réinstallé, le logo du plugin à changé et celui ci fonctionne correctement ! Ce qui est étonnant c’est que c’est exactement la même version que celle que j’ai désinstallé !
L’essentiel est que cela fonctionne, depuis le temps que j’attendais çà !

Un grand merci pour le travail effectué pour qu’il soit à nouveau opérationnel !

1 « J'aime »

Bonjour,
J’ai une question concernant l’affichage dans un Design du poêle via les commandes, de base l’affichage sur le Dashboard est super beau !
Cependant quand on ajoute les commandes sur le Dashboard elles sont affichés « normalement » en interface basique, il y a un moyen de les affichés commande par commande comme sur le Dashboard ?

Un exemple, quand l’ont veux afficher l’état du poêle sur le Design, on à affiché « Etat poêle 6 » par exemple tandis que sur le Dashboard il est bien écrit « en chauffe », de même avec par exemple la consigne de température ou sur le design (écrire force du feu) il n’y à pas le "+ et - " sur un slider basique.

Ça doit être possible en créant des widget mais c’est bien compliqué pour moi, et surtout ils ont surement déjà été créé vu l’affichage sur le Dashboard !

Sa dépend si tu veux tout le widget ou pas.

Cdt
Thibaut

Bonsoir Thibaut,
Non justement, et j’aimerais surtout pouvoir avoir les commandes séparément pour les agencer comme je le souhaite.

J’aimerais conserver ces commandes :
poele luca

J’ai réussi a intégré la température d’ambiance visuellement comme le le souhaite mais je n’arrive pas a ajouter l’unité.

Pour la température de consigne j’aimerais conserver le même affichage que sur le Dashboard (avec moins d’espace entre le mot « consigne » et le réglage en dessous), idem pour le « En chauffe » du dashboard qui me va également tel qu’il est.

Pour le bouton « STOP », je voudrais juste le personnalisé avec mes boutons « ON et OFF » , mais il me crée 2 boutons (j’arrive pourtant à créer ce genre de widget pour les lumières)

Capture d’écran 2020-11-29 à 19.57.30

Merci,
Julien.

Alors c’est normal, le widget du Dashboard est un widget d’équipement et non de commande

Mais il n’y à aucun moyen de récupérer certaines parties du code du widget du Dashboard (donc d’équipement) pour les créer en widget que l’on assigne ensuite à une commande ?

Si tu peux le faire, par contre il va faloir allez chercher le code a la main dans la Template

Cdt
Thibaut

Je vais regarder ça, j’ai été récupérer le dossier Dashboard dans Template grâce à JeeXplorer !
Merci pour l’aide, je mettrais un aperçu ici si j’arrive à obtenir ce que je souhaite !

Bonne soirée,
Julien.

1 « J'aime »

Bonjour, j’ai une question supplémentaire, comment on pourrait faire pour actualiser les valeurs remontées par le poêle plus souvent (notamment son état )?

merci pour votre aide

Bonjour,

bug sur le plugin, le « status » n’est pas remonté
fichier : core/class/palazzetti.class.php
ligne 301
Après
case ‹ GET+STAT ›:

Remplacer
$value = $this->getStoveState($DATA->Status->STATUS);
par
$value = $this->getStoveState($DATA->DATA->STATUS);

Bonjour,
Je poste sur cette discutions un probleme liée au plugin PALAZZETTI

La température ambiante n’est pas rafraichi (pas de cron?)
Du coup je suis obligé de lancer un rafraichissement…

J’ai donc crée un rafraichissement toutes les 30 minutes, mais malheureusement j’ai régulièrement des erreurs.

0485|[2022-10-11 19:02:32]DEBUG : makeRequest - get URL http://192.168.1.36/cgi-bin/sendmsg.lua?cmd=GET+TIME
0486|[2022-10-11 19:02:34]DEBUG : makeRequest - get result {"INFO":{"RSP":"OK","CMD":"GET TIME","TS":1665507754},"SUCCESS":true,"DATA":{"STOVE_WDAY":2,"STOVE_DATETIME":"2022-10-11 19:11:02"}}
0487|[2022-10-11 19:02:34]DEBUG : makeRequest - get URL http://192.168.1.36/cgi-bin/sendmsg.lua?cmd=GET+STDT
0488|[2022-10-11 19:02:35]DEBUG : makeRequest - get result {"INFO":{"RSP":"OK","CMD":"GET STDT","TS":1665507755},"SUCCESS":true,"DATA":{"GWDEVICE":"eth0.1","GATEWAY":"192.168.1.254","PSENSLTSH":0,"WMAC":"42:16:A0:44:0A:4E","plzbridge":"2.2.1 2021-10-08 09:30:45","HWTYPE":6,"NOMINALPWR":9,"AUTONOMYTYPE":2,"WMODE":"ap","STOVETYPE":1,"CHRONOTYPE":5,"SPLMIN":6,"DSPFWVER":0,"MOD":301,"FAN2MODE":3,"EGW":"192.168.1.254","MAC":"78:25:44:7F:18:DB","FAN2TYPE":2,"SPLMAX":51,"ECBL":"up","FLUID":0,"WADR":"192.168.10.1","CLOUD_ENABLED":true,"EPR":"static","PELLETTYPE":3,"PSENSLMIN":0,"SNCHK":1,"PSENSLMAX":0,"PSENSTYPE":0,"CONFIG":1,"LABEL":"Poele Lola","EMSK":"255.255.255.0","BLEMBMODE":1,"WGW":"","UICONFIG":1,"BLEDSPMODE":1,"MAINTPROBE":0,"ICONN":1,"EBCST":"192.168.1.255","FWDATE":"2019-05-10","WSSID":"connboxCA556","WPR":"static","VER":44,"WPWR":"","MBTYPE":0,"WENC":"psk2","CBTYPE":"miniembwifi","EADR":"192.168.1.36","sendmsg":"2.1.2 2018-03-28 10:19:09","WMSK":"255.255.255.0","EMAC":"78:25:44:7F:18:DB","CORE":119,"SN":"LT201233280570923048546","APLCONN":1,"DNS":["127.0.0.1"],"SYSTEM":"2.5.3 2021-10-08 10:30:20 (657c8cf)","WBCST":"192.168.10.255","WCH":"11"}}
0489|[2022-10-11 19:02:35]DEBUG : makeRequest - get URL http://192.168.1.36/cgi-bin/sendmsg.lua?cmd=GET+CHRD
0490|[2022-10-11 19:02:36]DEBUG : makeRequest - get result {"INFO":{"RSP":"OK","CMD":"GET CHRD","TS":1665507756},"SUCCESS":true,"DATA":{"D2":{"M3":"P3","M2":"P2","M1":"P1"},"D3":{"M3":"P3","M2":"P2","M1":"P1"},"D1":{"M3":"P3","M2":"P2","M1":"P1"},"D7":{"M3":"P3","M2":"P2","M1":"P1"},"D6":{"M3":"P3","M2":"P2","M1":"P1"},"D5":{"M3":"P3","M2":"P2","M1":"P1"},"CHRSTATUS":1,"P6":{"CHRSETP":23,"START":"21:30","STOP":"22:30"},"P5":{"CHRSETP":22,"START":"17:00","STOP":"21:00"},"P4":{"CHRSETP":21,"START":"14:30","STOP":"16:30"},"P2":{"CHRSETP":21,"START":"18:00","STOP":"21:00"},"P3":{"CHRSETP":19,"START":"21:00","STOP":"06:00"},"D4":{"M3":"P3","M2":"P2","M1":"P1"},"P1":{"CHRSETP":20,"START":"06:00","STOP":"18:00"}}}
0491|[2022-10-11 19:02:36]DEBUG : makeRequest - get URL http://192.168.1.36/cgi-bin/sendmsg.lua?cmd=GET+CNTR
0492|[2022-10-11 19:02:37]DEBUG : makeRequest - get result {"INFO":{"RSP":"OK","CMD":"GET CNTR","TS":1665507757},"SUCCESS":true,"DATA":{"IGNERRORS":0,"POWERTIME":"7429:32","SERVICETIME":"816:52","PQT":509,"OVERTMPERRORS":0,"HEATTIME":"816:52","ONTIME":"00:00","IGN":194}}
0493|[2022-10-11 19:02:37]DEBUG : makeRequest - get URL http://192.168.1.36/cgi-bin/sendmsg.lua?cmd=GET+ALLS
0494|[2022-10-11 19:02:37]DEBUG : makeRequest - get result {"INFO":{"RSP":"OK","CMD":"GET ALLS","TS":1665507757},"SUCCESS":true,"DATA":{"T2":20.7,"F2LF":2,"PQT":509,"PWR":2,"T4":0,"FANLMINMAX":[0,5,0,1,0,1],"FDR":0,"F2V":0,"MOD":301,"DPT":0,"APLWDAY":2,"MAC":"78:25:44:7F:18:DB","SETP":21,"APLTS":"2022-10-11 19:11:02","STATUS":9,"T3":19,"T1":24.6,"PUMP":0,"T5":0,"F1RPM":0,"OUT":0,"F1V":0,"SN":"LT201233280570923048546","LSTATUS":51,"EFLAGS":0,"F2L":7,"CORE":119,"DP":-2,"CHRSTATUS":0,"IN":5,"FWDATE":"2019-05-10","VER":44,"MBTYPE":0}}
0495|[2022-10-11 19:03:03]DEBUG : cron : fin

J’aimerai me passer de mon scenario de rafraichissement et que ce soit le plugin qui fasse le taf.

Es possible ?

Merci

EDIT:
Désolé, je viens de gratter un peu et en faite, j’avais désactivé le CRON !
Je viens de le mettre avec une intervalle de 30 minutes.
J’espère que je n’aurais pas d’erreur … A voir .