Buderus Logamatic 2107 Revision 3 2019
Moderator: Co-Administratoren
-
- Beiträge: 5
- Registriert: 10.01.2024, 16:10
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Danksagung erhalten: 3 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Auch wenn es vom Namen her nicht das ganz richtige Forum ist, so haben mir die Scripte von Black sehr geholfen meine Logamatic zu monitoren.
Vielen Dank dafür.
Durch das Monitoring habe ich heraus gefunden, dass mein "massiver" Heizölverbrauch auf die "ständige" Warmwasseraufbereitung zurück zu führen ist. Es sieht sehr gut aus, dass ich dieses Jahr einen deutlich geringen Verbrauch haben werde.
Angefixt von der Idee, so ein Homeautomationssystem aufzubauen habe ich mehrere ausprobiert und mich am Ende für Home Assistant entschieden.
Im Netz und auch auf Github fand ich diverse Informationen zu der Logamatic, so dass ich diese in das Python Script vereint habe. Zwar kann man noch nicht alles aus der Ferne konfigurieren, aber schon sehr viel. Ich hoffe, dass es dem einen oder anderen hilft.
Der grundsätzliche Aufbau meines Systems ist, dass das Python Script noch auf einem Windows-Rechner läuft und die Daten per MQTT an einen Raspi mit Home Assistant liefert. Die Steuerung der Logamatic erfolgt ebenfalls per MQTT. Der ursprüngliche Webserver ist noch im Python-Script enthalten, wurde aber deaktiviert.
Nachfolgend einige Screenshots meiner Home Assitant Dashboards.
Heizung:
Warmwasser:
Daten, die von der Logamatic geliefert werden:
Dashboard, um die Heizung zu konfigurieren:
Darstellung der Brennerlaufzeiten:
Für Home Assistant gibt es auch eine Smartphone App, so dass ich mir ein Dashboard für die Steuerung der WW Aufbereitung erstellt habe.
Auf meiner Öldüse fand ich den Aufdruck 0,5 US Gal/h, so dass ich basierend auf diesen Wert mein Heizölverbrauch berechnet habe.
Nach dem der Heizölverbrauch in kWh umgerechnet wird, kann dieser im Energiedashboard angezeigt werden. Leider kann man in HA nur Gas-Quellen hinzufügen, so dass die Überschrift irreführend ist. Ich kann damit leben.
Vielen Dank dafür.
Durch das Monitoring habe ich heraus gefunden, dass mein "massiver" Heizölverbrauch auf die "ständige" Warmwasseraufbereitung zurück zu führen ist. Es sieht sehr gut aus, dass ich dieses Jahr einen deutlich geringen Verbrauch haben werde.
Angefixt von der Idee, so ein Homeautomationssystem aufzubauen habe ich mehrere ausprobiert und mich am Ende für Home Assistant entschieden.
Im Netz und auch auf Github fand ich diverse Informationen zu der Logamatic, so dass ich diese in das Python Script vereint habe. Zwar kann man noch nicht alles aus der Ferne konfigurieren, aber schon sehr viel. Ich hoffe, dass es dem einen oder anderen hilft.
Der grundsätzliche Aufbau meines Systems ist, dass das Python Script noch auf einem Windows-Rechner läuft und die Daten per MQTT an einen Raspi mit Home Assistant liefert. Die Steuerung der Logamatic erfolgt ebenfalls per MQTT. Der ursprüngliche Webserver ist noch im Python-Script enthalten, wurde aber deaktiviert.
Nachfolgend einige Screenshots meiner Home Assitant Dashboards.
Heizung:
Warmwasser:
Daten, die von der Logamatic geliefert werden:
Dashboard, um die Heizung zu konfigurieren:
Darstellung der Brennerlaufzeiten:
Für Home Assistant gibt es auch eine Smartphone App, so dass ich mir ein Dashboard für die Steuerung der WW Aufbereitung erstellt habe.
Auf meiner Öldüse fand ich den Aufdruck 0,5 US Gal/h, so dass ich basierend auf diesen Wert mein Heizölverbrauch berechnet habe.
Nach dem der Heizölverbrauch in kWh umgerechnet wird, kann dieser im Energiedashboard angezeigt werden. Leider kann man in HA nur Gas-Quellen hinzufügen, so dass die Überschrift irreführend ist. Ich kann damit leben.
-
- Beiträge: 5
- Registriert: 10.01.2024, 16:10
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Danksagung erhalten: 3 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Es fehlen noch das Python-Script und die Konfigurationsdateien.
Hier das Python Script, was aus meiner Sicht viel zu lang ist, um es hier direkt als Code einzufügen. Die Endung .txt muss entfernt werden.
Hier die configuration.yaml Datei, die die MQTT Topics, Buttons, Input Numbers, usw. enthält, damit diese in HA zur Verfügung stehen. Die Endung .txt muss entfernt werden.
Nachfolgend die beiden Dashboard-Dateien, die per File-Editor (Add On) bearbeitet werden müssen und sich im folgenden Pfad befinden:
Zuvor sollten 2 Dashboards in der GUI mit entsprechenden Namen angelegt werden und dann der Inhalt eingefügt werden. Die Endung .txt muss entfernt werden.
/homeassistant/.storage/lovelace.heizung_smartphone /homeassistant/.storage/lovelace.dashboard_heizung
Für die Berechnung des Ölverbrauchs, der Heizölpreise, die Eingabe der WW Temperaturen für Morgens, Mittags, Abends usw. wurden Helper angelegt.
/homeassistant/.storage/input_number
Hier das Python Script, was aus meiner Sicht viel zu lang ist, um es hier direkt als Code einzufügen. Die Endung .txt muss entfernt werden.
Hier die configuration.yaml Datei, die die MQTT Topics, Buttons, Input Numbers, usw. enthält, damit diese in HA zur Verfügung stehen. Die Endung .txt muss entfernt werden.
Nachfolgend die beiden Dashboard-Dateien, die per File-Editor (Add On) bearbeitet werden müssen und sich im folgenden Pfad befinden:
Zuvor sollten 2 Dashboards in der GUI mit entsprechenden Namen angelegt werden und dann der Inhalt eingefügt werden. Die Endung .txt muss entfernt werden.
/homeassistant/.storage/lovelace.heizung_smartphone /homeassistant/.storage/lovelace.dashboard_heizung
Für die Berechnung des Ölverbrauchs, der Heizölpreise, die Eingabe der WW Temperaturen für Morgens, Mittags, Abends usw. wurden Helper angelegt.
/homeassistant/.storage/input_number
-
- Beiträge: 655
- Registriert: 15.07.2006, 12:50
- Wohnort: Greven
- Hat sich bedankt: 13 Mal
- Danksagung erhalten: 18 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Was hast du denn geändert? Hast du eine ww-Zirkulationspumpe im Haus eingebaut? Temperatur vom WW gesengt?
Grüße
Manfred
PS
Ich muß noch mal fragen.
Das hier kennst du?
https://github.com/dewenni/ESP_Buderus_KM271
-
- Beiträge: 5
- Registriert: 10.01.2024, 16:10
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Danksagung erhalten: 3 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Ich habe mehrere Maßnahmen ergriffen.
Bei meinen anfänglichen Temperaturmessungen habe ich festgestellt, dass das WW Absperrventil, was im Vorraum vom Heizungskeller ist, also mehr als 3-4m hinter dem Speicher ist, gut 50° "durchgängig" warm war, und das obwohl ich mal auch 2 Tage auf WW verzichtet habe, also gar kein WW gezogen wurde.
Begünstigend kam hinzu, dass der Hauserbauer Rohre mit 35mm Durchmesser für die Kalt- und Warmwasserversorgung verbaut hat, so dass das leichtere warme Wasser es besonders leicht hat, aufzusteigen. Da ich keine Lust hatte, den Steigestrang und 2 Bäder aufzukloppen um den Rohrdurchmesser zu reduzieren, hab ich mich für A entschieden.
A) Daher habe ich einen Bogen, manch einer sagt auch Thermosiphon, in die WW Leitung im Keller eingebaut, damit das warme Wasser nicht mehr aufsteigen kann.
B) Ich habe bis vor kurzen eine 24/7 Schwerkraftzirkulation gehabt, sprich es war keine Zirkulationspumpe vorhanden. Auch diese Leitung war recht warm, da das Wasser rund um die Uhr frei zirkulieren konnte.
Da die Logamatic einen Steuerausgang für eine Zirkulationspumpe hat, und man einstellen kann, dass die Pumpe bis zu 7 mal pro Stunde für 3 Minuten eingeschaltet werden kann, hab ich eine Schwerkraftbremse und Zirkulationspumpe eingebaut und die Zirkulationspumpe an die Logamatic angeschlossen.
Beide Maßnahmen hatten schon einen sehr positiven Effekt auf meinen Ölverbrauch gehabt.
C) Ferner habe ich mich entschieden, tagsüber die WW Aufbereitung herunter zu fahren, da keiner Zuhause ist somit kein WW benötigt wird. Außerdem lasse ich in der Woche nur noch morgens und Abends die Zirkulationspumpe laufen.
Früher war mir das zu "anstrengend" an der Logamatic die Parameter zu ändern, aber dank Home Assistant besteht nun eine einfache Möglichkeit, auch unterwegs, die Parameter zu ändern.
-
- Beiträge: 3
- Registriert: 08.03.2024, 19:49
- System: CCU und Access Point
- Hat sich bedankt: 2 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Erstmal vielen Dank für die Skripte und Co. Ich konnte das bei mir ebenfalls so integrieren, nur fehlen mir folgende Entitäten:
Kannst Du mir einen Tipp geben, was ich übersehen habe?
Danke!
Kannst Du mir einen Tipp geben, was ich übersehen habe?
Danke!
-
- Beiträge: 5
- Registriert: 10.01.2024, 16:10
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Danksagung erhalten: 3 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Es fehlt der utility_meter Abschnitt in der Configuration.yaml
Mittlerweile hab ich die in eine separate yaml-Datei ausgelagert:
In der utility_meter.yaml dann folgende Einträge vornehmen:
Mittlerweile hab ich die in eine separate yaml-Datei ausgelagert:
Code: Alles auswählen
utility_meter: !include utility_meter.yaml
Code: Alles auswählen
brennerlaufzeit_pro_tag:
name: Brennerlaufzeit pro Tag
unique_id: Brennerlaufzeit pro Tag
source: sensor.brennerlaufzeit_minuten
#cycle: daily
cron: 0 0 * * *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
brennerlaufzeit_pro_woche:
name: Brennerlaufzeit pro Woche
unique_id: Brennerlaufzeit pro Woche
source: sensor.brennerlaufzeit_minuten
# cycle: weekly
cron: 0 0 * * 1
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
brennerlaufzeit_pro_monat:
name: Brennerlaufzeit pro Monat
unique_id: Brennerlaufzeit pro Monat
source: sensor.brennerlaufzeit_minuten
#cycle: monthly
cron: 0 0 1 * *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
brennerlaufzeit_pro_2monate:
name: Brennerlaufzeit pro 2 Monate
unique_id: Brennerlaufzeit pro 2 Monate
source: sensor.brennerlaufzeit_minuten
#cycle: bimonthly
cron: 0 0 1 */2 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
brennerlaufzeit_pro_quartal:
name: Brennerlaufzeit pro Quartal
unique_id: Brennerlaufzeit pro Quartal
source: sensor.brennerlaufzeit_minuten
#cycle: quarterly
cron: 0 0 1 */3 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
brennerlaufzeit_pro_jahr:
name: Brennerlaufzeit pro Jahr
unique_id: Brennerlaufzeit pro Jahr
source: sensor.brennerlaufzeit_minuten
#cycle: yearly
cron: 0 0 1 */12 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_tag:
name: Ölverbrauch pro Tag
unique_id: Ölverbrauch pro Tag
source: sensor.olverbrauch
#cycle: daily
cron: 0 0 * * *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_woche:
name: Ölverbrauch pro Woche
unique_id: Ölverbrauch pro Woche
source: sensor.olverbrauch
#cycle: weekly
cron: 0 0 * * 1
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_monat:
name: Ölverbrauch pro Monat
unique_id: Ölverbrauch pro Monat
source: sensor.olverbrauch
#cycle: monthly
cron: 0 0 1 * *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_2monate:
name: Ölverbrauch pro 2 Monate
unique_id: Ölverbrauch pro 2 Monate
source: sensor.olverbrauch
#cycle: bimonthly
cron: 0 0 1 */2 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_quartal:
name: Ölverbrauch pro Quartal
unique_id: Ölverbrauch pro Quartal
source: sensor.olverbrauch
#cycle: quarterly
cron: 0 0 1 */3 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_jahr:
name: Ölverbrauch pro Jahr
unique_id: Ölverbrauch pro Jahr
source: sensor.olverbrauch
#cycle: yearly
cron: 0 0 1 */12 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_tag_kwh:
name: Ölverbrauch pro Tag (kWh)
unique_id: Ölverbrauch pro Tag (kWh)
source: sensor.olverbrauch_kWh
#cycle: daily
cron: 0 0 * * *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_woche_kwh:
name: Ölverbrauch pro Woche (kWh)
unique_id: Ölverbrauch pro Woche (kWh)
source: sensor.olverbrauch_kWh
#cycle: weekly
cron: 0 0 * * 1
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_monat_kwh:
name: Ölverbrauch pro Monat (kWh)
unique_id: Ölverbrauch pro Monat (kWh)
source: sensor.olverbrauch_kWh
#cycle: monthly
cron: 0 0 1 * *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_2monate_kwh:
name: Ölverbrauch pro 2 Monate (kWh)
unique_id: Ölverbrauch pro 2 Monate (kWh)
source: sensor.olverbrauch_kWh
#cycle: bimonthly
cron: 0 0 1 */2 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_quartal_kwh:
name: Ölverbrauch pro Quartal (kWh)
unique_id: Ölverbrauch pro Quartal (kWh)
source: sensor.olverbrauch_kWh
#cycle: quarterly
cron: 0 0 1 */3 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
olverbrauch_pro_jahr_kwh:
name: Ölverbrauch pro Jahr (kWh)
unique_id: Ölverbrauch pro Jahr (kWh)
source: sensor.olverbrauch_kwh
#cycle: yearly
cron: 0 0 1 */12 *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
wasserverbrauch_pro_tag:
name: Wasserverbrauch pro Tag
unique_id: Wasserverbrauch pro Tag
source: sensor.hauswasser
#cycle: daily
cron: 0 0 * * *
delta_values: false
periodically_resetting: false
always_available: true
net_consumption: false
-
- Beiträge: 3
- Registriert: 08.03.2024, 19:49
- System: CCU und Access Point
- Hat sich bedankt: 2 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Eine Frage noch dazu. Wo berechnest Du den Warmwasser- und den Ölverbrauch?
Vielen Dank!
Vielen Dank!
-
- Beiträge: 5
- Registriert: 10.01.2024, 16:10
- System: keine Zentrale (nur Pairing, FHEM etc.)
- Danksagung erhalten: 3 Mal
Re: Buderus Logamatic 2107 Revision 3 2019
Ich habe einen Helper namens Öldüse erstellt, siehe auch helper.txt, einige Beiträge weiter oben.
Dort habe ich den Wert 1,89271 l/h für meine Öldüse hinterlegt.
Der Ölverbrauch wird dann wie folgt berechnet:
Der Warmwasserverbrauch wird nicht berechnet bzw. erfasst.
In den letzten Tagen habe ich mich damit beschäftigt, den Haupt- und Gartenwasserzähler mit einer ESP-CAM auszulesen, siehe https://github.com/jomjol/AI-on-the-edg ... e/releases.
Da ich keinen 3D Drucker habe, habe ich HT Schieberohrmuffen DN 70 bzw. 90 genommen.
Für den Hauptwasserzähler musste ein Ausschnitt für den Deckel ausgeklinkt werden.
Um dem Abstand der CAM zum Wasserzähler leicht einstellen zu können, habe ich je ein 150mm DN 70 bzw. 90 gekauft. Damit war das super easy die CAMs so einzustellen, dass der gesamte Wasserzähler von der CAM erfasst wird. Ohne Rohr war die CAM zu nah am Zähler und nicht alle Zählwerke waren sichtbar.
Gartenwasserzähler: Hauptwasserzähler: Die CAMs habe ich auf der Unterseite der Deckel (Stopfen) montiert.
Dort habe ich den Wert 1,89271 l/h für meine Öldüse hinterlegt.
Der Ölverbrauch wird dann wie folgt berechnet:
Code: Alles auswählen
template:
- sensor:
name: Ölverbrauch
unique_id: Ölverbrauch
icon: mdi:tanker-truck
device_class: volume
unit_of_measurement: "L"
state_class: total_increasing
state: "{{ (states('input_number.olduse') | float(0) *
states('sensor.brennerlaufzeit_pro_tag') | float (0) / 60)
| round(2) }}"
- sensor:
name: Ölverbrauch (kWh)
unique_id: Ölverbrauch (kWh)
icon: mdi:tanker-truck
device_class: energy
unit_of_measurement: "kWh"
state_class: total_increasing
state: "{{ (states('input_number.olduse') | float(0) *
states('sensor.brennerlaufzeit_pro_tag') | float (0) / 60 * 9.8 )
| round(2) }}"
In den letzten Tagen habe ich mich damit beschäftigt, den Haupt- und Gartenwasserzähler mit einer ESP-CAM auszulesen, siehe https://github.com/jomjol/AI-on-the-edg ... e/releases.
Da ich keinen 3D Drucker habe, habe ich HT Schieberohrmuffen DN 70 bzw. 90 genommen.
Für den Hauptwasserzähler musste ein Ausschnitt für den Deckel ausgeklinkt werden.
Um dem Abstand der CAM zum Wasserzähler leicht einstellen zu können, habe ich je ein 150mm DN 70 bzw. 90 gekauft. Damit war das super easy die CAMs so einzustellen, dass der gesamte Wasserzähler von der CAM erfasst wird. Ohne Rohr war die CAM zu nah am Zähler und nicht alle Zählwerke waren sichtbar.
Gartenwasserzähler: Hauptwasserzähler: Die CAMs habe ich auf der Unterseite der Deckel (Stopfen) montiert.