Intelligente Gartenbewässerung V5 (Solar, Warteschlange & Benachrichtigung) Diese Automatisierung steuert deine Gartenbewässerung vollautomatisch, intelligent und ressourcenschonend. Sie kombiniert Bodenfeuchtigkeitsmessung mit einer Solar-Akku-Abfrage und besitzt ein smartes Benachrichtigungssystem per Smartphone und Alexa. Dank des Warteschlangen-Modus (queued) blockieren sich mehrere Gartenbereiche nicht gegenseitig, sondern werden sauber nacheinander abgearbeitet.
Was tut dieser Blueprint und wie funktioniert er? Die Automatisierung prüft in regelmäßigen Abständen, ob dein Garten Wasser benötigt. Sie startet jedoch nur, wenn alle Sicherheits- und Umweltbedingungen erfüllt sind:
-
Feuchtigkeits-Check: Es wird nur bewässert, wenn der Bodenfeuchtigkeitssensor unter deinen eingestellten Schwellenwert (z.B. 32 %) fällt.
-
Zeitfenster: Die Bewässerung wird ausschließlich am Tag zwischen 10:00 Uhr und 17:00 Uhr ausgeführt.
-
Solar-Schutz: Um die Batterie deiner Solaranlage zu schonen, startet die Bewässerung vor 14:00 Uhr nur, wenn der Solar-Akku ausreichend geladen ist (z.B. über 50 %). Ab 14:00 Uhr wird diese Bedingung ignoriert, damit der Garten im Notfall trotzdem Wasser bekommt.
-
Einmal pro Tag: Ein eingebauter Filter garantiert, dass der betroffene Bereich maximal einmal am Tag bewässert wird.
-
Warteschlangen-Sicherheit: Falls du diesen Blueprint für mehrere Zonen (z.B. Rasen, Beet, Hecke) nutzt, laufen die Automatisierungen nicht gleichzeitig. Sie reihen sich in eine Warteschlange ein (bis zu 10 Zonen). Das schützt deine Pumpe vor Druckverlust. Sobald die Bewässerung startet, öffnen sich das Ventil und die Pumpe. Du erhältst sofort eine Push-Nachricht auf dein im Menü ausgewähltes Handy und eine Sprachansage über Alexa. Nach Ablauf deiner Wunschzeit schaltet sich das Ventil automatisch ab und du wirst erneut informiert.
Schritt-für-Schritt-Anleitung zur Einrichtung Befolge diese Schritte, um den Blueprint erfolgreich in dein Home Assistant zu integrieren. Schritt 1: Hauptschalter als Helfer anlegen (Wichtig!) Damit du die Automatisierung jederzeit komplett per Knopfdruck (z.B. im Winter, bei Dauerregen oder für Wartungsarbeiten) deaktivieren kannst, benötigt der Blueprint zwingend einen Hauptschalter.
-
Gehe in Home Assistant auf Einstellungen ➔ Geräte & Dienste ➔ Helfer.
-
Klicke unten rechts auf + Helfer erstellen.
-
Wähle den Typ Schalter (wird intern als input_boolean angelegt).
-
Gib ihm einen eindeutigen Namen, zum Beispiel: Hauptschalter Gartenautomatik.
-
Klicke auf Erstellen.
Schritt 2: Blueprint importieren
-
Klicke hier im Beitrag einfach auf den blauen “Import Blueprint” Button (My Home Assistant).
-
Bestätige in deinem geöffneten Home Assistant den Import. Schritt 3: Automatisierung erstellen
-
Klicke in der Blueprint-Übersicht neben dem neu importierten Blueprint auf Automatisierung erstellen.
-
Fülle die Felder mit deinen Geräten aus:
Bodenfeuchtigkeitssensor: Wähle deinen Sensor aus.
Schwellenwert: Stelle den Prozentwert ein PCR, ab dem gegossen werden soll.
Bewässerungscomputer & Gartenpumpe: Weise deine Schalter/Ventile zu.
Solar-Akku Sensor & Mindest-Akkustand: Sensor deiner Solaranlage auswählen.
Hauptschalter Automatik: Wähle hier unbedingt den in Schritt 1 erstellten Helfer aus (z.B.
input_boolean.bewasserungs_automatik). -
Dauer: Gewünschte Gießzeit in Minuten festlegen.
-
Smartphone & Alexa: Wähle deine Benachrichtigungsgeräte bequem über das Dropdown-Menü aus.
-
Klicke unten rechts auf Speichern und gib der Automatisierung einen Namen (z.B. “Bewässerung Rasen”).
Dashboard-Beispiel (Mushroom & Bubble Card Pop-up) Damit die Verknüpfung reibungslos funktioniert, müssen beide unten stehenden Kartencodes auf derselben Dashboard-Ansicht eingefügt werden. Die Mushroom-Karte dient als Haupt-Button und öffnet beim Antippen des Texts das Bubble Card Pop-up mit allen Detailinfos deiner Pflanzen und Pumpen.
- Der Haupt-Button (Mushroom-Template-Card) • Farbwechsel: Das Icon wird blau, sobald eine deiner Gartenpumpen aktiv ist. Ist die Automatisierung scharfgeschaltet, leuchtet es grün. Ist sie aus, bleibt es grau. • Live-Status: Ein kleines grünes Regner-Symbol (Badge) erscheint am Icon, sobald Pumpe 1 oder Pumpe 2 läuft. • Smarte Klicks: Ein Tippen auf das Icon schaltet die Automatisierung direkt an/aus. Ein Tippen auf den Text öffnet das Pop-up über den Pfad #PflanzenNeu.
type: custom:mushroom-template-card
primary: Pflanzen
secondary: ""
icon: mdi:water
entity: input_boolean.bewasserungs_automatik
tap_action:
action: navigate
navigation_path: "#PflanzenNeu"
icon_tap_action:
action: toggle
icon_color: >-
{% if is_state('switch.steckdose_gartenpumpe_1', 'on') or
is_state('switch.steckdose_gartenpumpe_2', 'on') %}
blue
{% elif is_state('input_boolean.bewasserungs_automatik', 'on') %}
green
{% else %}
grey
{% endif %}
badge_icon: >-
{% if is_state('switch.steckdose_gartenpumpe_1', 'on') or
is_state('switch.steckdose_gartenpumpe_2', 'on') %}
mdi:sprinkler-variant
{% endif %}
badge_color: green
vertical: true
grid_options:
columns: 4
rows: 10
view_layout:
grid-column: 12 / span 2
grid-row: 86 / span 20
2. Das Detail-Menü (Bubble Card Pop-up)
Diese Karte blendet sich unsichtbar im Hintergrund ein und reagiert auf den Hash #PflanzenNeu. Sie listet die Stati deiner Pumpen (inkl. Watt- und kWh-Verbrauch), die Gießdauer deiner Zonen sowie die Feuchtigkeitsbalken deiner Gemüsebeete und Zimmerpflanzen auf.
type: custom:bubble-card
view_layout:
grid-column: 18 / span 2
grid-row: 124 / span 20
card_type: pop-up
hash: "#PflanzenNeu"
show_header: false
button_type: name
sub_button:
main: []
bottom: []
cards:
- type: entities
entities:
- type: custom:template-entity-row
entity: input_boolean.bewasserungs_automatik
name: Pflanzen Automatik
icon: mdi:water
active: "{{ is_state('input_boolean.bewasserungs_automatik', 'on') }}"
color: >-
{{ 'blue' if is_state('input_boolean.bewasserungs_automatik', 'on')
else 'grey' }}
toggle: false
secondary: >-
Bewässerung {{ 'aktiv' if
is_state('input_boolean.bewasserungs_automatik', 'on') else 'aus' }}
tap_action:
action: call-service
service: input_boolean.toggle
target:
entity_id: input_boolean.bewasserungs_automatik
- type: entities
entities:
- type: custom:template-entity-row
entity: switch.steckdose_gartenpumpe_1
name: Gartenpumpe 1
icon: mdi:water
active: "{{ is_state('switch.steckdose_gartenpumpe_1', 'on') }}"
color: >-
{{ 'orange' if is_state('switch.steckdose_gartenpumpe_1', 'on') else
'grey' }}
toggle: true
secondary: >
aktuell: {{ states('sensor.steckdose_gartenpumpe_1_power') | round(0)
}} W gesamt: {{ states('sensor.steckdose_gartenpumpe_1_energy') |
round(2) }} kWh
card_mod:
style: |
div.secondary { white-space: pre-line; }
- type: custom:template-entity-row
entity: switch.steckdose_gartenpumpe_2
name: Gartenpumpe 2
icon: mdi:water
active: "{{ is_state('switch.steckdose_gartenpumpe_2', 'on') }}"
color: >-
{{ 'orange' if is_state('switch.steckdose_gartenpumpe_2', 'on') else
'grey' }}
toggle: true
secondary: >
aktuell: {{ states('sensor.steckdose_gartenpumpe_2_power') | round(0)
}} W gesamt: {{ states('sensor.steckdose_gartenpumpe_2_energy') |
round(2) }} kWh
card_mod:
style: |
div.secondary { white-space: pre-line; }
- type: custom:flower-card
entity: plant.garten_gemuse
battery_sensor: sensor.pflanzen_garten_gemuse_battery
show_bars:
- moisture
- temperature
- humidity
name: Gemüsebeet
- type: entities
entities:
- type: custom:template-entity-row
entity: switch.bewasserungscomputer_1
name: Gemüsebeet
icon: mdi:water-pump
active: "{{ is_state('switch.bewasserungscomputer_1', 'on') }}"
color: >-
{{ 'blue' if is_state('switch.bewasserungscomputer_1', 'on') else
'grey' }}
toggle: false
secondary: >-
{{ 'Gießt...' if is_state('switch.bewasserungscomputer_1', 'on') else
'Aus' }}
tap_action:
action: call-service
service: script.gemusebeet
- entity: input_number.bewasserungszeit_gemusebeet
name: Dauer Gemüsebeet
- type: custom:flower-card
entity: plant.beerengarten
battery_sensor: sensor.pflanzen_garten_beerenbeet_battery
show_bars:
- moisture
- conductivity
- temperature
- illuminance
- humidity
- dli
- type: entities
entities:
- type: custom:template-entity-row
entity: switch.bewasserungscomputer_3
name: Beerengarten
icon: mdi:water-pump
active: "{{ is_state('switch.bewasserungscomputer_3', 'on') }}"
color: >-
{{ 'blue' if is_state('switch.bewasserungscomputer_3', 'on') else
'grey' }}
toggle: false
secondary: >-
{{ 'Gießt...' if is_state('switch.bewasserungscomputer_3', 'on') else
'Aus' }}
tap_action:
action: call-service
service: script.beerengarten
- entity: input_number.bewasserungszeit_beerengarten
name: Dauer Beerengarten
- type: custom:flower-card
entity: plant.blumenwiese
battery_sensor: sensor.pflanzen_blumenwiese_battery
show_bars:
- moisture
- conductivity
- temperature
- illuminance
- humidity
- dli
- type: entities
entities:
- type: custom:template-entity-row
entity: switch.bewasserungscomputer_2
name: Blumenwiese
icon: mdi:water-pump
active: "{{ is_state('switch.bewasserungscomputer_2', 'on') }}"
color: >-
{{ 'blue' if is_state('switch.bewasserungscomputer_2', 'on') else
'grey' }}
toggle: false
secondary: >-
{{ 'Gießt...' if is_state('switch.bewasserungscomputer_2', 'on') else
'Aus' }}
tap_action:
action: call-service
service: script.blumenwiese
- entity: input_number.bewasserungszeit_blumenwiese
name: Dauer Blumenwiese
- type: custom:flower-card
entity: plant.rot_ahorn
battery_sensor: sensor.pflanzen_garten_pumpe_2_battery
show_bars:
- moisture
- conductivity
- temperature
- illuminance
- humidity
- dli
- type: entities
entities:
- type: custom:template-entity-row
entity: switch.steckdose_gartenpumpe_2
name: Rot-Ahorn
icon: mdi:water-pump
active: "{{ is_state('switch.steckdose_gartenpumpe_2', 'on') }}"
color: >-
{{ 'blue' if is_state('switch.steckdose_gartenpumpe_2', 'on') else
'grey' }}
toggle: false
secondary: >-
{{ 'Gießt...' if is_state('switch.steckdose_gartenpumpe_2', 'on') else
'Aus' }}
tap_action:
action: call-service
service: script.manuell_giesen_pumpe_2_direkt
- entity: input_number.bewasserungszeit_rot_ahorn
name: Dauer Rot-Ahorn
- type: custom:flower-card
entity: plant.badezimmer
battery_sensor: sensor.0xa4c13886bf2d955c_battery
show_bars:
- moisture
- conductivity
- temperature
- illuminance
- humidity
- dli
- type: custom:flower-card
entity: plant.wintergarten
battery_sensor: sensor.pfanzen_wintergarten_2_battery
show_bars:
- moisture
- temperature
- humidity
- type: custom:flower-card
entity: plant.wohnzimmer
battery_sensor: sensor.planzen_wohnzimmer_battery
show_bars:
- moisture
- temperature
- humidity
Und hier zur Übersicht noch der Code vom Blueprint.
blueprint:
name: "Gartenbewässerung V5 (Solar & Warteschlange mit Benachrichtigung)"
description: "Bewässert nacheinander. Inklusive Solar-Check und Benachrichtigungen."
domain: automation
input:
moisture_sensor:
name: Bodenfeuchtigkeitssensor
selector:
entity:
domain: sensor
moisture_threshold:
name: Schwellenwert Feuchtigkeit
default: 32
selector:
number:
min: 0
max: 100
unit_of_measurement: "%"
irrigation_computer:
name: Bewässerungscomputer (Ventil)
selector:
entity:
domain: switch
garden_pump:
name: Gartenpumpe (Steckdose)
selector:
entity:
domain: switch
solar_battery:
name: Solar-Akku Sensor
selector:
entity:
domain: sensor
device_class: battery
min_battery_level:
name: Mindest-Akkustand
default: 50
selector:
number:
min: 0
max: 100
unit_of_measurement: "%"
automation_switch:
name: Hauptschalter Automatik
selector:
entity:
domain: input_boolean
duration:
name: Dauer (Minuten)
default: 30
selector:
number:
min: 1
max: 60
notify_device:
name: Smartphone für Benachrichtigung
selector:
entity:
filter:
- domain: notify
alexa_device:
name: Alexa Gerät für Sprachausgabe
selector:
entity:
filter:
- integration: alexa_media
mode: queued
max: 10
trigger:
- trigger: state
entity_id: !input moisture_sensor
- trigger: time
at: "10:00:00"
- trigger: time_pattern
minutes: "/30"
- trigger: state
entity_id: !input automation_switch
to: "on"
condition:
- condition: state
entity_id: !input automation_switch
state: "on"
- condition: time
after: "10:00:00"
before: "17:00:00"
- condition: numeric_state
entity_id: !input moisture_sensor
below: !input moisture_threshold
- condition: or
conditions:
- condition: numeric_state
entity_id: !input solar_battery
above: !input min_battery_level
- condition: time
after: "14:00:00"
- condition: template
value_template: "{{ not state_attr(this.entity_id, 'last_triggered') or state_attr(this.entity_id, 'last_triggered').date() != now().date() }}"
action:
- action: switch.turn_on
target:
entity_id: !input irrigation_computer
- action: switch.turn_on
target:
entity_id: !input garden_pump
- action: !input notify_device
data:
title: "Gartenbewässerung"
message: "Die {{ state_attr(this.entity_id, 'friendly_name') }} wurde gestartet."
data:
tag: "bewaesserung_status"
- action: notify.alexa_media
data:
target: !input alexa_device
message: "Die {{ state_attr(this.entity_id, 'friendly_name') }} wurde gestartet."
data:
type: tts
- delay:
minutes: !input duration
# --------------------------------------
- action: switch.turn_off
target:
entity_id: !input irrigation_computer
- action: !input notify_device
data:
title: "Gartenbewässerung beendet"
message: "Die {{ state_attr(this.entity_id, 'friendly_name') }} wurde abgestellt."
data:
tag: "bewaesserung_status"
- action: notify.alexa_media
data:
target: !input alexa_device
message: "Die {{ state_attr(this.entity_id, 'friendly_name') }} wurde abgestellt."
data:
type: tts

