Jalousinen Automatisierung mit Temperatur und Azimut -> Verständnisfrage

Hallo,

ich habe nach dem Video von Simon, die folgende Automatisierung gebaut:

alias: RollosRunterzuHeiss
description: ""
triggers:
  - trigger: time_pattern
    minutes: /15
  - trigger: numeric_state
    entity_id:
      - sun.sun
    attribute: azimuth
    id: SonneWiederOK
    above: 270
conditions:
  - condition: or
    conditions:
      - alias: Rollo muss Runter
        condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.sun_solar_azimuth
            above: 60
            below: 270
          - condition: numeric_state
            entity_id: sensor.sun_solar_elevation
            above: 35
          - condition: numeric_state
            entity_id: sensor.kuche_unten_draussen_temperatur
            above: 21
      - condition: trigger
        id:
          - SonneWiederOK
actions:
  - alias: Runter
    if:
      - condition: template
        value_template: >-
          {{ not
          state_attr('automation.RollosRunterzuHeiss','last_triggered').day==now().day}}
    then:
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 10
        target:
          device_id:
            - 96c45ac2295ccfa41e86ae51c95cfe2a
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 20
        target:
          device_id: ac019813d269e7d13188166c10ab8fa2
  - alias: Rollos Hoch
    if:
      - condition: trigger
        id:
          - SonneWiederOK
      - condition: template
        value_template: >-
          {{
          state_attr('automation.RollosRunterzuHeiss','last_triggered').day==now().day}}
    then:
      - action: cover.set_cover_position
        metadata: {}
        data:
          position: 30
        target:
          device_id:
            - 96c45ac2295ccfa41e86ae51c95cfe2a
            - ac019813d269e7d13188166c10ab8fa2
mode: single

Mir ist aufgefallen, dass der Azimut über 270 ist und die Trigger ID eigentlich schalten sollte, aber es werden die Jalousinen nicht auf 30 % hochgefahren.
Die Automatisierung habe ich heute morgen erstellt um 11:00 Uhr.
Das Runter war sofort da.

Jetzt um 18:46 bei Azimut über 270 geht es nicht.
Der Netatmo Aussensensor meldet aktuell 34 Grad Celsius, kann das der Grund sein?

Aso für OpenWeatherMAP bin ich irgendwie zu geizig :wink:

Schau mal in den “Traces” (Automatisierung anzeigen und dann oben rechts im Drei-Punkte-Menü) nach, was passiert ist.

## Wenn irgendeine von 2 Bedingungen erfüllt ist.

Ausgeführt: 21. Juni 2025 um 19:00:00
Ergebnis:

result: false

## conditions/0

[Rollo muss Runter]
Ausgeführt: 21. Juni 2025 um 19:00:00
Ergebnis:

result: false

## conditions/0/conditions/0

[Wenn Sun Solarer Azimut über 60 und unter 270 ist]
Ausgeführt: 21. Juni 2025 um 19:00:00
Ergebnis:

result: false

## conditions/0/conditions/0/entity_id/0

[Wenn Sun Solarer Azimut über 60 und unter 270 ist]
Ausgeführt: 21. Juni 2025 um 19:00:00
Ergebnis:

result: false state: 278.61 wanted_state_below: 270

entity: sensor.sun_solar_azimuth

## conditions/1

[Wenn ausgelöst durch SonneWiederOK]
Ausgeführt: 21. Juni 2025 um 19:00:00
Ergebnis:

result: false

Scheinbar trifft die nicht!

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)

Weil Dein “alle 15 Minuten” Trigger die Automation ausgelöst hat.

U.U. hat dein zyklischer Trigger den Zeitpunkt erwischt, als der Azimut Trigger ausgelöst hätte. Da Trigger durchschritten werden müssen (Dein Azimut Trigger muss sich von z.B. 269 auf 271 geändert haben) kann Dein 2. Trigger nicht mehr funktionieren.

Ich bin kein Freund von zyklisch ausgeführten Automationen, ich definiere lieber die Trigger entsprechend meinen Anforderungen. I.d.R. sind bei mir sogar die Conditions leer, weil die mich oft einschränken bzw. einzelne Fälle wann die Automatisierung auslösen sollen verhindern.

1 „Gefällt mir“

Meine ist etwas komplizierter aufgebaut, aber funktioniert bei mir. Ich arbeite mit mehreren Triggern und OPTION Auswahl. Vielleicht was für dich?

alias: Rollosteuerung
description: Steuerung Rollos nach Sonnenstand oder aufgrund Wind
triggers:
  - entity_id:
      - sensor.openweathermap_wind_speed
    above: 26
    id: starker Wind
    trigger: numeric_state
  - entity_id:
      - sensor.sun_solar_azimuth
    above: 80
    id: Azimut früh
    trigger: numeric_state
  - entity_id:
      - sensor.sun_solar_azimuth
    above: 140
    id: Azimut nachmittags
    trigger: numeric_state
  - entity_id:
      - sensor.openweathermap_temperature
    above: 24
    id: hohe Temperatur
    trigger: numeric_state
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - starker Wind
        sequence:
          - metadata: {}
            data: {}
            target:
              entity_id:
                - cover.rollo_constantin_westseite
                - cover.rollo_cornelius_suedseite
                - cover.rollo_badezimmer
                - cover.rollo_constantin_suedseite
                - cover.rollo_cornelius_ostseite
                - cover.rollo_kueche_ostseite
                - cover.rollo_kueche_suedseite
                - cover.rollo_schlafzimmer
                - cover.rollo_wohnzimmer_nordseite
                - cover.rollo_wohnzimmer_westseite
            action: cover.open_cover
      - conditions:
          - condition: trigger
            id:
              - Azimut früh
          - condition: numeric_state
            entity_id: sensor.openweathermap_wind_speed
            below: 26
        sequence:
          - parallel:
              - if:
                  - condition: numeric_state
                    entity_id: sensor.steckdose_schreibtisch_constantin_energy_power
                    above: 20
                  - condition: numeric_state
                    entity_id: sensor.motionsensor_constantin_illuminance
                    above: 26
                then:
                  - data:
                      position: 15
                    target:
                      entity_id: cover.rollo_constantin_suedseite
                    action: cover.set_cover_position
              - if:
                  - condition: numeric_state
                    entity_id: sensor.steckdose_schreibtisch_cornelius_energy_power
                    above: 20
                  - condition: numeric_state
                    entity_id: sensor.motionsensor_cornelius_illuminance
                    above: 26
                then:
                  - data:
                      position: 15
                    target:
                      entity_id:
                        - cover.rollo_cornelius_ostseite
                        - cover.rollo_cornelius_suedseite
                    action: cover.set_cover_position
      - conditions:
          - condition: trigger
            id:
              - Azimut nachmittags
          - condition: numeric_state
            entity_id: sensor.openweathermap_wind_speed
            below: 26
        sequence:
          - parallel:
              - if:
                  - condition: numeric_state
                    entity_id: sensor.steckdose_schreibtisch_constantin_energy_power
                    above: 20
                  - condition: numeric_state
                    entity_id: sensor.motionsensor_constantin_illuminance
                    above: 26
                then:
                  - target:
                      entity_id:
                        - cover.rollo_constantin_westseite
                        - cover.rollo_constantin_suedseite
                    data:
                      position: 15
                    action: cover.set_cover_position
              - if:
                  - condition: numeric_state
                    entity_id: sensor.steckdose_schreibtisch_cornelius_energy_power
                    above: 20
                  - condition: numeric_state
                    entity_id: sensor.motionsensor_cornelius_illuminance
                    above: 26
                then:
                  - data:
                      position: 15
                    target:
                      entity_id:
                        - cover.rollo_cornelius_ostseite
                        - cover.rollo_cornelius_suedseite
                    action: cover.set_cover_position
              - if:
                  - condition: numeric_state
                    entity_id: sensor.steckdose_lg_wohnzimmer_energy_power
                    above: 20
                then:
                  - data:
                      position: 15
                    target:
                      entity_id: cover.rollo_wohnzimmer_westseite
                    action: cover.set_cover_position
              - if:
                  - condition: template
                    value_template: >-
                      {% if state_attr('cover.rollo_kueche_ostseite',
                      'current_position') < 70 %}
                       true
                      {% else %}
                       false
                      {% endif %}
                then:
                  - metadata: {}
                    data: {}
                    target:
                      device_id: 18d8c100456ac74b05539faad951061e
                    action: cover.open_cover
              - if:
                  - condition: template
                    value_template: >-
                      {% if state_attr('cover.rollo_kueche_suedseite',
                      'current_position') < 70 %}
                       true
                      {% else %}
                       false
                      {% endif %}
                then:
                  - metadata: {}
                    data: {}
                    target:
                      device_id: d157727e1514e4daebcc56d6a450d740
                    action: cover.open_cover
          - condition: numeric_state
      - conditions:
          - condition: trigger
            id:
              - hohe Temperatur
          - condition: numeric_state
            entity_id: sensor.openweathermap_wind_speed
            below: 26
          - condition: numeric_state
            entity_id: sensor.sun_solar_elevation
            above: 10
          - condition: state
            entity_id: binary_sensor.wetter
            state: "on"
        sequence:
          - parallel:
              - metadata: {}
                data:
                  position: 15
                target:
                  device_id:
                    - 69f873694730d3b6094ff050555adb9d
                    - e0c7e9361f1c5595ce6bb3e540821bcf
                    - 09cbeed06b8aedc0c5d1b21c0ac517aa
                    - 834d0df69849987d8b800a0fc1f1a2a5
                    - 4874cd30bf0e61ff431cce703b6fa686
                    - f732e6aafc02b9213e7b19bbef8336e0
                action: cover.set_cover_position
              - if:
                  - condition: numeric_state
                    entity_id: sensor.sun_solar_azimuth
                    below: 130
                then:
                  - metadata: {}
                    data:
                      position: 40
                    target:
                      device_id:
                        - 18d8c100456ac74b05539faad951061e
                    action: cover.set_cover_position
                  - metadata: {}
                    data:
                      position: 60
                    target:
                      device_id: d157727e1514e4daebcc56d6a450d740
                    action: cover.set_cover_position
mode: single

Wenn ich aus dem Trigger alle 15Minuten

einen trigger machen würde nach dem Azimut über 60 und unter 270

Würde das dann gehen?

Oder ich mache nicht

Feste Zahl sondern den Numerischen Wert ?

Hallo,

oder ich nehme als Auslöser die Temperatur und später dann in den Räumen zu Südseite eine Helligkeitssensor zur gegen Kontrolle!

:crayon:by HarryP: Zusammenführung Doppelpost (bei Änderungen oder hinzufügen von Inhalten bitte die „Bearbeitungsfunktion“ anstatt „Antworten“ zu nutzen)

Hallo,
ich bin anders an die Rolladenautomatisierung rangegangen. Ich habe zunächst einen Templatehelfer erstellt, der die Bedingungen abfragt. In der Automatisierung sind die Trigger dann die Änderungen des Helferstatus.
Helfer:
ein, wenn Rolladen runter sollen
aus, wenn Rolladen wieder hoch gehen können.

Code für Templatehelfer:

{{ 

((state_attr('sun.sun', 'elevation') | float > 18
and 
state_attr('sun.sun', 'elevation') | float < 65
and 
state_attr('sun.sun', 'azimuth') | float > 36 
and 
state_attr('sun.sun', 'azimuth') | float < 100 
and 
states('sensor.aussenfuhler_kuche_temperature') | float > 20.0 
and
states('sensor.bewolkungsgrad_geglattet') | float < 90))
or
states('sensor.aussenfuhler_kuche_temperature') | float > 29.0

}}

Code der dazugehörigen Automatisierung:

alias: Rollade Badezimmer
description: ""
triggers:
  - at: "06:25:00"
    id: Hochfahren 6:25
    trigger: time
  - at: "07:30:00"
    id: Hochfahren 07:30
    trigger: time
  - event: sunset
    id: Runterfahren
    offset: "00:30:00"
    trigger: sun
  - entity_id:
      - binary_sensor.rollade_badezimmer
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 10
    id: "volle Sonne "
    trigger: state
    from: "off"
  - entity_id:
      - binary_sensor.rollade_badezimmer
    to: "off"
    for:
      hours: 0
      minutes: 15
      seconds: 0
    id: "Sonne weg "
    trigger: state
    from: "on"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - Hochfahren 6:25
              - condition: state
                entity_id: binary_sensor.werktag
                state: "on"
        sequence:
          - action: cover.open_cover
            metadata: {}
            data: {}
            target:
              device_id: c8fa3f1ec8f7420a2a1e574b3a1443b5
        alias: BZ wochentags hochfahren
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - Hochfahren 07:30
              - condition: state
                entity_id: binary_sensor.werktag
                state: "off"
        sequence:
          - action: cover.open_cover
            metadata: {}
            data: {}
            target:
              device_id: c8fa3f1ec8f7420a2a1e574b3a1443b5
        alias: BZ Wochenende hochfahren
      - conditions:
          - condition: trigger
            id:
              - Runterfahren
        sequence:
          - action: cover.close_cover
            metadata: {}
            data: {}
            target:
              device_id: c8fa3f1ec8f7420a2a1e574b3a1443b5
        alias: BZ runterfahren
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - "volle Sonne "
              - condition: state
                entity_id: binary_sensor.rolladen_sonnenschutz_monate
                state: "on"
              - condition: time
                before: "20:00:00"
                after: "08:00:00"
        sequence:
          - device_id: c8fa3f1ec8f7420a2a1e574b3a1443b5
            domain: cover
            entity_id: 8d25abe27f31e3f47d74b74982f1f9d7
            type: set_position
            position: 20
        alias: BZ Sonne runterfahren
      - conditions:
          - condition: and
            conditions:
              - condition: trigger
                id:
                  - "Sonne weg "
              - condition: time
                before: "20:00:00"
                after: "08:00:00"
        sequence:
          - action: cover.open_cover
            metadata: {}
            data: {}
            target:
              device_id: c8fa3f1ec8f7420a2a1e574b3a1443b5
        alias: BZ Sonne hochfahren
mode: single

Vielleicht hilft das ja.

Gute Idee und gute Inputs.
Ich würde bei mir noch den Status des Fensters bzw der Balkontüre einbauen, dass wenn diese Offen ist, ich mich ggf nicht ausschliesse.

Hier wurde das Thema auch erst kürzlich besprochen

1 „Gefällt mir“

Ja, da will auch machen!

Ich werde mich die nächsten Tage da nochmal ran setzen, ich muss aber erst Stück für Stück die Jalousinen umbauen

Hallo,

ich habe es nu so gelöst, aber erst mal vielen Dank für eure Hilfe, bei vielen habe ich einiges nochmal überdacht.

Runter läuft zuverlässig und rauf warte ich noch.

Jalousinen Runter:

alias: RolloRunter - Einfach
description: ""
triggers:
  - trigger: time_pattern
    minutes: /15
conditions:
  - condition: or
    conditions:
      - condition: numeric_state
        entity_id: sensor.sun_solar_elevation
        above: 6
      - condition: numeric_state
        entity_id: sensor.sun_solar_azimuth
        above: 60
        below: 270
      - type: is_temperature
        condition: device
        device_id: b7c2d37d6084f5691e94d4fac09e1745
        entity_id: 26d79245be38e1095f98cae0ecf00e8c
        domain: sensor
        above: 21
actions:
  - if:
      - condition: state
        entity_id: input_boolean.rolladen_an
        state: "on"
    then:
      - action: cover.close_cover
        metadata: {}
        data: {}
        target:
          device_id:
            - 96c45ac2295ccfa41e86ae51c95cfe2a
            - ac019813d269e7d13188166c10ab8fa2
mode: single

Habe dann eine zweite Automatisierung gebaut, nur nach Sonnenstand, mal schauen ob die läuft…

Jalousinen Rauf

alias: Rollo Rauf
description: ""
triggers:
  - trigger: time_pattern
    minutes: /15
conditions:
  - condition: and
    conditions:
      - type: is_temperature
        condition: device
        device_id: b7c2d37d6084f5691e94d4fac09e1745
        entity_id: 26d79245be38e1095f98cae0ecf00e8c
        domain: sensor
        below: 21
        enabled: false
      - condition: time
        before: "22:00:00"
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
          - sat
          - sun
      - condition: numeric_state
        entity_id: sensor.sun_solar_azimuth
        above: 280
actions:
  - choose:
      - conditions:
          - condition: state
            entity_id: input_boolean.rolladen_an
            state: "on"
          - condition: template
            value_template: >-
              {{state_attr('automation.rollorunter_einfach','last_triggered').day==now().day}}
        sequence:
          - action: cover.open_cover
            metadata: {}
            data: {}
            target:
              device_id:
                - 96c45ac2295ccfa41e86ae51c95cfe2a
                - ac019813d269e7d13188166c10ab8fa2
      - conditions:
          - condition: template
            value_template: >-
              {{state_attr('automation.rollorunter_einfach','last_triggered').day==now().day}}
          - condition: or
            conditions:
              - condition: state
                entity_id: weather.forecast_home
                state: lightning-rainy
              - condition: state
                entity_id: weather.forecast_home
                state: lightning
              - condition: state
                entity_id: weather.forecast_home
                state: pouring
              - condition: state
                entity_id: weather.forecast_home
                state: rainy
              - condition: state
                entity_id: weather.forecast_home
                state: windy-variant
              - condition: state
                entity_id: weather.forecast_home
                state: windy
          - condition: state
            entity_id: input_boolean.rolladen_an
            state: "on"
        sequence:
          - action: cover.open_cover
            metadata: {}
            data: {}
            target:
              device_id:
                - 96c45ac2295ccfa41e86ae51c95cfe2a
                - ac019813d269e7d13188166c10ab8fa2
mode: single

Nochmal Danke und tut mir leid für das viele Fragen, bin noch am Anfang aber es macht spass!

2 Beiträge gelöscht!

Hintergrund:

Der 1. Post hatte nicht direkt etwas mit dem Thema zu tun und bestand nur aus KI-Ergebnissen (ChatGPT) und der 2. Post hätte dazu geführt, dass hier ewig über ChatGPT diskutiert worden wäre.

Bitte verzichtet darauf Threads zu kapern um KI-Code zu posten, den sich jeder selber von der KI generieren lassen kann.
Das Forum hier will auch nicht dazu missbraucht werden, fehlerhaften KI-Code korrigieren zu müssen!

2 „Gefällt mir“