Beschattung Automation läuft nicht

Hallo an die Runde, ich habe mir ein Programm erstellt um die Beschattung per Rolladen zu aktivieren. Die Bedingungen werden alle erfüllt aber das Relais wird vom Programm nicht getriggert.

und der YAMl Code

alias: Beschattung EIN Rolläden
description: ‚‘
triggers:

  • trigger: state
    entity_id:
    • sun.sun
      to:
    • above_horizon
  • trigger: numeric_state
    entity_id:
    • sensor.idielh7_uv_index
      for:
      hours: 0
      minutes: 2
      seconds: 0
      above: 200
      attribute: attribution
  • trigger: temperature.crossed_threshold
    target:
    area_id: garten
    options:
    behavior: each
    threshold:
    type: above
    value:
    active_choice: number
    number: 25
    unit_of_measurement: °C
    conditions:
    actions:
  • if:
    • condition: schedule.is_on
      target:
      entity_id: schedule.rolladen_beschattung
      options:
      behavior: any
      for:
      hours: 0
      minutes: 0
      seconds: 10
    • condition: state
      entity_id: sun.sun
      state:
      • above_horizon
    • condition: numeric_state
      entity_id: sensor.idielh7_solar_radiation
      above: 100
    • condition: temperature.is_value
      target:
      label_id: wetterstation
      options:
      behavior: any
      threshold:
      type: above
      value:
      active_choice: number
      number: 22
      unit_of_measurement: °C
      for:
      hours: 0
      minutes: 5
      seconds: 0
      then:
    • action: switch.turn_on
      metadata: {}
      target:
      entity_id: switch.shelly1g3_rolladenrelais2_beschattung_ein
      data: {}
    • action: input_boolean.toggle
      metadata: {}
      target:
      entity_id: input_boolean.beschattung_anzeige
      data: {}
      mode: restart
  • Da ich keinen Fehler finden konnte und die 4 Bedingungen erfüllt sind, wende ich mich an diese Gruppe, ob vielleicht jemand das der Runde das Problem mit der Automation finden kann, oder eine Idee hat, an was es liegen könnte.
    Vielen Dank für Euere Hilfe
    Peter

moin pe-koehler,

könntest Du bitte den Yaml-Code beim nächsten Mal zur besseren Lesbarkeit über das + und „Vorformatierter Text“ also das Icon „</>“ einfügen?

Ich denke, es liegt mit an diesem Trigger hier

sensor.idielh7_uv_index
for:
hours: 0
minutes: 2
seconds: 0
above: 200
attribute: attribution

Der UV-Index liegt normalerweise nicht so hoch und ich würde einfach mal den aktuellen UV-Index-Wert dort angeben und nachsehen, was realistische Werte sind.

Außerdem vergleichst du nicht den Sensorwert, sondern das Attribut

attribute: attribution

Das Attribut attribution ist ein Text und keine Zahl und daher kann dieser Trigger niemals auslösen.

Diesen Trigger kenne ich nicht wirklich

trigger: temperature.crossed_threshold

und würde es mal mit folgendem versuchen

trigger:
  - platform: numeric_state
    entity_id: sensor.deine_temperatur
    above: 25
    for:
      minutes: 2

…kannst Du die Aktion für das Relais hier in der Automation mal direkt ausführen, um zu sehen, ob es wirklich nur an der Logik liegt?

VG Micha

Hallo Micha, vielen Dank für Deine schnelle Antwort. Ich habe den YAML Code von Chat GPT prüfen lassen, und die Fehler gefunden. Chat GPT hat es noch optimiert und funktioniert es so wie ich es wollte.
Danke Dir Micha

Hi Peter,

magst du den funktionalen Code hier mit uns teilen, damit wir alle „dazulernen“?

VG Olli

Hallo zusammen, anbei der YAML Code für das Programm Beschattung EIN
alias: Beschattung EIN Rolläden
description: ‚‘
triggers:

  • trigger: numeric_state
    entity_id: sensor.sun_solar_azimuth
    above: 80
    below: 230
  • trigger: numeric_state
    entity_id: sensor.openweathermap_gefuhlte_temperatur
    above: 23
    for:
    minutes: 2
  • trigger: numeric_state
    entity_id: sensor.sun_solar_elevation
    above: 18
    below: 65
    conditions:
  • condition: numeric_state
    entity_id: sensor.sun_solar_azimuth
    above: 80
    below: 240
  • condition: numeric_state
    entity_id: sensor.openweathermap_gefuhlte_temperatur
    above: 23
  • condition: numeric_state
    entity_id: sensor.sun_solar_elevation
    above: 18
    below: 65
    actions:
  • action: input_boolean.turn_on
    target:
    entity_id: input_boolean.beschattung_anzeige
    data: {}
  • action: switch.turn_on
    target:
    device_id: 8b1bce9956c8e25a76f80ff77b83952c
    mode: single

sowie das notwendige Template
Anzeige Zustand der Beschattung

binary_sensor:

  • name: „Beschattung EIN“
    unique_id: beschattung_ein
    state: >
    {{
    states(‚sensor.sun_solar_azimuth‘) | float(0) > 80
    and states(‚sensor.sun_solar_azimuth‘) | float(0) < 230
    and states(‚sensor.openweathermap_gefuhlte_temperatur‘) | float(0) > 23
    and states(‚sensor.sun_solar_elevation‘) | float(0) > 18
    and states(‚sensor.sun_solar_elevation‘) | float(0) < 65
    }}

VG Peter

Die Azimuth Berechnung habe ich mit diesem Online Tool durchgeführt:
Den Link hatte ich aus einem YouTube Video von Olli

VG Peter

sehr gerne Peter :grinning_face: freut mich zu lesen, dass es jetzt funktioniert :grinning_face:

möchte Dir noch empfehlen, nicht immer alles „blind“ aus einer KI zu übernehmen und würde das Problem mir der Lösung vergleichen, um Home Assistant, Yaml usw zu lernen und besser zu verstehen… KI macht einiges gut, vieles aber auch viel zu kompliziert.

VG Micha

??? Du hast doch in der fehlerhaften Automation die Integration „Sun“ mit eingebunden und frage mich jetzt, wofür Du das Online Tool benötigst??

Sun stellt sämtliche Entitäten zum Thema Sonne inkl. Azimut zur Verfügung.

VG Micha

Mit dem Online Tool kann man rückwirkend errechnen wie der Azimut zu einem konkreten Zeitpunkt war. In dem Fall ist es konkret nützlich um den Azimut zu wissen wenn die Sonne auf die Scheibe scheint. Also bspw. kurz beobachten wann das der Fall war und dann den Azimut ermitteln nachträglich.

Natürlich kann man auch live in HA nachschauen, aber das ist ein weiterer Weg und ich meine, dass der Sensor Sonne die Info in 2021 noch nicht live geliefert hat, weshalb ich es damals mit dem Tool gemacht habe.

Danke für das Update :+1:

ich denke aber, dass es mit dem Azimut allein nicht getan ist…

Meine damalige Umsetzung war, dass ich mir immer den realen Azimut und Elevation notiert habe, sobald das jeweilige Fenster anfing in der Sonne oder wieder im Schatten zu sein.

Der Azimut sagt ja nichts weiter als den „horizontalen“ Stand der Sonne und in Kombination mit Elevation (=„Höhe“ … habe da auch gelernt, dass die Sonne im Norden aufgeht und nicht wie fälschlicherweis in der Schule gelernt im Osten (hier wird die Sonne nur zuerst sichtbar)) kann eine gute Beschattung umgesetzt werden… warum soll ich z.B. den Rollladen runterfahren, nur weil der Azimiut es mir sagt und ich direkt sehe, dass ein Gebäude oder ein anderes großes Objekt dem Fenster Schatten gibt und ggf. kann durch Elevation für das jeweilige Fenster auch grob angegeben werden ob/wie (Position / %) der Rollladen runtergefahren werden soll.

Ich würde daher auch immer den minimalen Elevation Wert nehmen, da dieser im Sommer viel höher ist als zu den anderen Jahreszeiten und dann soll die Automation ja auch funktionen :grinning_face: und darum würde ich auch immer die Jahrezeit mit einbeziehen, da es ja z.B. im Herbst gewünscht sein kann, dass das Fenster Sonne abbekommt um den Raum aufzuwärmen…