Buderus Logamatic 2107 Revision 3 2019

User stellen ihre Haussteuerung vor

Moderator: Co-Administratoren

janihani
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

Beitrag von janihani » 14.02.2024, 00:04

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:
Dashboards Heizung.png

Warmwasser:
Dashboard WW.png

Daten, die von der Logamatic geliefert werden:
Dashboards Heizung Anzeige der Daten.png

Dashboard, um die Heizung zu konfigurieren:
Dashboard Heizung Konfiguration.png

Darstellung der Brennerlaufzeiten:
Dashboard Heizung Brennerlaufzeiten.png

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.
Dashboard Heizung Konfiguration WW.png

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.
Dashboard Heizung Ölverbrauch.png

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. ;)
Energie Dashboard.png
Energie Dashboard.png (19.19 KiB) 407 mal betrachtet

janihani
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

Beitrag von janihani » 14.02.2024, 00:12

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.
logamatic.py.txt
(164.71 KiB) 16-mal heruntergeladen
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.
configuration.yaml.txt
(65.24 KiB) 18-mal heruntergeladen
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
lovelace.heizung_smartphone.txt
(39.51 KiB) 13-mal heruntergeladen
/homeassistant/.storage/lovelace.dashboard_heizung
lovelace.dashboard_heizung.txt
(77.11 KiB) 11-mal heruntergeladen

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
helper.txt
(2.4 KiB) 10-mal heruntergeladen

Beowolf
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

Beitrag von Beowolf » 14.02.2024, 09:37

janihani hat geschrieben:
14.02.2024, 00:04
....

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.

.....
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

janihani
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

Beitrag von janihani » 14.02.2024, 21:31

Beowolf hat geschrieben:
14.02.2024, 09:37
Was hast du denn geändert?
Hast du eine WW-Zirkulationspumpe im Haus eingebaut?
Temperatur vom WW gesenkt?
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.
20240121_122511.jpg
20240126_110008.jpg
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.

enerki
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

Beitrag von enerki » 08.03.2024, 19:54

Erstmal vielen Dank für die Skripte und Co. Ich konnte das bei mir ebenfalls so integrieren, nur fehlen mir folgende Entitäten:
Bildschirmfoto 2024-03-08 um 19.51.33.png
Kannst Du mir einen Tipp geben, was ich übersehen habe?
Danke!

janihani
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

Beitrag von janihani » 08.03.2024, 23:15

Es fehlt der utility_meter Abschnitt in der Configuration.yaml

Mittlerweile hab ich die in eine separate yaml-Datei ausgelagert:

Code: Alles auswählen

utility_meter: !include utility_meter.yaml
In der utility_meter.yaml dann folgende Einträge vornehmen:

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

enerki
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

Beitrag von enerki » 09.03.2024, 16:57

Danke, das hat gefehlt!

enerki
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

Beitrag von enerki » 10.03.2024, 07:50

Eine Frage noch dazu. Wo berechnest Du den Warmwasser- und den Ölverbrauch?
Vielen Dank!

janihani
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

Beitrag von janihani » 13.03.2024, 22:04

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:

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) }}"
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:
20240302_125215.jpg
20240302_125221.jpg
Hauptwasserzähler:
20240302_130846.jpg
20240302_130850.jpg
Die CAMs habe ich auf der Unterseite der Deckel (Stopfen) montiert.
20240302_210922.jpg
20240302_210913.jpg
20240302_130855.jpg

Antworten

Zurück zu „Projektvorstellungen“