Bonjour,
Je suis sur Rapsberry Pi. J'installe des sondes de températures dans toute la maison.Je suis tombé sur un doublon au niveau des ID des sonde DS18B20. si j'ai bien compris, au niveau des matériels l'ID est récupéré depuis le nom du device. Par exemple, dans un device portant ce nom là
/sys/bus/w1/devices/28-031463427fff, l'ID de Domoticz est FF7F : il prend les deux derniers caractères et les deux qui le précède.
Par contre, si vous avez deux devices comme par exemple celui de dessus et /sys/bus/w1/devices/28-031443557fff, on tombe sur un doublon et Domoticz n'en lit qu'un seul.
Pour contourner mon problème, j'ai installé une autre sonde.
Avez vous une solution pour contourner ce problème ce qui me permettrait de réutiliser l'ancienne sonde...
Merci de votre aide.
Doublon au niveau des ID DS18B20
Re: Doublon au niveau des ID DS18B20
Bonjour,
Je me permets de relancer....
Quelqu'un pourrait-il m'aider ?
Je me permets de relancer....
Quelqu'un pourrait-il m'aider ?
Re: Doublon au niveau des ID DS18B20
Salut tu devrais tenter une mise à jour car le 8 septembre il est passe ce correctif dans Domoticz
https://github.com/domoticz/domoticz/co ... 4d9ae7bd68Fixed device unicity issue on 1wire device due to 1wire linux bug
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Objectif : WAF > 1
Re: Doublon au niveau des ID DS18B20
Bonjour,
j'ai rencontré une situation différente : mon voisin à une installation hyper bavarde avec du rolling-code en 433Mhz. En désactivant la découverte de nouveaux périphériques, mes capteurs 1Wire ne s'actualisaient plus. J'ai du coup écrit un script où je mets en dur mes ID, IDX et requête JSON. Ensuite je lance ce script toutes les minutes par crontab.
crontab -e
En espérant que ça serve à d'autres
j'ai rencontré une situation différente : mon voisin à une installation hyper bavarde avec du rolling-code en 433Mhz. En désactivant la découverte de nouveaux périphériques, mes capteurs 1Wire ne s'actualisaient plus. J'ai du coup écrit un script où je mets en dur mes ID, IDX et requête JSON. Ensuite je lance ce script toutes les minutes par crontab.
Code : Tout sélectionner
#!/bin/bash
# Fichier : /home/pi/domoticz/scripts/user/UpdateTempDS18B20.sh
# Définition des paramètres de base
IPDomoticz=127.0.0.1:8080
IdxPanneauSolaire=49
IdxVmcExtraction=12
IdxVmcAirNeuf=20
IdxVmcInsufflation=2002
w1base=/sys/bus/w1/devices/
w1PanneauSolaire=28-000005311cc2
w1VmcExtraction=28-0000057a5939
w1VmcAirNeuf=28-0000057a5fe8
w1VmcInsufflation=28-0000057a6a9e
#Requête permettant l'obtention des valeurs depuis les capteurs 1wire
tempPanneauSolaire=$(cat $w1base$w1PanneauSolaire/w1_slave | grep "t=" | awk -F "t=" '{printf ("%.1f",$2/1000)}')
tempVmcExtraction=$(cat $w1base$w1VmcExtraction/w1_slave | grep "t=" | awk -F "t=" '{printf ("%.1f",$2/1000)}')
tempVmcAirNeuf=$(cat $w1base$w1VmcAirNeuf/w1_slave | grep "t=" | awk -F "t=" '{printf ("%.1f",$2/1000)}')
tempVmcInsufflation=$(cat $w1base$w1VmcInsufflation/w1_slave | grep "t=" | awk -F "t=" '{printf ("%.1f",$2/1000)}')
#Requête permettant l'obtention du nombre de litres
wget -qO- "http://"$IPDomoticz"/json.htm?type=command¶m=udevice&idx="$IdxPanneauSolaire"&nvalue=0&svalue="$tempPanneauSolaire &> /dev/null
wget -qO- "http://"$IPDomoticz"/json.htm?type=command¶m=udevice&idx="$IdxVmcExtraction"&nvalue=0&svalue="$tempVmcExtraction &> /dev/null
wget -qO- "http://"$IPDomoticz"/json.htm?type=command¶m=udevice&idx="$IdxVmcAirNeuf"&nvalue=0&svalue="$tempVmcAirNeuf &> /dev/null
wget -qO- "http://"$IPDomoticz"/json.htm?type=command¶m=udevice&idx="$IdxVmcInsufflation"&nvalue=0&svalue="$tempVmcInsufflation &> /dev/null
Code : Tout sélectionner
*/1 * * * * /home/pi/domoticz/scripts/user/UpdateTempDS18B20.sh >/dev/null 2>&1