Problème de remontée DS18B20 depuis ajout d'une sonde

Bonjour,

J’avais jusqu’a maintenant une sonde DS18B20 sur mon raspberry connectée sur le GPIO4, le GND et le +3.3V.
Tout celà fonctionnait parfaitement avec Jeedouino, la température remontait bien.

Hier, j’ai voulu ajouter une nouvelle sonde sur le même bus 1-wire, et j’ai donc branché toujours sur le GPIO4, une sonde supplémentaire, qui est également alimentée en +3.3V.
J’ai laissé une résistance du côté du RPI entre la GPIO4 et le +3.3V.

En SSH lorsque j’interroge les sondes, je les ai bien toutes les 2, elles remontent bien des valeurs, qui sont exactes et qui varient bien avec le temps, donc tout fonctionne bien du côté du câblage et des sondes :

pi@Raspberrypi:~ $ cd /sys/bus/w1/devices
pi@Raspberrypi:/sys/bus/w1/devices $ ls
28-0301a279c5eb  28-03069779b6b7  w1_bus_master1
pi@Raspberrypi:/sys/bus/w1/devices $ cd 28-0301a279c5eb
pi@Raspberrypi:/sys/bus/w1/devices/28-0301a279c5eb $ ls
driver  hwmon  id  name  power  subsystem  uevent  w1_slave
pi@Raspberrypi:/sys/bus/w1/devices/28-0301a279c5eb $ cat w1_slave
80 01 55 05 7f a5 a5 66 e0 : crc=e0 YES
80 01 55 05 7f a5 a5 66 e0 t=24000
pi@Raspberrypi:/sys/bus/w1/devices/28-0301a279c5eb $ cd ..
pi@Raspberrypi:/sys/bus/w1/devices $ cd 28-03069779b6b7
pi@Raspberrypi:/sys/bus/w1/devices/28-03069779b6b7 $ ls
driver  hwmon  id  name  power  subsystem  uevent  w1_slave
pi@Raspberrypi:/sys/bus/w1/devices/28-03069779b6b7 $ cat w1_slave
67 01 55 05 7f a5 a5 66 43 : crc=43 YES
67 01 55 05 7f a5 a5 66 43 t=22437
pi@Raspberrypi:/sys/bus/w1/devices/28-03069779b6b7 $

Le soucis c’est que maintenant, sur jeedouino, la sonde ne remonte plus d’infos et d’ailleurs il n’y en a pas de nouvelle détéctée (J’ai toujours l’info 7_ds18b20, mais la température ne bouge plus).
J’ai donc supprimé la configuration de la pin GPIO4 puis recrée en pensant que ca allait revenir puis detecter la nouvelle sonde, et cette fois ci, même plus d’ID de sonde indiqué dans la colonne « Paramètres » en face de la commande « 7_ds18b20 » alors que l’ID de la sonde était bien marqué avant que je supprime la config de la PIN.
J’ai essayé de créer un nouvel équipement dans Jeedouino, même chose, commande « 7_ds18b20 » crée, mais pas de température (ca reste à 0°C) et pas de détéction d’ID sonde…

Y’a t’il quelque chose à faire ?

Jeedom Version 3.3.49
Plugin Jeedouino Version 2020-05-09 20:14:06
Raspberry Pi 3B+, sous buster

Merci pour votre aide !

Bonjour,

Normalement, la 2ème sonde aurait du remonter à la relève suivante des températures.
Tu aurais les log jeedouino et jeedouino_pigpio ?

Bonne journée.

Bonjour revlys,

Ben là, même la 1ère sonde ne remonte plus quoi, je n’ai plus rien.
Je te mets les 2 logs demandées en pièce jointe, le jeedouino_pigpio je n’ai plus rien dessus depuis qq temps par contre.
Je te remercie pour ton investigation.

jeedouino.txt (44,8 Ko) jeedouino_pigpio.txt (4,4 Ko)

Bonjour @Paulien,

J’ai l’impression qu’il manque des infos dans le log jeedouino_pigpio.
Peux-tu regarder si tu as bien coché les 2 cases dans la page de configuration du plugin:


Sinon fait-le, puis redémarre le démon avant de m’en renvoyer le log.

Bonne journée.

Merci revlys,

Effectivement, la 2ème case n’était pas cochée.
Je l’ai fait et je te renvoie le log.
Merci pour ton aide !

jeedouino_pigpio2.txt (4,2 Ko)

Bonjour @revlys, une idée du problème s’il te plait ?

Bonne journée.
Paulien

Bonjour @Paulien,

Non, pas pour l’instant.
Peux-tu essayer de brancher tes sondes sur un autre gpio et configurer l’équipement jeedouino en conséquence ?

Bonne journée.

Bon ben j’ai essayé sur un autre GPIO, je n’ai même plus les sondes en ligne de commande maintenant, malgré avoir changé le pin par défaut du one wire.
Je pense que je vais réinstaller jeedom sur le RPI, j’etais sur une ancienne distri raspbian dessus en plus (c’est un jeedom esclave donc je n’ai pas grand chose à réinstaller).
Je vous dirais ce que ca donne ici…

Par contre, je me suis mis à l’aventure NodeMCU également, ça marche bien aussi, mais j’ai une petite interrogation. J’ai un besoin de récupérer les températures très fréquement (gestion d’un panneau solaire pour piscine, et donc besoin d’avoir la température de l’eau presque en temps réel. Je descend donc la fréquence à 1min. Le problème est que quand je débranche le nodemcu electriquement, il perd la config que j’ai mis à 1min et je suis obligé de renvoyer le délai de 1min au nodemcu via la config des pins. Une idée sur comment faire pour avoir ce réglage même au boot du nodeMCU ?

Bonjour @Paulien,

J’espère pour toi que ce n’est pas un souci matériel avec les sondes.

Pour le NodeMcu, en fait il faut fixer la fréquence à 1 min, sauver, puis reflasher avec le nouveau sketch généré.
Ou modifier manuellement dans le sketch la ligne 180, puis flasher :

unsigned long ProbePauseDelay = 60000;

Je sais, ce n’est pas l’idéal mais la gestion de ce cas est dans la TODO-list.

Bonne journée.

Bonjour @revlys,

Bon, j’ai eu un peu de temps supplémentaire, donc je suis parti dans une série de tests pour enfin trouver d’où vient ce problème…
J’ai monté un nouveau circuit avec une (nouvelle) sonde branchée en direct sur le RPI (sans mon câblage dans la maison quoi…)
Cette sonde remonte bien sur l’invite de commande… Du coup, mes GPIO ne sont pas HS, je suis rassuré.
Je tente une nouvelle sonde (encore une), elle remonte bien sur l’invite de commande, parfait !
Du coup je me dis, je vais retenter jeedouino.
Je vire la config du GPIO4, je resauvegarde, puis je remet la config GPIO4 en DS18B20, et resauvegarde… Toujours rien ne remonte dans jeedouino…
Je fouille un peu le log, et là je vois :

[2020-06-11 22:26:50][DEBUG] : Essai 1 - Envoi de la dernière configuration connue des pins eqID ( 1 ) PinMode : ConfigurePins=......b.......p.............p.p.p.p.p...
[2020-06-11 22:26:50][DEBUG] : Réponse du Démon PiGpio :COK
[2020-06-11 22:26:50][DEBUG] : CALLBACK - Requête reçue : ? BoardEQ=1&REP=COK&IN_15=1&IN_29=1&IN_31=0&IN_33=0&IN_35=0&IN_37=0
[2020-06-11 22:26:50][DEBUG] : CALLBACK - Equipement GPIO GARAGE (eqID: 1) - Pin n° 15 = 1
[2020-06-11 22:26:50][DEBUG] : CALLBACK - Equipement GPIO GARAGE (eqID: 1) - Pin n° 29 = 1
[2020-06-11 22:26:51][DEBUG] : CALLBACK - Equipement GPIO GARAGE (eqID: 1) - Pin n° 31 = 0
[2020-06-11 22:26:51][DEBUG] : CALLBACK - Equipement GPIO GARAGE (eqID: 1) - Pin n° 33 = 0
[2020-06-11 22:26:51][DEBUG] : CALLBACK - Equipement GPIO GARAGE (eqID: 1) - Pin n° 35 = 0
[2020-06-11 22:26:51][DEBUG] : CALLBACK - Equipement GPIO GARAGE (eqID: 1) - Pin n° 37 = 0
[2020-06-11 22:26:52][DEBUG] : PING 192.168.1.5 ( GPIO Garage - EqID: 1 ) Démon PiGpio déja sollicité il y a moins de 3 minutes. Renvoi de la valeur cache...

Du coup je me dis qu’il faut peut être que je relance le démon…
Et là, en relancant le démon, ca remonte !!! Youpi…
Je remet vite ma sonde cablée dans la maison, et là, ca refonctionne !!!
Alors comme j’ai 2 sondes cablées dans la maison, je vais tenter de remettre la 2ème et voir ce que ca donne…
Au passage, j’ai aussi changé un truc, je suis passé de la résistance de 4.5 kOhms à une de 2.2 kOhms, car j’ai lu que quand on alimentait en 3.3V, ca pouvait améliorer le signal, ça y est donc peut être pour quelque chose…

EDIT : bon ben ça marche avec les 2 sondes ! victoire !

Pour le nodemcu, j’ai fait comme tu as dit, c’est nickel aussi, merci :slight_smile: