Dysfonctionnement Jeedouino depuis mise à jour 2020-05-09 20:14:06

Tags: #<Tag:0x00007f38578978a8>

Bonjour à tous,

Je viens de faire la mise à jour du plugin ce matin et depuis je n’ai plus de remontée de température de mon ballon d’eau chaude. J’utilise un raspberry+ sonde ds18b20 + jeedouino et jeedouinoExt.
Je suis sur jeedom Smart 3.3.48
Après la mise à jour du plugin, j’ai réinstallé les dépendances puis réinstallé la dépendance spécifique Raspberry PI « Raspberry PI (gpio) avec sonde(s) DS18B20 ».

Pourtant je vois bien sous JeedouinoExt que la température varie :

[2020-05-12 13:10:59][Demon PiGpio] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=142&35=4881.25&DS18list_35={"28-0114559598AA":"4881.25"}
[2020-05-12 13:15:05][Demon PiGpio] Requete : : ['PING', '1']
[2020-05-12 13:15:05][Demon PiGpio] >>Reponse a la requete : : PINGOK
[2020-05-12 13:15:05][Demon PiGpio] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=142&REP=PINGOK
[2020-05-12 13:15:59][Demon PiGpio] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=142&35=4881.25&DS18list_35={"28-0114559598AA":"4881.25"}
[2020-05-12 13:18:53][Demon PiGpio] Requete : : ['PING', '1']
[2020-05-12 13:18:53][Demon PiGpio] >>Reponse a la requete : : PINGOK
[2020-05-12 13:18:53][Demon PiGpio] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=142&REP=PINGOK
[2020-05-12 13:20:59][Demon PiGpio] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=142&35=4875.0&DS18list_35={"28-0114559598AA":"4875.0"}
[2020-05-12 13:22:29][Demon PiGpio] Requete : : ['PING', '1']
[2020-05-12 13:22:29][Demon PiGpio] >>Reponse a la requete : : PINGOK
[2020-05-12 13:22:29][Demon PiGpio] GET : /plugins/jeedouino/core/php/Callback.php?BoardEQ=142&REP=PINGOK

Idem dans les logs de Jeedouino, je vois bien l’évolution de la température :

[2020-05-12 13:30:05][DEBUG] : Vérification automatique du démon (option AutoReStart) toutes les 5 minutes pour PI-balloneauchaude (142)
[2020-05-12 13:30:05][DEBUG] : PING 192.168.1.23 ( PI-balloneauchaude - EqID: 142 ) Démon PiGpio en marche ??? Envoi d'un PING...
[2020-05-12 13:30:05][DEBUG] : Réponse du Démon PiGpio :PINGOK
[2020-05-12 13:30:05][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=142&REP=PINGOK
[2020-05-12 13:30:06][DEBUG] : JeedouinoControl : Vérification automatique des démons toutes les 30 minutes
[2020-05-12 13:30:06][DEBUG] : PING 192.168.1.23 ( PI-balloneauchaude - EqID: 142 ) Démon PiGpio déja sollicité il y a moins de 3 minutes. Renvoi de la valeur cache...
[2020-05-12 13:30:59][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=142&35=4868.75&DS18list_35={"28-0114559598AA":"4868.75"}
[2020-05-12 13:32:14][DEBUG] : PING ( PI-balloneauchaude - EqID: 142 ) Démon PiGpio déja sollicité il y a moins de 3 minutes. Renvoi de la valeur cache...

Les démons sont bien fonctionnels.

Pensant à un souci au niveau de la prise en compte de ma sonde, j’ai fait un « Sauver/Générer » dans Mes équipements sur JeedouinoEXT puis mon équipement puis onglet « pins/GPIO » mais sans que cela améliore.

Malheureusement, la température reste bloquée dans mon équipement, en testant la commande correrspondant à la PIN35 :
temp_bloquee

Avez vous des idées?
@revlys si tu passes par là, je suis preneur de ton expertise :slight_smile:
Merci

@revlys en complément j’ai créé un autre équipement sur JeedouinoExt. J’obtiens une remontée de la température puis ensuite plus aucune mise à jour de celle-ci :frowning:
Exemple à 15h25 :
1- Dans mon équipement JeedouinoExt, j’ai 48,25°C via le bouton ‹ tester › ;
48.25
2-Alors que dans les logs de Jeedouino, je suis déjà descendu à 48,18°C :
48.18

Voici les logs jeedouino jeedouino.txt (54,5 Ko) et jeedouinoext jeedouino_ext.logg.txt (80,4 Ko)

Bonjour @lr3674,

Je suis perplexe.
On voit que les données remontent mais on dirait qu’elles ne sont plus traitées.

Tu devrais avoir des lignes ...Lecture Sonde DS18x20... après chaque CALLBACK - Requête reçue : ? BoardEQ=142&35=4868.75&DS18list_35={"28-0114559598AA":"4868.75"}
Comme ici:
log_sonde

Aurais-tu le log concernant cet ajout que tu as fait ?:

en complément j’ai créé un autre équipement sur JeedouinoExt. J’obtiens une remontée de la température puis ensuite plus aucune mise à jour de celle-ci.

Sinon supprime le, puis recréé un équipement similaire, et redonne moi le log.
Car pour l’instant je n’ai aucune idée du pourquoi.

Bonne journée.

Salut @revlys

merci de ton aide :slight_smile:

ce matin, j’ai supprimé les deux équipements jeedouinoext (l’historique et celui créé pour tester sur dysfonctionnement).
Puis j’ai relancé « RPi.GPIO Inqstallation » via le Gui JeedouinoExt v0.97 Beta © Revlys, onglet Dépendances
Création d’un équipements jeedouinoExt
Sauver/Générer
Association da la PIN35 à la sonde ds18b20
Sauvegarde
Sauver/Générer
La température remonte bien à 47.5°C , je l’ai surveillé pendant 2h et tout était OK.
Mais ce soir, je check et je constate que tout s’est bloqué depuis 13h08 (ci dessous l’évolution de la temp qui ne bouge plus à 13h08):
evol_temp

Le seul truc bizarre que j’avais constaté est que le Monitoring Démon Jeedouino se trouvait dans le le menu Mes équipements sur jeedouinoExt, alors que là il est revenu dans le menu Mes équipements Jeedouino …et en plus je n’avais plus qu’une seule commande « rafraichir », les 3 autres « etat démon », « start démon » et « stop démon » n’existaient plus.
Capture

Je te mets les logs de mon équipement jeedouionoExt actuel JeedouinoPiGpio.log (32,5 Ko) et jeedouino jeedouino.txt (55,1 Ko)

Je supprime et recré et je te remets les logs dans un autre post dans quelques minutes.

@revlys Je viens de recréer l’équipement vers 22h10 :
nouvelle_creation
puis « sauver/générer »
puis j’ai associé sonde DS18B20 à ma pin35
puis « sauvergarde »
puis « sauver/générer »
mes commandes sont bien créées :
commandes
mon équipement apparait bien avec statut OK :
jeedouinoext

La température remonte bien, mais est ce que cela va durer :
remontee_temp

Voici les nouveaux logs jeedouino_postcreation.txt (53,9 Ko) et jeedouino_ext.logg_postcreation.txt (1,1 Ko)

Merci.

@revlys, malheureusement, c’est KO, le température reste bloquée à 25.25°C :frowning:

J’ai mise en chauffe le chauffe eau à 22h30 afin d’avoir une évolution de la température.

1- Voici le log pris sur l’interface " JeedouinoExt v0.97 Beta © Revlys" :
JeedouinoPiGpio-1.log (2,6 Ko)

2- Voici le log pris dans ce menu : jeedouino_ext.logg-1.txt (3,0 Ko)
Capture2

3- Et celui pris dans l’interface de configuration : jeedouino-2.txt (53,8 Ko)

merci de ton aide

Bonjour @lr3674,

Merci pour les logs.
As-tu quelque-chose dans le log http.error ? Si oui, donne moi le complet.

Peux tu essayer d’éditer le fichier /var/www/html/plugins/jeedouino/core/php/Callback.php
Modifie les lignes 241 à 246 par:

			foreach ($eqLogic->getCmd('info') as $cmd)
			{
				jeedouino::log( 'debug','>>> Liste $cmd = '. json_encode(utils::o2a($cmd)));
				if (is_object($cmd))
				{
					$pins_id = $cmd->getConfiguration('pins_id');
					jeedouino::log( 'debug','$pins_id = '.$pins_id.' - Liste $_GET = '. json_encode($_GET));

Après l’avoir modifié et sauvé, attends 6 à 11 minutes puis re-donne moi le log jeedouino (pas besoin de redémarrer les démons ou de re-sauver l’équipement).

Bonne journée.

Oui, il y a pas mal d’erreur dans le log, ce sont des PHP error indiquant la ligne 40 du fichier dont tu parles. Voici le log : http.error.txt (43,3 Ko)

Le fichier a été édité, modifié puis enregistré à 09h57. Voici les logs après pris à 10h14 jeedouino_postcorrection_callbackphp.txt (53,2 Ko)

Merci

J’ai refait un nouvel équipement JeedouinoExt (Eq Id 321) sans création de toutes les commandes ALL, pour voir si cela change quelque chose.
Dans logs, on voit bien qu’il y a eu 3 fois la ligne « …Lecture Sonde DS18x20… » à 11h40:25 puis 11h45:25 puis 11h50:25 et enfin 11h55:25 puis plus rien :frowning:

[2020-05-14 11:40:25][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5168.75&DS18list_35={"28-0114559598AA":"5168.75"}
[2020-05-14 11:40:25][DEBUG] : >>> Liste $cmd = {"id":"2928","logicalId":"ID35a","generic_type":"TEMPERATURE","eqType":"jeedouino","name":"35_ds18b20","order":"35","type":"info","subType":"numeric","eqLogic_id":"321","isHistorized":"0","unite":"\u00b0C","configuration":{"value":"0","tempo":"0","modePIN":"ds18b20","pins_id":35},"template":{"dashboard":"thermometre","mobile":"default"},"display":{"invertBinary":"0","invertBinare":"0"},"value":"2928","isVisible":"1","alert":[]}
[2020-05-14 11:40:25][DEBUG] : $pins_id = 35 - Liste $_GET = {"BoardEQ":"321","35":"5168.75","DS18list_35":"{\"28-0114559598AA\":\"5168.75\"}"}
[2020-05-14 11:40:25][DEBUG] : CALLBACK - Equipement PI-BALLONEAUCHAUDE-4 (eqID: 321) - Lecture Sonde DS18x20 (28-0114559598AA) Pin n° 35 = 51.69
[2020-05-14 11:42:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5168.75&DS18list_35={"28-0114559598AA":"5168.75"}
[2020-05-14 11:45:25][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5168.75&DS18list_35={"28-0114559598AA":"5168.75"}
[2020-05-14 11:45:25][DEBUG] : >>> Liste $cmd = {"id":"2928","logicalId":"ID35a","generic_type":"TEMPERATURE","eqType":"jeedouino","name":"35_ds18b20","order":"35","type":"info","subType":"numeric","eqLogic_id":"321","isHistorized":"0","unite":"\u00b0C","configuration":{"value":51.69,"tempo":"0","modePIN":"ds18b20","pins_id":35,"ds18id":"28-0114559598AA","28-0114559598AA":"set"},"template":{"dashboard":"thermometre","mobile":"default"},"display":{"invertBinary":"0","invertBinare":"0"},"value":"2928","isVisible":"1","alert":[]}
[2020-05-14 11:45:25][DEBUG] : $pins_id = 35 - Liste $_GET = {"BoardEQ":"321","35":"5168.75","DS18list_35":"{\"28-0114559598AA\":\"5168.75\"}"}
[2020-05-14 11:45:25][DEBUG] : CALLBACK - Equipement PI-BALLONEAUCHAUDE-4 (eqID: 321) - Lecture Sonde DS18x20 (28-0114559598AA) Pin n° 35 = 51.69
[2020-05-14 11:47:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5168.75&DS18list_35={"28-0114559598AA":"5168.75"}
[2020-05-14 11:50:25][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5168.75&DS18list_35={"28-0114559598AA":"5168.75"}
[2020-05-14 11:50:25][DEBUG] : >>> Liste $cmd = {"id":"2928","logicalId":"ID35a","generic_type":"TEMPERATURE","eqType":"jeedouino","name":"35_ds18b20","order":"35","type":"info","subType":"numeric","eqLogic_id":"321","isHistorized":"0","unite":"\u00b0C","configuration":{"value":51.69,"tempo":"0","modePIN":"ds18b20","pins_id":35,"ds18id":"28-0114559598AA","28-0114559598AA":"set"},"template":{"dashboard":"thermometre","mobile":"default"},"display":{"invertBinary":"0","invertBinare":"0"},"value":"2928","isVisible":"1","alert":[]}
[2020-05-14 11:50:25][DEBUG] : $pins_id = 35 - Liste $_GET = {"BoardEQ":"321","35":"5168.75","DS18list_35":"{\"28-0114559598AA\":\"5168.75\"}"}
[2020-05-14 11:50:25][DEBUG] : CALLBACK - Equipement PI-BALLONEAUCHAUDE-4 (eqID: 321) - Lecture Sonde DS18x20 (28-0114559598AA) Pin n° 35 = 51.69
[2020-05-14 11:52:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5162.5&DS18list_35={"28-0114559598AA":"5162.5"}
[2020-05-14 11:55:25][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5162.5&DS18list_35={"28-0114559598AA":"5162.5"}
[2020-05-14 11:55:25][DEBUG] : >>> Liste $cmd = {"id":"2928","logicalId":"ID35a","generic_type":"TEMPERATURE","eqType":"jeedouino","name":"35_ds18b20","order":"35","type":"info","subType":"numeric","eqLogic_id":"321","isHistorized":"0","unite":"\u00b0C","configuration":{"value":51.69,"tempo":"0","modePIN":"ds18b20","pins_id":35,"ds18id":"28-0114559598AA","28-0114559598AA":"set"},"template":{"dashboard":"thermometre","mobile":"default"},"display":{"invertBinary":"0","invertBinare":"0"},"value":"2928","isVisible":"1","alert":[]}
[2020-05-14 11:55:25][DEBUG] : $pins_id = 35 - Liste $_GET = {"BoardEQ":"321","35":"5162.5","DS18list_35":"{\"28-0114559598AA\":\"5162.5\"}"}
[2020-05-14 11:55:25][DEBUG] : CALLBACK - Equipement PI-BALLONEAUCHAUDE-4 (eqID: 321) - Lecture Sonde DS18x20 (28-0114559598AA) Pin n° 35 = 51.63
[2020-05-14 11:56:29][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&PINGME=1
[2020-05-14 11:57:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5162.5&DS18list_35={"28-0114559598AA":"5162.5"}
[2020-05-14 12:00:06][DEBUG] : JeedouinoControl : Vérification automatique des démons toutes les 30 minutes
[2020-05-14 12:00:07][DEBUG] : PING 192.168.1.23 ( PI-ballonEauChaude-2 - EqID: 317 ) Démon PiGpio en marche ??? Envoi d'un PING...
[2020-05-14 12:00:07][DEBUG] : Réponse du Démon PiGpio :PINGOK
[2020-05-14 12:00:07][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&REP=PINGOK
[2020-05-14 12:00:07][DEBUG] : PING 192.168.1.23 ( PI-balloneauchaude-4 - EqID: 321 ) Démon PiGpio en marche ??? Envoi d'un PING...
[2020-05-14 12:00:07][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&REP=PINGOK
[2020-05-14 12:00:07][DEBUG] : Réponse du Démon PiGpio :PINGOK
[2020-05-14 12:00:25][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5162.5&DS18list_35={"28-0114559598AA":"5162.5"}
[2020-05-14 12:02:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5162.5&DS18list_35={"28-0114559598AA":"5162.5"}
[2020-05-14 12:05:25][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5162.5&DS18list_35={"28-0114559598AA":"5162.5"}
[2020-05-14 12:07:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5156.25&DS18list_35={"28-0114559598AA":"5156.25"}
[2020-05-14 12:10:25][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5156.25&DS18list_35={"28-0114559598AA":"5156.25"}
[2020-05-14 12:12:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5156.25&DS18list_35={"28-0114559598AA":"5156.25"}
[2020-05-14 12:15:26][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=321&35=5156.25&DS18list_35={"28-0114559598AA":"5156.25"}
[2020-05-14 12:17:13][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=317&35=5156.25&DS18list_35={"28-0114559598AA":"5156.25"}

Merci pour les logs.

D’après l’http.error, il manquerait la fonction (méthode) updateControlCmd dans le fichier /var/www/html/plugins/jeedouino/core/class/jeedouino.class.php
Peux-tu y jeter un œil, c’est à la ligne 1185 ?

Il est bien présent :
updatecontrolcmd

Salut @revlys

Penses tu que je doive désinstaller le plugin et refaire du début?

Merci

Bonjour @lr3674,

Tu peux essayer de réinstaller le plugin mais je ne crois pas que cela résoudra le problème.

L’erreur qui arrive seulement au bout d’un moment, et qui indique une absence de fonction alors qu’elle est présente, me fait plutôt penser à un problème de place disponible faible ou de défaillance du support de stockage.
Essaie de voir de ce coté.

Tu peux commenter la ligne 40 dans le fichier /var/www/html/plugins/jeedouino/core/php/Callback.php :

//jeedouino::updateControlCmd($arduino_id, true);

Cela supprimera l’erreur sur cette commande, mais je pense qu’il y en aura d’autres du même type.
Pour l’instant, j’ai pas mieux à te proposer.

Bonne journée.

1 J'aime

Je suis sur un Jeedom smart, donc je n’ai pas de carte SD comme support de stockage. Ca devrait liliter les problèmes normalement.
Pour la place dispo, je pense avoir de la dispo :
stat
Tu en penses quoi?

J’ai commenté la ligne et recréé l’équipement. Pour le moment, j’ai 5 remontées donc 25minutes de fonctionnement. Je continue de surveiller.

Salut @revlys et les autres,

Depuis que j’ai commenté la ligne 40 dans le fichier php et que j’ai recréé l’équipement jeedouinoext, la température remonte depuis presque 24heures sans souci :grin:
Je surveille et je croise mes 20 doigts pour que ça reste comme ça.
Merci de ton aide pour le début ! Et encore merci pour le plugin !

Bonjour @lr3674,

C’est une bonne chose que tu croises tous tes doigts car moi je suis perplexe pour le coup :thinking:.
De mon coté, je continue de chercher une raison à cette erreur.

Bonne journée

Salut @revlys
Depuis 3 jours, tout est ok :slight_smile: Si tu as besoin d’autres logs ou autre chose, n’hésites pas à me demander, je te file tout.

Merci encore.

Depuis le 16 mai, je n’ai plus de problème de remontée de température.
Le souci a bien disparu depuis que j’ai commenté la ligne 40 dans le fichier php, puis recréer l’équipement.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.