Doublon au niveau des ID DS18B20

Forum dédié au bus 1-Wire : connectique, intégration
drabo
Messages : 47
Inscription : 17 oct. 2015, 14:15
Localisation : Fiji
Contact :

Doublon au niveau des ID DS18B20

Message par drabo »

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.
drabo
Messages : 47
Inscription : 17 oct. 2015, 14:15
Localisation : Fiji
Contact :

Re: Doublon au niveau des ID DS18B20

Message par drabo »

Bonjour,

Je me permets de relancer....

Quelqu'un pourrait-il m'aider ?
drabo
Messages : 47
Inscription : 17 oct. 2015, 14:15
Localisation : Fiji
Contact :

Re: Doublon au niveau des ID DS18B20

Message par drabo »

Up
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Doublon au niveau des ID DS18B20

Message par patrice »

Salut tu devrais tenter une mise à jour car le 8 septembre il est passe ce correctif dans Domoticz
Fixed device unicity issue on 1wire device due to 1wire linux bug
https://github.com/domoticz/domoticz/co ... 4d9ae7bd68
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
lipon67
Messages : 3
Inscription : 03 juin 2016, 00:16

Re: Doublon au niveau des ID DS18B20

Message par lipon67 »

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.

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&param=udevice&idx="$IdxPanneauSolaire"&nvalue=0&svalue="$tempPanneauSolaire &> /dev/null
wget -qO- "http://"$IPDomoticz"/json.htm?type=command&param=udevice&idx="$IdxVmcExtraction"&nvalue=0&svalue="$tempVmcExtraction &> /dev/null
wget -qO- "http://"$IPDomoticz"/json.htm?type=command&param=udevice&idx="$IdxVmcAirNeuf"&nvalue=0&svalue="$tempVmcAirNeuf &> /dev/null
wget -qO- "http://"$IPDomoticz"/json.htm?type=command&param=udevice&idx="$IdxVmcInsufflation"&nvalue=0&svalue="$tempVmcInsufflation &> /dev/null
crontab -e

Code : Tout sélectionner

*/1 * * * * /home/pi/domoticz/scripts/user/UpdateTempDS18B20.sh >/dev/null 2>&1
En espérant que ça serve à d'autres
Répondre