Selbiges habe ich bei mir auch bereits umgesetzt.
Basiert bei mir jedoch auf einem ESP8266, welcher ursprünglich für das reine Auslesen meiner Viessmann Heizung war.
Inzwischen habe ich in den Code noch die 1-Wire Lib implementiert, sodass ich auch mit den DS18B20 diverse Temperaturen an der Heizung auslesen kann, die meine Heizung nicht bereitstellt.
Die Viessmann bekomme ich mit dem vControl Addon ins Home Assistant. Die DS18B20 verschicke ich über MQTT an Home Assistant.
Wenn jemand ähnliches Nachbauen möchte, gerne melden. Dann kann ich gerne mal meinen SourceCode und Vorgehen dokumentieren.
Hallo simon,
ich habe das auch in etwa so umgesetzt.
Was ich aber im Video ein wenig vermisst habe ist wofür man das ganze machen sollte.
z.B.
- Wie kann man damit Energie sparen? ( zB. optimale Heizkurve berechnen)
- Welche Aktion sollte man mit dem wissen der Temperaturen auslösen?
Ich habe z.b. eine WW Umwälzpumpe. Manchmal hakt die aber und läuft nicht an. Mit der Temperatur vor und nach der Pumpe kann ich nun feststellen das sie nicht läuft. (wenn sie läuft muss die Temperatur vor und nach der Pumpe etwa gleich sein)
TiBo
Danke für die Rückmeldung, hätte man bestimmt einbauen können… Bin aber ein Fan davon so was den Profis zu überlassen, ging mir mehr darum zu zeigen wie einfach und günstig das mit ESPHome geht.
Vielleicht wäre das mal ein Thema für eine Coop oder Ähnliches, aber ich kenne mich aktuell wahrlich nicht genug mit Heizungsanlagen aus, um da Empfehlungen zu geben.
Genau um auf solche:point_up: Ideen selbst zu kommen, habe ich das Video gemacht
Außerdem freue ich mich auch immer darüber, über eure Anwendungsfälle hier zu lesen
Hallo NightWatcher,
ich habe eine Vitodens 200 mit der viCare Integration, deine Installation würde mich da auf jeden Fall interessieren, evtl. kann ich ja noch mehr auslesen und optimieren.
Grüße aus Hamburg
viCare läuft doch über die Cloud oder? Das dürfte ein anderes Protokoll sein.
Hallo,
vielen Dank für den Beitrag. Ich habe es so wie beschrieben nachgebaut nach längerem rumprobieren hat es jetzt auch geklappt… Kann mir noch jemand erklären, welchen Code ich aufnehmen würde, wenn ich einen 2. Sensor an einen anderen Pin anschließen würde, leider funktioniert es bei mir nicht, wenn ich 2 Sensoren an einen Pin anschließe.
Danke!
Konnte es durch Suche im Internet selbst lösen. Wenn jmd. der Code interessiert:
dallas:
- id: "dallas_hub_1"
pin:
number: GPIO14
mode:
input: true
pullup: true
update_interval: 10s
- id: "dallas_hub_2"
pin:
number: GPIO2
mode:
input: true
pullup: true
update_interval: 10s
# Individual sensors
sensor:
- platform: dallas
address: 0x74bde5431f64ff28
name: "Vorlauf HK1"
dallas_id: dallas_hub_1
unit_of_measurement: "°C"
icon: "mdi:thermometer-plus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
- platform: dallas
address: 0x5657f19d1e64ff28
name: "Rücklauf HK1"
dallas_id: dallas_hub_2
unit_of_measurement: "°C"
icon: "mdi:thermometer-plus"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 2
Hallo NightWatcher,
ja viCare läuft über die Cloud, bin aber für andere Lösungen offen
Grüße aus Hamburg
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.
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. 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.
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 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
Und Danke für den Link!
Ursache schon gefunden?