Rohr Temperaturen mit Home Assistant überwachen (Heizung Vor- & Rücklauf)

Hast du an deiner Therme eine Diagnoseschnittstelle, die aus einem v und 2 leds besteht? Ohne das wird das mit meiner Lösung leider nichts.

@Chris12

Für mehrere Dallas Sensoren wird nur ein Pin benötigt. Man kann eigentlich alle Sensoren die man benötigt an eine Leitung hängen.

Wikipedia: 1-Wire
Die Verkabelung kann über ein einfaches Kabel bzw. eine einzelne Leitung auf einer Platine erfolgen. Mit einem passiven Pull-up-Widerstand sind so Leitungslängen von bis zu 100 m mit 150 1-Wire-Geräten möglich.

Danke fur die Rückmeldung. Ja, dass hatte ich auch so probiert, allerdings hatte ich dann immer Fehlermeldungen erhalten, deswegen habe ich den anderen Weg versucht, der fur mich aber jetzt gut funktioniert.

Hallo NightWatcher,

ja habe ich, da ist derzeit zwar viCare angeschlossen, aber ich habe auch noch das Kabel, dass vom “V” auf eine Serielle Schnittstelle geht.

Grüße aus Hamburg

Dann sollte es gehen. :slightly_smiling_face: Sobald ich am PC bin, schreibe ich mal was zusammen.

Hier der Beitrag: Viessmann Heizung mit einem ESP8266 auslesen (inkl. 1-Wire) Wir sollten zu dem speziellen Thema daher lieber in dem anderen Beitrag weiter diskutieren.

1 „Gefällt mir“

Hallo,
beim nachbauen des Projekts und viel probieren bekommen ich leider jeweils nur einen DS18B20 an meinem ESP8266 eingerichtet. Wenn ich die Sensoren einzeln anschließe, wird die Adresse ausgelesen, sobald mehrere angeschlossen sind, wird kein Sensor gefunden.
Ausgabe mit einem Sensor:

[08:35:39][C][wifi:367]:   Hostname: 'esp8266test'
[08:35:39][C][wifi:369]:   Signal strength: -41 dB ▂▄▆█
[08:35:39][C][wifi:373]:   Channel: 1
[08:35:39][C][wifi:374]:   Subnet: 255.255.255.0
[08:35:39][C][wifi:375]:   Gateway: 192.168.188.1
[08:35:39][C][wifi:376]:   DNS1: 192.168.188.1
[08:35:39][C][wifi:377]:   DNS2: 0.0.0.0
[08:35:39][C][logger:293]: Logger:
[08:35:39][C][logger:294]:   Level: DEBUG
[08:35:39][C][logger:295]:   Log Baud Rate: 115200
[08:35:39][C][logger:296]:   Hardware UART: UART0
[08:35:39][C][dallas.sensor:075]: DallasComponent:
[08:35:39][C][dallas.sensor:076]:   Pin: GPIO4
[08:35:39][C][dallas.sensor:077]:   Update Interval: 10.0s
[08:35:39][D][dallas.sensor:082]:   Found sensors:
[08:35:39][D][dallas.sensor:084]:     0xe8136f401f64ff28
[08:35:39][C][captive_portal:088]: Captive Portal:
[08:35:39][C][mdns:108]: mDNS:
[08:35:39][C][mdns:109]:   Hostname: esp8266test
[08:35:39][C][ota:093]: Over-The-Air Updates:
[08:35:39][C][ota:094]:   Address: esp8266test.local:8266
[08:35:39][C][ota:097]:   Using Password.
[08:35:39][C][api:138]: API Server:
[08:35:39][C][api:139]:   Address: esp8266test.local:6053
[08:35:39][C][api:141]:   Using noise encryption: YES
[08:30:23][C][api:141]:   Using noise encryption: YES

bei mehreren:

[08:30:23][C][wifi:367]:   Hostname: 'esp8266test'
[08:30:23][C][wifi:369]:   Signal strength: -44 dB ▂▄▆█
[08:30:23][C][wifi:373]:   Channel: 1
[08:30:23][C][wifi:374]:   Subnet: 255.255.255.0
[08:30:23][C][wifi:375]:   Gateway: 192.168.188.1
[08:30:23][C][wifi:376]:   DNS1: 192.168.188.1
[08:30:23][C][wifi:377]:   DNS2: 0.0.0.0
[08:30:23][C][logger:293]: Logger:
[08:30:23][C][logger:294]:   Level: DEBUG
[08:30:23][C][logger:295]:   Log Baud Rate: 115200
[08:30:23][C][logger:296]:   Hardware UART: UART0
[08:30:23][C][dallas.sensor:075]: DallasComponent:
[08:30:23][C][dallas.sensor:076]:   Pin: GPIO4
[08:30:23][C][dallas.sensor:077]:   Update Interval: 10.0s
[08:30:23][W][dallas.sensor:080]:   Found no sensors!
[08:30:23][C][captive_portal:088]: Captive Portal:
[08:30:23][C][mdns:108]: mDNS:
[08:30:23][C][mdns:109]:   Hostname: esp8266test
[08:30:23][C][ota:093]: Over-The-Air Updates:
[08:30:23][C][ota:094]:   Address: esp8266test.local:8266
[08:30:23][C][ota:097]:   Using Password.
[08:30:23][C][api:138]: API Server:
[08:30:23][C][api:139]:   Address: esp8266test.local:6053
[08:30:23][C][api:141]:   Using noise encryption: YES

Die Kabellänge der Sensoren beträgt ca. 3m, die Aderenden sind mit Endhülsen und Wagoklemmen verbunden.
Auch ein Versuch mit externen 4,7 k Pullup Wiederstand bringt keine Änderung.

Jemand eine Idee woran es liegen könnte?

Hallo zusammen,
für meine Heizungsüberwachung benötige ich für die Fussbodenheizung, für Vorlauf 7 und für Rücklauf 7 Dallas Sensoren. Da wären ja dann vier ESP8266.
Kann ich an einem ESP32 mehr Sensoren anschließen und abfragen, oder auch nur max 4?

versteh ich nicht. Dallas Sensoren nutzen einen gemeinsamen Input und unterscheiden sich durch Ihre ID. Ob nun 4,8.16, 32 der limitierende Faktor dürfte die Spannungsversorgung des ESPs sein der dann auch die größere Anzahl an Dallas Sensoren bedienen muss.
Ich habe 7 Sensoren an einem ESP32 (und es ist der ESP32 weil 8266 kein gescheites WiFi haben aus keinem anderen Grund, zumindest bei zu viel Stahl in Wänden und Decken)

Kleiner Tipp bevor du die Sensoren an die geplanten Orte verbuddelst. Alle anklemmen und bei möglichst unterschiedlichen Temperaturen im YAML code kalibrieren nicht vergessen sonst hast du hinterher zwar 14 unterschiedliche Messwerte die dann aber alle schon so weiter streuen das du die Sensoren auf weglassen kannst.

Are all (impersonation) Dallas DS18B20 always a degree low? - #7 by orange-assistant - ESPHome - Home Assistant Community da findest du ein Beispiel mit 53 Stück :slight_smile: samt hübschen Bildern dazu

Ja klar, hätte ich mir auch denken können, wenn ich überlegt hätte. Irgendwie habe ich mich da verbohrt, und nicht an die Spannungsversorgung und den Strom, welche die Sensoren ziehen, gedacht, die eigendlich die Begrenzung ist.

Aber werde doch einen ESP32 benutzen, denn der Verteiler sitzt im Stahlbetonkeller und der WLAN Repeater ca 5 m im EG. Sicher ist sicher.

Die genaue Temperatur ist mir nicht so wichtig, da ich nur wissen will, wann das Ventil aufgeht und wie lange. Ich werde sie aber trotzdem Kalibrieren, denn vieleicht komm ich doch noch auf andere Gedanken/Ideen :sweat_smile:

Und Danke für den Link!

Ursache schon gefunden?

Falls jemand das gleiche Problem hat, hier ein Lösungsansatz:
nach vielen Versuchen und Test funktionieren bei mir nur der GPIO 0 mit mehr als einem Dallas-Sensor, an diesem konnte ich bis zu 5 Temperaturfühler gleichzeitig betreiben. an den anderen Pins werden sie entweder nur einzeln, oder gar nicht erkannt.
Dabei ist es egal, ob ich über ESP-Home oder über Arduino programmiere.
Die Ursache konnte ich jedoch nicht finden, ggf. liegt es am Board, getestet wurden 3 baugleich ESP-32 von AZ-D.
Ergebniss: die 3 benötigten Sensoren liegen jetzt am GPIO0, 2 Kontakteschalter auf GPIO 1 und 3. was ausreichend ist für das Projekt.

Hi NightWatcher,

ich nutze auch ViCare und wäre interessiert, wie du es gemacht hast.

Nachtrag:

Hallo,

ich bin mir nicht sicher, ob mein Frage hier richtig ist.

Ich habe ein ESP32 Entwicklerboard mit Tasmota geflasht, um Xaomi Thermometerr per Bluetooth auszulesen.

Dieser ESP32 liegt schon bei mir im Heizungsraum. Kann ich an diesen ESP32 noch zusätzlich acht (8) DS18B20 (wasserfest) anbringen?

Oder sollte ich dafür lieber einen extra ESP32 nehmen?

Gruß,

André

:crayon:by HarryP: Zusammenführung Doppelpost.

Bei viCare kann ich leider nicht helfen. Bei mir läuft vcontrold. Das Protokoll ist ein anderes.

vicare läuft soviel ich weiss nicht lokal sondern über die cloud?!

Hi,

ich habe jetzt einen DS18D20 an meinem esphome (ESP32) angeschlossen und bekommen über die Log Ausgabe auch eine Temperatur angezeigt.

Ich finde aber keine Entität die mir die Temperatur auf dem Dashboard ausgibt. Kann mir jemand sagen, was ich nicht richtig konfiguriert habe?

Hallo Zusammen,

die Anleitung von Simon habe ich eins zu eins umgesetzt und bin erst nach dem Schritt in Minute 07:57 gescheitert:

  pin:
    number: D4
    mode:
      input: true
      pullup: true
  update_interval: 10s

Im Log trat in etwa folgender Fehler auf: " …can’t resolve pin D4…"

Nach langem Hin- und Hehr und Suche über google (dieser Thread tauchte dabei nicht auf) habe ich die pinout Referenz des Microcontrolers gefunden. Dort findet man für D4 die Bezeichnung “GPIO2” den ich in der YAML Datei statt D4 gesetzt habe (wie es weiter oben ja auch schon gemacht wurde).

Dann funktionierte alle so wie in Simons Video beschrieben.

Ob da die verschiedenen Hardwareversionen eine Rolle spielen? Keine Ahnung!


Beste Grüße
georgy_boy

Moin @georgy_boy ,
die “Akzeptanz” einer ESP pin Benennung in ESPHome hängt meines Wissens nur an der HW Typen Deklaration im ESPHome Code.
setze hier ein

esp8266:
  board: d1_mini

Dann sollte “D4” funktionieren.
Wenn diese Deklaration fehlt, nimmt ESPHome “irgendeinen” generischen Standard und da ist “D4” nicht drin.

mfg
Frank

1 „Gefällt mir“

Hallo Frank,

danke für die Info, die ich bestätigen kann. Mit der Declaration kann man den Pin mit “D4” ansprechen.
Beste Grüße

georgy_boy

Nachtrag:

Hallo Zusammen,

neues Problem: Es betrifft die drei Kontakte zu den Temperatursensoren. Bei einem der beiden Sensoren bekomme ich regelmäßig folgende log-Einträge:

Der Sensor Vorlauf HK1 meldet dann z.B. für 15 - 30 Minuten keine Werte.

Die Sensoren hatte ich an den mitgelieferten Steckbrücken angelötet, da ich davon ausging damit eine sichere Verbindung herzustellen. Wegen der Fehlermeldung habe ich zwei komplett andere Sensoren in gleicher Weise über eine zweite Steckbrücke angelötet und getestet. Auch diese Sensoren hatten Ausfälle. Schließlich habe ich Simons Tip mit den Wagoklemmen ausprobiert, womit die Sensoren komplett keinen Kontakt bekamen. Schlussendlich habe ich die Steckbrücken weggelassen und die beiden Sensoren direkt an die Platine angelötet. Aber auch bei dieser Variante bekomme ich die beschriebenen Ausfälle.

Meine Vermutung ist, dass es nicht an der Art der Verbindung liegt. In diesem Beispiel… wurde offenbar erfolgreich ein Steckersystem verwendet.

Gibt es da einen Hinweis oder Erfahrungen von Euch?
Danke für eine Rückmeldung.
georgy_boy

:crayon:by HarryP: Zusammenführung Doppelpost

Das Steckersystem ist von mir. Also ich finde es sehr gut gelungen :slight_smile:
Was hast du für einen Pullup-Widerstand? Ich habe dafür einen Sockel vorgesehen damit man etwas variieren kann. Bei längeren Kabeln kann man mit dem Wert etwas runtergehen.

Zweite Sache: Stromversorgung des ESP. Vielleicht bricht bei dir manchmal die Spannung ein, da hilft ein Stützkondensator über die Spannungsversorgung. 10µF-100 und evtl. noch ein 100nF.

Hallo phettsack,
das Steckersystem ist eine saubere Lösung. Ich hatte einen einfachen kleinen Widerstand “dazugelötet”, was aber keinen Effekt machte. Inzwischen habe ich 3 Microcontroller in Betrieb, jeweils nur mit einem Temperaturfühler, die ich jeweils an die mitgelieferte Steckbrücke angelötet habe. Zwei davon arbeiten ohne Störung, einer liefert nur Fehlermeldungen. Ich werde einen anderen Temperaturfühler anlöten um herauszubekommen ob es am Controller oder dem Fühler liegt bzw. auch mal verschiedene Netzteile probieren. Von fachkundiger Seite wurde mir berichtet, dass es auch ohne Pullup Widerstand funktionieren müsste.

Nachtrag:

Danke für den Tip. Das habe ich noch nicht ausprobiert. Allerdings ist es so, dass in dem beschriebenen Fall nur noch Fehlermeldungen und gar keine Werte mehr übertragen werden. Wenn es zuverlässig funktionieren würde würde ich Deine Lösung mit den Steckerleisten realisieren.
Danke Dir, georgy_boy

:crayon:by HarryP: Zusammenführung Doppelpost!