(Blueprint) Intelligente Gartenbewässerung V5 (Solar, Warteschlange & Benachrichtigung)

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

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.


:hammer_and_wrench: 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:

  1. Feuchtigkeits-Check: Es wird nur bewässert, wenn der Bodenfeuchtigkeitssensor unter deinen eingestellten Schwellenwert (z.B. 32 %) fällt.

  2. Zeitfenster: Die Bewässerung wird ausschließlich am Tag zwischen 10:00 Uhr und 17:00 Uhr ausgeführt.

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

  4. Einmal pro Tag: Ein eingebauter Filter garantiert, dass der betroffene Bereich maximal einmal am Tag bewässert wird.

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


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

  1. Gehe in Home Assistant auf Einstellungen ➔ Geräte & Dienste ➔ Helfer.

  2. Klicke unten rechts auf + Helfer erstellen.

  3. Wähle den Typ Schalter (wird intern als input_boolean angelegt).

  4. Gib ihm einen eindeutigen Namen, zum Beispiel: Hauptschalter Gartenautomatik.

  5. Klicke auf Erstellen.

    Schritt 2: Blueprint importieren

  6. Klicke hier im Beitrag einfach auf den blauen “Import Blueprint” Button (My Home Assistant).

  7. Bestätige in deinem geöffneten Home Assistant den Import. Schritt 3: Automatisierung erstellen

  8. Klicke in der Blueprint-Übersicht neben dem neu importierten Blueprint auf Automatisierung erstellen.

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

  10. Dauer: Gewünschte Gießzeit in Minuten festlegen.

  11. Smartphone & Alexa: Wähle deine Benachrichtigungsgeräte bequem über das Dropdown-Menü aus.

  12. Klicke unten rechts auf Speichern und gib der Automatisierung einen Namen (z.B. “Bewässerung Rasen”).


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

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