Dallas DS18B20 defekt?

Begonnen von Gisbert, 12 Februar 2019, 22:31:55

Vorheriges Thema - Nächstes Thema

Gisbert

Hallo liebe Freunde,

ich habe insgesamt 16 Dallas DS18B20-Temperatursensoren im Einsatz. Wegen bestehender Verkabelung habe ich eine Sterntopologie mit ungeschirmten 1.5m²-Kabeln, also nicht die besten Voraussetzungen. Mehr als 2-3 Sensoren dürfen dabei nicht an einem GPIO hängen, sonst kommen die zusätzlichen Sensoren nicht an. Manche Sensoren sind schon Jahre in Betrieb, andere erst 3 Monate. Von den letzteren habe ich von einem seit ein paar Tagen kein Signal mehr bekommen.
Ich dachte natürlich an meine schlechte Verkabelung, habe deshalb zuerst mal die ESP-Seite inspiziert ohne Erfolg. Der fragliche Sensor war auch ordentlich verkabelt, es war nichts lose oder dergleichen. Dann habe ich den anderen Sensor am gleichen GPIO ausgebaut, in der Hoffnung, dass der erstere wieder auftaucht, aber der abhanden gekommme Sensor bleib verschwunden.

Also habe ich an eine weitere, (letzte?) Möglichkeit gedacht, den Sensor gegen einen neuen auszutauschen. Gesagt getan, ein neuer Sensor taucht am gleichen GPIO auf - Fall gelöst.

Jetzt kommt aber meine Frage: Hat jemals einer von euch einen defekten Dallas DS18B20 gehabt, bei dem der Fehler sicher auf den Sensor und nicht auf irgendeine andere Ursache zurückgeht?
Das würde mich echt interessieren, um in einem hoffentlich nicht mehr eintretenden Fehlerfall in der Zukunft besser gewappnet zu sein.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Frank_Huber

Seit 3,5 Jahren ca 35 bis 40 Stück im Betrieb. Noch kein Ausfall.

Gesendet von meinem Doogee S60 mit Tapatalk


Bartimaus

Moin,

ja, von meinen ca. 40 Sensoren habe ich bestimmt schon 5 getauscht. Erst kamen massive Falschwerte, kurz danach exitus.
Die ältesten laufen jetzt seit 5 Jahren störungsfrei

Ich empfehle aber immer auf eine 1wireUSB umzusteigen, ist DEUTLICH stabiler als GPIO
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Gisbert

Hallo zusammen,

vielen Dank für eure Infos. Ich interpretiere das so, dass es im Bereich des Möglichen liegt, wenn ein Dallas DS18B20 keine Daten mehr sendet.

1wireUSB setzt wohl voraus, dass man einen USB-Steckplatz zur Verfügung hat. Bei mir hängen die Sensoren an ESPs, und dann geht es per Wlan weiter. Gibt es in dieser Konstellation eine Einsatzmöglichkeit für einen 1wireUSB?

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Bartimaus

Ich hab nen passiven USB-Hub am Rpi, funzt hervorragend
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly

Gisbert

Hallo Bartimaus,

wie krieg ich denn einen USB-Hub an einen ESP8266 genagelt? Mein RPi ist 10 Meter und ein Stockwerk entfernt von der Stelle, an der die Dallas zusammenlaufen, und an der der ESP sitzt.

Viele​ Grüße​ Gisbert​
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

TomLee

#6
Zitat von: Bartimaus am 12 Februar 2019, 22:52:30

Ich empfehle aber immer auf eine 1wireUSB umzusteigen, ist DEUTLICH stabiler als GPIO

Würd ich gerne bestätigen, hab vor 2-3 Monaten zum Adapter umgerüstet (soll ja stabiler sein), GPIO4 lief 2 1/2 Jahre problemlos bis zum Ende (ohne Ausfälle 16 Sensoren ) bei mir, Null Probleme.. Der Bus hat mit allen Abzweigen bestimmt mehr als 100 m, die richtige Topologie meine ich bis auf wenige Einschränkungen gut eingehalten zu haben.

Mit dem Adapter musste ich jetzt schon mehrfach meinen Raspi nach folgenden Einträgen im Logfile wieder neu starten das alles wieder funzte, wie auch zufällig heute gerade wieder:

2019.02.23 11:41:00 1: OWXTHERM_BinValues:  EG_Innensensor_Fruehstuecksraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:41:09 1: OWXTHERM_BinValues:  KG_Innensensor_Heizraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:41:12 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:41:14 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:41:22 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:41:24 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:45:53 1: OWXTHERM_BinValues:  EG_Innensensor_Buero: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:45:56 1: OWXTHERM_BinValues:  EG_Innensensor_EingangKueche: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:45:58 1: OWXTHERM_BinValues:  EG_Innensensor_FBH_EingangFlur: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:00 1: OWXTHERM_BinValues:  EG_Innensensor_Fruehstuecksraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:03 1: OWXTHERM_BinValues:  EG_Innensensor_Privat: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:07 1: OWXTHERM_BinValues:  HF_Aussensensor_Vorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:09 1: OWXTHERM_BinValues:  KG_Innensensor_Heizraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:12 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:14 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:22 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:24 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:27 1: OWXTHERM_BinValues:  OG_Innensensor_Schlafzimmer: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:46:28 1: OWXTHERM_BinValues:  OG_Innensensor_Wohnzimmer: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:48:14 1: RMDIR: ./restoreDir/save/2019-02-19
2019.02.23 11:51:00 1: OWXTHERM_BinValues:  EG_Innensensor_Fruehstuecksraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:51:09 1: OWXTHERM_BinValues:  KG_Innensensor_Heizraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:51:12 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:51:14 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:51:22 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:51:24 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:55:53 1: OWXTHERM_BinValues:  EG_Innensensor_Buero: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:55:56 1: OWXTHERM_BinValues:  EG_Innensensor_EingangKueche: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:55:58 1: OWXTHERM_BinValues:  EG_Innensensor_FBH_EingangFlur: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:00 1: OWXTHERM_BinValues:  EG_Innensensor_Fruehstuecksraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:03 1: OWXTHERM_BinValues:  EG_Innensensor_Privat: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:07 1: OWXTHERM_BinValues:  HF_Aussensensor_Vorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:09 1: OWXTHERM_BinValues:  KG_Innensensor_Heizraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:12 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:14 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:22 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:24 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:27 1: OWXTHERM_BinValues:  OG_Innensensor_Schlafzimmer: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 11:56:28 1: OWXTHERM_BinValues:  OG_Innensensor_Wohnzimmer: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:01:00 1: OWXTHERM_BinValues:  EG_Innensensor_Fruehstuecksraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:01:09 1: OWXTHERM_BinValues:  KG_Innensensor_Heizraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:01:12 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:01:14 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:01:22 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:01:24 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:05:53 1: OWXTHERM_BinValues:  EG_Innensensor_Buero: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:05:56 1: OWXTHERM_BinValues:  EG_Innensensor_EingangKueche: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:05:58 1: OWXTHERM_BinValues:  EG_Innensensor_FBH_EingangFlur: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:00 1: OWXTHERM_BinValues:  EG_Innensensor_Fruehstuecksraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:03 1: OWXTHERM_BinValues:  EG_Innensensor_Privat: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:07 1: OWXTHERM_BinValues:  HF_Aussensensor_Vorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:09 1: OWXTHERM_BinValues:  KG_Innensensor_Heizraum: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:12 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:14 1: OWXTHERM_BinValues:  KG_Innensensor_RlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:22 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufHinterhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:24 1: OWXTHERM_BinValues:  KG_Innensensor_VorlaufVorderhaus: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:27 1: OWXTHERM_BinValues:  OG_Innensensor_Schlafzimmer: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2019.02.23 12:06:28 1: OWXTHERM_BinValues:  OG_Innensensor_Wohnzimmer: invalid CRC,  -0.0625  0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff


Gruß

Thomas

edit:

Heute das erste mal nach Neustart kamen trotzdem keine Sensordaten mehr, ein Blick in die Filelog-Datei hat gezeigt es wurden keine Daten mehr ins Filelog geschrieben ausser die des Aussensensor (intervall normal 600 Sekunden) in genau 60 Minuten-Abständen immer der gleiche Wert. Daraufhin hab ich diesen abgeklemmt und siehe da ohne weiteres zutun kamen die anderen Sensoren wieder alle rein. Scheinbar hab ich meinen ersten defekten DS18B20, muss mir das mal aussen anschauen, den nackten DS18B20 hatte ich damals einfach über Lüsterklemme angeklemmt und lose in die Alarmsirene  gehängt.

Beta-User

Hier gemischte Erfahrungen mit den Dingern:

Aktuell ca. 25 im Einsatz.
Angefangen habe ich  mit GPIO-Spielereien@Pi, bin dann aber nach den ersten Tests auf USB gewechselt, die 20 Euro machten den Kohl nicht fett. Damals sind mir aber ständig die Devices wieder aus der cfg geflogen, wenn irgendwas nicht ok war (und ich beim Speichern nicht aufgepaßt habe). Außerdem hatte ich freezes (ist beides sw-mäßig überholt).

Bin dann mit den insgesamt ca. 8 Sensoren vor ca. 3,5 Jahren auf MySensors@nRF24 (Funk) umgestiegen, also weg vom "normalen" 1-Wire. Das lief an manchen Nodes sehr stabil, aber die Funkverbindung der entfernteren "Satelliten" war nicht immer sooo toll, so dass ich vor einiger Zeit nach und nach Umgestellt habe auf MySensors@RS485. Nach anfänglichen Problemen, die aber aus dem Transportlayer von MySensors kamen, läuft das (mit denselben Sensoren...) seit Monaten sehr stabil, allerdings hatte ich auch über der Zeit ca. 3-4 Sensoren, die ausgestiegen sind. Einer korridiert wg. eindringender Feuchtigkeit (Transistorformat, selber gelötet im Außenbereich....), der Rest vermutlich wg. Überspannung beim Umrüsten auf RS485).

Zusammengefaßt:
Ich würde nie wieder was anderes machen, als die Auswertung auf einen Microcontroller zu verlagern und dann nur noch Meßwerte zu übertragen. WLAN kann ich in der HA nicht leiden, 2 beliebige Adern eines Kabels (RS485) sind super, und vermutlich wären es auch auch bessere nRF-Chips (oder besser gleich RFM69).
Aber das 1-wire-Protokoll durchreichen via WLAN? Eher nicht... Dann noch eher direkt auf dem ESP auswerten und dann das Meßergebnis weitergeben.

Just my2ct.

@TomLee: Das liegt evtl. auch an der bescheidenen Leistungsabgabe des Pi@USB. Hast du mal einen aktiven Hub dazwischen versucht.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Gisbert

Zitat von: Beta-User am 23 Februar 2019, 12:55:54Aber das 1-wire-Protokoll durchreichen via WLAN? Eher nicht... Dann noch eher direkt auf dem ESP auswerten und dann das Meßergebnis weitergeben.

Hallo Beta-User,
ich hab das 1-Wire-Protokoll nicht per Wlan durchgereicht.
Auf den ESPs läuft ESPEasy oder Tasmota, die die Werte zu Fhem per MQTT rausschicken.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

Bartimaus

Ich hab > 40 Devices an einem 1wire-USB extremst (OWX-Async)
stabil am laufen. Locker 100m Kabel.
LG
B.


FHEM@Intel-J4105@Debian-LXC, CUL1101,FS20,IT,DS18B20,DS2413(Heizungslogger),DS2423(Stromlogger)Homematic,HM-LAN,ZWave,MiniCULs,Shelly