Dallas Temperatursensoren

Hallo Hans,
vielen Dank nochmal für deinen aufbauenden Kommentar zur Installation der Dallas Sensoren. :bouquet:
Allerdings stolpere ich noch… und komme nicht weiter. Vielleicht weißt du hier ja weiter?
Deinen Code habe ich kopiert, den Namen des einzigen Sensors etwas geändert, sowie den Pin von GPIO02 auf GPIO4 gelegt (war so schön verlötet :slight_smile: )
Die Adresse des Sensors habe ich -wie du empfohlen hast- aus dem Code einfach leer gelassen … Korrekt so?

captive_portal:


one_wire:
  - platform: gpio
    pin: GPIO4
sensor:
  - platform: dallas_temp
    name: "HK-Vorlauf1"
    address: 
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    accuracy_decimals: 2
    update_interval: 5s

Bei dem Versuch allerdings, den Code zu installieren, bekomme ich folgende Fehlermeldung:

Da ich die Anführungszeichen im Code tatsächlich nicht vergessen habe (s.o.), stehe ich auf dem Schlauch :frowning:

Ach ja: noch eine Frage zum Ablauf … Angenommen, der Code ließe sich installieren, du weißt darauf hin, die noch fehlende Addresse im Log heraus zulesen … und diesen dann im Code zu platzieren … ist das so richtig?

Vielen Dank schonmal für deine Unterstützung an dieser Stelle.
Peter

Am besten du fängst erst mal so an:

one_wire:
 - id: bus_one
   platform: gpio
   pin:
    number: GPIO4
    mode:
      input: true
      pullup: true

Nachdem du es aufgespielt hast
die adresse aus dem Log nehmen

[C][gpio.one_wire:080]:   Found devices:
[C][gpio.one_wire:082]:     0x5303009xxxxxxxxx (DS18B20)

dann hier eintragen

sensor: 
 - platform: dallas_temp
    address: 0x5303009xxxxxxxxx
    name: "Vorlauf HK A"
    unit_of_measurement: "°C"
    icon: "mdi:thermometer-plus"
    device_class: "temperature"
    state_class: "measurement"
    update_interval: 30s
    accuracy_decimals: 2

Update Interval nach deinen wünschen anpassen, oder ganz weglassen.

Ach so der Fehler kommt bei dir weil du keinen Wert für die Adresse eingegeben hast.

@Pompom,
danke für die Schritt-für-Schritt Erläuterung.
Die Adresse hab ich nun rausbekommen
Diese hab ich dann in die Dallastemperatursensor.yaml um den individuellen Sensor Kontext analog deiner Empfehlung eingebracht…

Und JA :v:
Im Log erkenne ich jetzt Temperaturwerte. Allerdings kommen immer wieder Fehler rein …

16:27:45][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:27:45][D][sensor:093]: 'Vorlauf HK A': Sending state 20.37500 °C with 2 decimals of accuracy
[16:28:15][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:28:15][D][sensor:093]: 'Vorlauf HK A': Sending state 20.43750 °C with 2 decimals of accuracy
[16:28:24][I][safe_mode:041]: Boot seems successful; resetting boot loop counter
[16:28:41][D][api:103]: Accepted 192.168.178.160
[16:28:41][W][api.connection:107]: : Reading failed: BAD_INDICATOR errno=11
[16:28:45][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:28:45][D][sensor:093]: 'Vorlauf HK A': Sending state 20.43750 °C with 2 decimals of accuracy
[16:29:15][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:29:15][D][sensor:093]: 'Vorlauf HK A': Sending state 20.43750 °C with 2 decimals of accuracy
[16:29:41][D][api:103]: Accepted 192.168.178.160
[16:29:41][W][api.connection:107]: : Reading failed: BAD_INDICATOR errno=11
[16:29:45][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:29:45][D][sensor:093]: 'Vorlauf HK A': Sending state 20.43750 °C with 2 decimals of accuracy
[16:29:45][D][api:103]: Accepted 192.168.178.160
[16:29:45][W][api.connection:107]: : Reading failed: BAD_INDICATOR errno=11
[16:30:15][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:30:15][D][sensor:093]: 'Vorlauf HK A': Sending state 20.43750 °C with 2 decimals of accuracy
[16:30:45][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:30:45][D][sensor:093]: 'Vorlauf HK A': Sending state 20.43750 °C with 2 decimals of accuracy
[16:30:45][D][api:103]: Accepted 192.168.178.160
[16:30:45][W][api.connection:107]: : Reading failed: BAD_INDICATOR errno=11
[16:31:15][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.4°C
[16:31:15][D][sensor:093]: 'Vorlauf HK A': Sending state 20.43750 °C with 2 decimals of accuracy
[16:31:45][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.5°C
[16:31:45][D][sensor:093]: 'Vorlauf HK A': Sending state 20.50000 °C with 2 decimals of accuracy
[16:31:45][D][api:103]: Accepted 192.168.178.160
[16:31:45][W][api.connection:107]: : Reading failed: BAD_INDICATOR errno=11
[16:32:15][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.5°C
[16:32:15][D][sensor:093]: 'Vorlauf HK A': Sending state 20.50000 °C with 2 decimals of accuracy
[16:32:45][D][dallas.temp.sensor:054]: 'Vorlauf HK A': Got Temperature=20.6°C
[16:32:45][D][sensor:093]: 'Vorlauf HK A': Sending state 20.56250 °C with 2 decimals of accuracy
[16:32:45][D][api:103]: Accepted 192.168.178.160
[16:32:45][W][api.connection:107]: : Reading failed: BAD_INDICATOR errno=11

Zum Setup ist zu sagen, dass ich den einen Sensor am Wemos D1 Board über 3,3 V füttere und einen 4,7k Ohm Widerstand (von 3,3 V Pin zum Datenpin D2 (=GPIO04) überbrücke…
Die Verbindungen sind alle gelötet

Irgendeine Idee, woran es liegen könnte?

Vielleicht ist das Intervall zu klein, ich hab ein ESP32.

Guter Tipp! Bin jetzt bei 30s … da kommen die Fehler nur noch sehr sporadisch.
Reicht auch völlig aus. Ich versuche jetzt einen zweiten Sensor (Rücklauftemp.) einzubinden…
… Glück auf… und Danke dir für die tolle Unterstützung!

Wenn man mal im Netz nach der Fehlermeldung schaut, dann findet man das es mit dem encryption key zu tun hat. Am besten hilft wohl neu aufsetzen, den Code hast du ja.

Frage mich aber gerade, wie du weitere Sensoren da ran löten willst. Simon hat es mit einer Wago gelöst und die Sensorkabel in einer Hülse verbunden.

In ähnlichem Setup habe ich 12 Sensoren an einem ESP 8266. Das ging aber nur mit externen Widerstand und der Pullup ist wohl auch noch an. Habe von einem Sensor manchmal merkwürdige Werte. Ein Neustart des ESP hilft und den Rest mache ich über Filter.

Ich würde mich fragen, ob wirklich alle Vorläufe einen separaten Sensor brauchen. Denn am Vorlauf ist die Temperatur quasi identisch da auf dem kleinen Stück wenig temp verloren geht.

Ich für meinen Fall, brauche das, da ein Vorlauf, mit einem Mischer, für die Fußbodenheizung versehen ist. Man soll eben nicht Pauschalisieren. :wink:

Pauschalisiert habe ich nicht, sondern hinterfragt, ob man es braucht.

Ich habe tatsächlich an jedem Vorlauf einen Sensor, brauchen tut man es eher an jedem Verteiler, da Vorlauf zentral vlt doch etwas wenig ist. Sicher habe ich weniger Unterschied als in deiner Situation (Mischer für Heizkörper und Flächenheizung?), aber auch dort geht der Unterschied über die Messungenauigkeit hinaus.

Hallo Markus,
ich hab mir da was zusammen gebastelt :slight_smile:

Bzgl. der Fehlermeldungen hat sich der Tipp mit der Reduzierung der Update-Intervalle als hilfreich erwiesen.
Alle 30 sec wird nun (völlig fehlerfrei) ausgelesen.

Hallo liebe Fachleute und @Pompom, hier ist der Wurm drin. :grimacing:
Um den individuellen Sensor zu identifizieren, bin ich (deinem Tipp folgend) auch gleich nach Auslesen des Logs drauf gekommen.
Nun möchte ich einen weiteren Sensor an das gleiche Wemos D1 Board anschließen; strippe den .yaml code auf

one_wire:
 - id: bus_one
   platform: gpio
   pin:
    number: GPIO4
    mode:
      input: true
      pullup: true

runter, installiere und bekomme nun aber folgendes zurück:

grafik

Ich seh den Wald vor Bäumen nicht mehr :slight_smile:
Alle (JST-)Kontakte am neuen Sensor habe ich auf Durchgang fehlerfrei geprüft.
Wechsel ich den “bekannten” Sensor wieder ein, stimmt alles einwandfrei (die Adresse wird sofort erkannt)

Hast du eine Idee?

Eventuell der Sensor kaputt, hatte ich auch schon, oder mal nur den neuen Sensor probieren eventuell den Widerstand weglassen.

1 „Gefällt mir“

Wenn ein externer 4,7kOhm Widerstand dran ist, dann würde ich das “pullup:true” komplett löschen.

Vielen Dank für den Tipp :slight_smile:

Ich hab drei Sensoren durchgetauscht → einer war offenbar tatsächlich kaputt :sleepy:

Wenn’s hilft: Ich hatte die drei zusammen beim Ali-Express gekauft… Muss jetzt erstmal mit zwei Sensoren gehen…

Vielen Dank nochmal an euch.
Peter

Ich hatte 4 Stück ebenfalls dort bestellt, dann einen Fall eröffnet, habe das Geld für alle 4 zurück bekommen. Durfte die anderen 3 also für lau behalten. :smiling_face:

aaaah … knapp vorbei: Am 01.01. ist die Rückgabefrist von 90 Tagen abgelaufen. :roll_eyes:
Aber gut! Beim nächsten Mal weiß ich Bescheid.

Der monetäre Verluste wird aber sicherlich auch sehr überschaubar sein, oder? Meine hatten 1,35 € pro Stück gekostet.

ja da hast du natürlich Recht. Ich hatte für 3 Sensoren (5m Kabel) 10 EUR gezahlt.
Da ich aber im Bereich Elektronik (damit meine ich HA, Microcontroller, HW-Sensoren usw.) ein echter Neuling bin, habe ich natürlich auch wenig Erfahrung mit Bestellungen bei AliExpress. Hier sind die Dinge ja wirklich erheblich günstiger … Die Gerüchte um Plagiate und schlechte Verarbeitungen hab ich natürlich auch schon mitbekommen. Daher bin ich sehr neugierig und schau da genauer hin.
Wie sagt man: probieren geht über studieren?!
Nun ja: 1 von 3 Teilen hat schon mal nicht funktioniert … :grimacing: