Spülmaschine mit PV-Überschuss und Nachtstrom starten

Spülmaschine mit PV-Überschuss und Nachtstrom starten

Meine 15 Jahre alte Spülmaschine wartet auf Sonne oder Nachtstrom – ohne Befehl auf den Bus. Home Assistant pausiert sie per Shelly und setzt fort.

Werbung: Das Video enthält eine bezahlte Kooperation mit remind.me.

Im Sommer habe ich meine über 15 Jahre alte Siemens-Spülmaschine smart gemacht: Ein kleines ESP32-Board hängt seitdem an ihrem internen Datenbus und meldet Home Assistant, welches Programm läuft, wie lange es noch dauert und ob die Tür offen ist. Am Ende des letzten Artikels stand aber auch: Ich lese nur mit. Starten oder steuern kann ich die Maschine darüber nicht.

Daran hat sich nichts geändert. Trotzdem entscheidet Home Assistant jetzt, wann sie spült: bei Sonne vom Dach oder nachts, wenn der Strom bei mir billiger ist. Dafür brauche ich nur einen Shelly und drei Automationen.

YouTube Video
Zum Aktivieren des Videos musst Du auf das Bild klicken. Ich möchte Dich darauf hinweisen, dass durch die Aktivierung Daten an YouTube übermittelt werden.

Warum ich keinen Befehl auf den Bus schicke

Der Bus in der Spülmaschine ist im Prinzip ein einziges langes Kabel, an dem alle Baugruppen hängen: Leistungsmodul, Bedienteil mit Display, Sensoren. Mein Board hört nur zu – es sendet nichts und stört deshalb niemanden.

Mitreden wäre etwas anderes. Auf dem Bus darf jeder jederzeit senden; reden zwei gleichzeitig, kollidieren die Nachrichten. Die Maschine regelt das mit Bestätigungen und zufälligen Wartezeiten. Wer mitreden will, muss diese Regeln perfekt einhalten und die richtigen Befehle kennen. Im Referenzprojekt stehen die passenden Befehle in einer Tabelle mit der Überschrift „Pure guesswork“ – also geraten. Bei einem Gerät mit Wasser und zwei Kilowatt Heizung probiere ich das lieber nicht aus.

Also rede ich nicht rein. Ich schalte der ganzen Runde den Strom ab und später wieder an.

Der Shelly ist die Steuerung

Vor der Maschine sitzt ohnehin schon ein Shelly – inzwischen ein Shelly Plus 1PM mit 16 A (früher ein Shelly Plug S, mehr dazu unten). Das Board am Bus liefert nur das Wissen, wann der richtige Moment ist; geschaltet wird ausschließlich über den Strom.

Der Tipp aus der Community – und ein Fehlversuch

Unter meinem letzten Video schrieb imho4556 sinngemäß: Bei unseren BSHs geht das per beabsichtigtem Stromausfall. Einmal gestartet, macht die Maschine da weiter, wo der Strom ausfiel. Danke dafür!

Mein erster Gedanke war, es noch einfacher zu machen: kurz vor Ablauf der Zeitvorwahl abschalten, dann läuft noch gar kein Programm. Ergebnis: Nach dem Wiedereinschalten stand auf dem Display nicht die Restzeit, sondern jedes Mal 30 Minuten (getestet bei 7 und bei 5 Minuten Rest). Die Vorwahl merkt sich die Maschine also nicht – zumindest nicht kurz vor Ablauf.

Ein laufendes Programm merkt sie sich dagegen zuverlässig. Also genau wie im Kommentar: Vorwahl ganz ablaufen lassen, das Programm startet, und erst eine Minute später schaltet der Shelly ab. In dieser Minute zieht die Maschine nur rund 20 W, geheizt wird noch nicht. Nach Pausen von zwei bis zwölf Stunden lief sie jedes Mal sofort weiter, die Restzeit zählte ab der ersten Minute einfach weiter.

Wichtig: Getestet habe ich das an meiner Siemens SX66T096EU. Andere Maschinen von Bosch, Siemens & Co. verhalten sich wahrscheinlich ähnlich – aber teste deine, bevor du die Automation scharf schaltest (siehe unten).

Die Zeitvorwahl wird zum Knopf

Ich wollte kein extra Dashboard und keinen extra Knopf. Bedient wird weiter an der Maschine – über die Zeitvorwahl:

Die Vorwahl wird zum Knopf

  • 1 h Vorwahl → bitte starten, sobald genug PV-Überschuss da ist (spätestens 16 Uhr)
  • 2 h Vorwahl, abends zwischen 18 und 24 Uhr gestellt → bitte ab Mitternacht spülen
  • jede andere Vorwahl → läuft ganz normal ab

Eine oder zwei Stunden sind schnell eingestellt, und als echte Vorwahl nutze ich sie praktisch nie.

So denkt Home Assistant

Aus Sicht von Home Assistant ist die Maschine immer in genau einem Zustand:

Zustände bei 1 h Vorwahl

  1. Normal: Strom an, nichts vorgemerkt.
  2. Wartet: 1 h Vorwahl eingestellt, ein Helfer (input_boolean.spulmaschine_wartet_auf_pv) merkt sich „soll auf Sonne warten“.
  3. Anlauf: Vorwahl abgelaufen, Programm gestartet. Nach 60 s schaut Home Assistant auf den Überschuss.
  4. Pausiert: zu wenig PV → Shelly aus.
  5. Läuft: wieder an, sobald der Überschuss 5 Minuten über 2000 W liegt, spätestens um 16 Uhr (sauberes Geschirr bis abends) – oder wenn jemand den Shelly von Hand einschaltet.

Was du vorher anlegen musst

EntitätTypZweck
input_boolean.spulmaschine_wartet_auf_pvHelfer: SchalterMerker „wartet auf Sonne“
input_boolean.spulmaschine_wartet_auf_nachtstromHelfer: SchalterMerker „wartet auf Mitternacht“
input_number.spulmaschine_pv_schwelleHelfer: ZahlSchwelle in W, bei mir 2000
input_datetime.spulmaschine_spatester_startHelfer: Datum/Zeit (nur Zeit)spätester Start, bei mir 16:00
sensor.pv_uberschussTemplate-SensorPV-Erzeugung minus Hausverbrauch in W
sensor.geschirrspuler_zeitvorwahlvom Board (ESPHome)Vorwahl in Stunden
binary_sensor.geschirrspuler_statusvom Board (ESPHome)Programm läuft
switch.shelly_dishwasher_switch_0Shelly Plus 1PMStrom der Maschine

notify.std_information ist bei mir eine Benachrichtigungsgruppe – ersetze sie durch dein eigenes Notify-Ziel.

Automation 1: 1-h-Vorwahl auf PV verschieben

Sie reagiert auf drei Ereignisse: Die Vorwahl springt auf genau eine Stunde (Merker an), das Programm läuft seit 60 s (weiterlaufen oder pausieren), oder ein Mensch schaltet den Shelly ein (Verschiebung aufheben).

Zwei Fallen, in die ich getappt bin:

  • Der Handgriff: Ohne den dritten Zweig hatte ich die pausierte Maschine einmal von Hand eingeschaltet – eine Minute später war sie wieder aus, weil die Automation das für einen neuen Programmstart hielt. Deshalb prüft der Zweig context.user_id: Nur wenn ein Mensch schaltet, wird entschärft.
  • Das Durchzählen: Bei 3 h Vorwahl zählt die Maschine irgendwann auch durch „1 h“. Damit das nicht auslöst, zählt nur ein Sprung nach oben (neuer Wert größer als der alte), nicht das Herunterzählen von 61 auf 60 Minuten.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
alias: 'Haushalt: Spülmaschine – 1h-Vorwahl auf PV verschieben'
triggers:
- trigger: state
  entity_id: sensor.geschirrspuler_zeitvorwahl
- trigger: state
  entity_id: binary_sensor.geschirrspuler_status
  to: 'on'
  for:
    seconds: 60
- trigger: state
  entity_id: switch.shelly_dishwasher_switch_0
  from: 'off'
  to: 'on'
conditions: []
actions:
- choose:
  - alias: 1h-Vorwahl gesetzt -> scharf schalten
    conditions:
    - condition: trigger
    - condition: numeric_state
      entity_id: sensor.geschirrspuler_zeitvorwahl
      above: 0.95
      below: 1.001
    - condition: template
      value_template: '{{ trigger.from_state is none or not is_number(trigger.from_state.state) or trigger.from_state.state|float < trigger.to_state.state|float }}'
    sequence:
    - action: input_boolean.turn_on
      target:
        entity_id: input_boolean.spulmaschine_wartet_auf_pv
    - action: notify.std_information
      data:
        title: Geschirrspüler
        message: Start wird auf PV-Überschuss verschoben.
        data:
          tag: geschirrspueler_notify
  - alias: Vorwahl auf >1h geändert oder Maschine ausgeschaltet -> entschärfen
    conditions:
    - condition: trigger
    - condition: state
      entity_id: input_boolean.spulmaschine_wartet_auf_pv
      state: 'on'
    - condition: state
      entity_id: switch.shelly_dishwasher_switch_0
      state: 'on'
    - condition: or
      conditions:
      - condition: numeric_state
        entity_id: sensor.geschirrspuler_zeitvorwahl
        above: 1.001
      - condition: state
        entity_id: sensor.geschirrspuler_zeitvorwahl
        state:
        - unavailable
        - unknown
    sequence:
    - action: input_boolean.turn_off
      target:
        entity_id: input_boolean.spulmaschine_wartet_auf_pv
      data: {}
  - alias: 60 s nach Programmstart -> Shelly aus (außer PV reicht schon)
    conditions:
    - condition: trigger
    - condition: state
      entity_id: input_boolean.spulmaschine_wartet_auf_pv
      state: 'on'
    - condition: state
      entity_id: switch.shelly_dishwasher_switch_0
      state: 'on'
    sequence:
    - if:
      - condition: numeric_state
        entity_id: sensor.pv_uberschuss
        above: input_number.spulmaschine_pv_schwelle
      then:
      - action: input_boolean.turn_off
        target:
          entity_id: input_boolean.spulmaschine_wartet_auf_pv
      - action: notify.std_information
        data:
          title: Geschirrspüler
          message: Programm angelaufen – PV-Überschuss reicht schon ({{ states('sensor.pv_uberschuss') }} W), läuft direkt weiter.
          data:
            tag: geschirrspueler_notify
      else:
      - action: switch.turn_off
        target:
          entity_id: switch.shelly_dishwasher_switch_0
      - action: notify.std_information
        data:
          title: Geschirrspüler
          message: Programm angelaufen und pausiert – weiter ab {{ states('input_number.spulmaschine_pv_schwelle')|int }} W PV-Überschuss, spätestens {{ states('input_datetime.spulmaschine_spatester_start')[:5]
            }} Uhr.
          data:
            tag: geschirrspueler_notify
  - alias: Shelly von Hand eingeschaltet -> entschärfen
    conditions:
    - condition: trigger
    - condition: state
      entity_id: input_boolean.spulmaschine_wartet_auf_pv
      state: 'on'
    - condition: template
      value_template: '{{ trigger.to_state.context.user_id is not none }}'
    sequence:
    - action: input_boolean.turn_off
      target:
        entity_id: input_boolean.spulmaschine_wartet_auf_pv
    - action: notify.std_information
      data:
        title: Geschirrspüler
        message: PV-Verschiebung aufgehoben.
        data:
          tag: geschirrspueler_notify
mode: queued

Automation 2: bei PV-Überschuss starten

Schaltet die pausierte Maschine wieder ein, sobald der Überschuss 5 Minuten über der Schwelle liegt, spätestens um 16 Uhr. Der dritte Auslöser („Shelly seit 5 min aus“) ist nötig, weil ein Schwellen-Auslöser nur im Moment des Überschreitens feuert: War die Sonne schon vor der Pause da, gibt es kein neues Überschreiten.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
alias: 'Haushalt: Spülmaschine – bei PV-Überschuss starten'
triggers:
- trigger: numeric_state
  entity_id: sensor.pv_uberschuss
  above: input_number.spulmaschine_pv_schwelle
  for:
    minutes: 5
- trigger: time
  at: input_datetime.spulmaschine_spatester_start
- trigger: state
  entity_id: switch.shelly_dishwasher_switch_0
  to: 'off'
  for:
    minutes: 5
conditions:
- condition: state
  entity_id: input_boolean.spulmaschine_wartet_auf_pv
  state: 'on'
- condition: state
  entity_id: switch.shelly_dishwasher_switch_0
  state: 'off'
- condition: or
  conditions:
  - condition: trigger
  - condition: numeric_state
    entity_id: sensor.pv_uberschuss
    above: input_number.spulmaschine_pv_schwelle
actions:
- action: switch.turn_on
  target:
    entity_id: switch.shelly_dishwasher_switch_0
- action: input_boolean.turn_off
  target:
    entity_id: input_boolean.spulmaschine_wartet_auf_pv
- action: notify.std_information
  data:
    title: Geschirrspüler
    message: '{{ ''Läuft weiter mit PV-Überschuss ('' ~ states(''sensor.pv_uberschuss'') ~ '' W).'' if trigger.id == ''pv'' else ''Läuft weiter – kein ausreichender PV-Überschuss bis '' ~ states(''input_datetime.spulmaschine_spatester_start'')[:5]
      ~ '' Uhr.'' }}'
    data:
      tag: geschirrspueler_notify
mode: single

Warum gerade 2000 Watt?

Der Shelly misst mit, was die Maschine zieht, und jeder Lauf (Auto 45–65°) sieht fast gleich aus: gut eine halbe Stunde Vorspülen mit etwa 30 W, dann 7–8 Minuten Hauptheizen mit 2,2–2,3 kW, später beim Klarspülen noch drei kurze Heizblöcke, am Ende Trocknen fast ohne Verbrauch. Über 90 % der Energie stecken im Heizen – deshalb orientiert sich die Schwelle am Heizstab. Bei 2000 W Überschuss kommt das Heizen fast komplett von der Sonne.

Und muss die Sonne dann zwei Stunden durchhalten? Nein. Der Bedarf liegt fast komplett vorne:

Der Bedarf liegt vorne

Nach 38 Minuten ist die Hälfte der Energie verbraucht, nach 81 Minuten 90 %. Die letzten 24 Minuten Trocknen brauchen zusammen 3 Wh, denn meine Maschine trocknet mit Restwärme und Zeolith – einem Mineral, das beim Heizen Wärme speichert und sie beim Trocknen wieder abgibt. Die Sonne muss also ungefähr eine Stunde halten.

Der Beweis: der 14. Oktober

PV-Erzeugung und Spülmaschine am 14. Oktober

Kurz vor sieben stelle ich eine Stunde Vorwahl ein. Kurz vor acht startet das Programm, eine Minute später geht der Shelly aus – vom Dach kommt um diese Zeit noch fast nichts. Um 10:38 Uhr liegt der Überschuss fünf Minuten über 2000 W, der Shelly geht an, die Maschine spült weiter. Eine halbe Stunde später heizt sie mit 2,3 kW, während das Dach gut 3 kW liefert. Beim Klarspülen kamen ein paar Wolken dazwischen; unterm Strich lieferte die Sonne an diesem Tag 92 % des Stroms für den Spülgang, das Hauptheizen komplett.

Ein Detail: Während der Pause zeigt Home Assistant die Maschine als „nicht verfügbar“. Das Board hängt am Strom der Maschine – nimmt der Shelly ihn weg, ist auch das Board aus. Das ist kein Problem.

Nachtstrom mit § 14a EnWG

Im Herbst und Winter reicht die Sonne oft nicht. Bei mir gelten zeitvariable Netzentgelte (§ 14a EnWG, Modul 3):

Zeitvariable Netzentgelte

Zwischen 0 und 2 Uhr zahle ich gut 6 ct/kWh weniger als tagsüber und rund 7,6 ct weniger als abends zwischen 19 und 22 Uhr. Die genauen Zeiten und Preise legt jeder Netzbetreiber selbst fest – informier dich, wie es bei dir aussieht.

Dafür gibt es die dritte Automation: Stelle ich abends zwischen 18 und 24 Uhr genau 2 Stunden Vorwahl ein, gilt dasselbe Prinzip – Vorwahl läuft ab, Programm startet, Shelly aus, um Mitternacht wieder an. Startet das Programm ohnehin erst nach Mitternacht, wird nicht pausiert.

Automation 3: Nachtstrom

Vorher habe ich das von Hand gemacht: Punkt 21 Uhr drei Stunden Vorwahl, damit sie um 0 Uhr startet. Mit der 2-Stunden-Regel ist die Uhrzeit egal, solange es abends ist.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
alias: 'Haushalt: Spülmaschine – 2h-Vorwahl auf Mitternacht verschieben'
triggers:
- trigger: state
  entity_id: sensor.geschirrspuler_zeitvorwahl
- trigger: state
  entity_id: binary_sensor.geschirrspuler_status
  to: 'on'
  for:
    seconds: 60
- trigger: time
  at: 00:00:00
- trigger: state
  entity_id: switch.shelly_dishwasher_switch_0
  from: 'off'
  to: 'on'
conditions: []
actions:
- choose:
  - alias: 2h-Vorwahl abends gesetzt -> scharf schalten
    conditions:
    - condition: trigger
    - condition: numeric_state
      entity_id: sensor.geschirrspuler_zeitvorwahl
      above: 1.95
      below: 2.001
    - condition: time
      after: '18:00:00'
      before: '23:59:59'
    - condition: template
      value_template: '{{ trigger.from_state is none or not is_number(trigger.from_state.state) or trigger.from_state.state|float < trigger.to_state.state|float }}'
    sequence:
    - action: input_boolean.turn_on
      target:
        entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
    - action: notify.std_information
      data:
        title: Geschirrspüler
        message: Start wird auf 0 Uhr (Nachtstrom) verschoben.
        data:
          tag: geschirrspueler_notify
  - alias: Vorwahl geändert oder Maschine aus -> entschärfen
    conditions:
    - condition: trigger
    - condition: state
      entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
      state: 'on'
    - condition: state
      entity_id: switch.shelly_dishwasher_switch_0
      state: 'on'
    - condition: or
      conditions:
      - condition: numeric_state
        entity_id: sensor.geschirrspuler_zeitvorwahl
        above: 2.001
      - condition: state
        entity_id: sensor.geschirrspuler_zeitvorwahl
        state:
        - unavailable
        - unknown
    sequence:
    - action: input_boolean.turn_off
      target:
        entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
  - alias: 60 s nach Programmstart -> Shelly aus (außer schon 0–2 Uhr)
    conditions:
    - condition: trigger
    - condition: state
      entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
      state: 'on'
    - condition: state
      entity_id: switch.shelly_dishwasher_switch_0
      state: 'on'
    sequence:
    - if:
      - condition: time
        after: 00:00:00
        before: 02:00:00
      then:
      - action: input_boolean.turn_off
        target:
          entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
      else:
      - action: switch.turn_off
        target:
          entity_id: switch.shelly_dishwasher_switch_0
      - action: notify.std_information
        data:
          title: Geschirrspüler
          message: Programm angelaufen und pausiert – weiter um 0 Uhr.
          data:
            tag: geschirrspueler_notify
  - alias: Mitternacht -> Shelly ein
    conditions:
    - condition: trigger
    - condition: state
      entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
      state: 'on'
    sequence:
    - action: input_boolean.turn_off
      target:
        entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
    - action: switch.turn_on
      target:
        entity_id: switch.shelly_dishwasher_switch_0
    - action: notify.std_information
      data:
        title: Geschirrspüler
        message: Läuft weiter mit Nachtstrom.
        data:
          tag: geschirrspueler_notify
  - alias: Shelly von Hand eingeschaltet -> entschärfen
    conditions:
    - condition: trigger
    - condition: state
      entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
      state: 'on'
    - condition: template
      value_template: '{{ trigger.to_state.context.user_id is not none }}'
    sequence:
    - action: input_boolean.turn_off
      target:
        entity_id: input_boolean.spulmaschine_wartet_auf_nachtstrom
    - action: notify.std_information
      data:
        title: Geschirrspüler
        message: Nachtstrom-Verschiebung aufgehoben.
        data:
          tag: geschirrspueler_notify
mode: queued

Lohnt sich das? Die ehrliche Rechnung

Ersparnis pro Spülgang

Ein Spülgang braucht bei mir etwa 0,55 kWh. Mit Nachtstrom spare ich 3–4 ct pro Lauf, mit Sonnenstrom etwa 11 ct, weil ich den Strom sonst für 7,7 ct einspeisen würde. Aufs Jahr sind das je nach Variante bis zu etwa 30 €. Reich wird man damit nicht – aber es kostet nichts, und ich drücke dieselben Tasten wie vorher.

Bevor du es nachbaust

  1. Teste deine Maschine: Programm starten, eine Minute warten, Strom weg, nach fünf Minuten wieder an. Läuft sie weiter, passt es. Fängt sie von vorne an oder zeigt einen Fehler, klappt der Ansatz bei dir nicht.
  2. Schadet das der Maschine? Und der Aquastop? Siemens beschreibt in der Anleitung selbst, wie man ein Programm durch Ausschalten unterbricht – es bleibt gespeichert. Der Shelly schaltet genau dann, wenn die Maschine kaum etwas zieht. Das Aquastop-Ventil ist ohne Strom geschlossen; in der Pause kann kein Wasser nachlaufen. Mitten im Heizen würde ich nicht hart abschalten.
  3. Der Shelly muss die Leistung können – und zwar die der Sicherung davor, nicht nur die der Maschine. Der Shelly Plug S ist nur für 10 A ausgelegt; bei einem Zuschauer ist er an der Spülmaschine kaputtgegangen. Ich nutze einen Shelly Plus 1PM mit 16 A, passend zur 16-A-Absicherung des Geschirrspülers. Arbeiten an 230 V nur durch eine Elektrofachkraft.
  4. Ohne Board geht es auch: Den Programmstart erkennst du auch über die Leistungsmessung des Shelly (so geht’s). Dann fehlt dir allerdings die Vorwahl als Knopf, und alles wird etwas unschärfer.

Fazit

„Nur mitlesen“ klang im letzten Video nach einer Sackgasse. Heute spült meine 15 Jahre alte Spülmaschine mit Sonne vom Dach oder mit Nachtstrom, ohne einen einzigen Befehl auf den Bus zu senden: Das Board hört zu, Home Assistant entscheidet, der Shelly schaltet. Danke an imho4556 und cmakas – wie man sieht, landet so manche Idee aus den Kommentaren im nächsten Projekt.

Pass Schwelle, Uhrzeiten und Tarif an deine Anlage an. Und schreib mir unter dem Video: Machst du was Ähnliches?

Erstellt mit Hugo
Theme Stack gestaltet von Jimmy
Build: 2026-11-05 11:11 UTC