Was ist der Trigger bei Automatisierung für Rollos bei Sonneneinstrahlung?

Hi,

ich möchte gerne eine Automatisierung umsetzen, die meine Rollos bei Sonneneinstrahlung runterfährt. Da die Sonne im Laufe des Tages rumkommt, soll das erst ab 11:30 Uhr passieren.

Um das Ganze nicht zu kompliziert zu machen, interessiert es mich erstmal für ein Rollo.

Als Indikator für die Sonneneinstrahlung nehme ich die Leistung meiner PV Anlage (> 5000 W =Sonne).

Ich bin aber unsicher, was ich als Trigger nehme:

a)

trigger:

* trigger: time
  at: “11:30:00”

Ich habe hier Bedenken, dass das Rollo nicht schließt, wenn die PV ANlage um 11.30 4900 W produziert und um 11.35 Uhr mehr als 5000 W.

b)

trigger:

* trigger: numeric_state
  entity_id:
  * sensor.wechselrichter_gesamtleistung
    above: 5000

condition:

* condition: time
  after: ‘11:30:00’
  before: ‘22:00:00’

Was ist, wenn die PV Anlage um 10.00 Uhr schon mehr als 5000 W produziert und dauerhaft über 5000 W bleibt? Würde der Trigger dann nur um 10.00 Uhr ausgelöst und wegen der Bedingung (after 11.30 Uhr) nichts passieren?

Oder würde sekündlich geprüft, pb die PV ANlage merh als 5000 W leistet?

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Wie du schon vermutet hast gehen beide Varianten nur bedingt.

Ich würde es folgendermaßen lösen:

“Sobald”: 2 Trigger angeben

  • Uhrzeit
  • PC Leistung

“Und wenn”: Keine Bedingung einfügen

“Dann”: Als Aktion “Auswahl” nehmen und beide Bedingungen mit und verknüpft eingeben.

Der Ablauf ist dann so, dass bei Erreichen der 5000W die Automation einmal gestartet wird und um 11:30 Uhr nochmal.

In beiden Fällen wird unter “Auswahl” geprüft ob es nach 11:30 Uhr ist UND die Sonne scheint.

Meinst du so?

description: ""
mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.wechselrichter_gesamtleistung
    above: 5000
  - trigger: time
    at: "11:30:00"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: ""
            above: 5000
          - condition: time
            after: "11:30:00"
        sequence:
          - action: cover.set_cover_position
            metadata: {}
            data:
              position: 50
            target:
              entity_id: cover.185_rollo_wohnzimmer_fenster_terrasse

Ja, genau so habe ich mir das gedacht.

So braucht man aber bei den Aktionen kein Auswählen, die Bedingungen können direkt bei “und wenn” gesetzt werden.

1 „Gefällt mir“

Stimmt, 2 Trigger werden ja mit “oder” verknüpft und 2 Bedingungen mit “und”.

Hat also den gleichen Effekt wie mein Vorschlag. Ich arbeite öfters mit “Auswahl”, da ich abhängig von diversen Sensoren verschiedene Aktivitäten auslöse.

Ich kann euch nicht folgen, sorry.

Die Automaitisierung hat bisher niemals ausgelöst.

Aktuell leistet die PV Anlage über 10.000 Wund es is tnach 11.30 Uhr.

Warum löst die nicht aus?

Is es deswegen, weil wir weder 11.30 Uhr erreicht haben (Punkt 11.30 wird ausgelöst) bzw. der Wechselrichter die 5000 W Schwelle nicht geknackt hat (er ist die ganze Zeit drüber)?

Wenn du die Automation jetzt erst erstellt bzw aktiviert hast und zum Zeitpunkt der Aktivierung beide Trigger schon ausgelöst haben, dann passiert natürlich nichts mehr.

Du kannst aber bei der Automation auf “Aktionen ausführen” klicken, dann sollte sie einmal durchlaufen werden.

Das mit “Aktion ausführen” ist klar. Das Rollo fährt. Bei dem Teil bin ich mir sicher.

Ich lasse die Automatisierung die Woche laufne und gucke, ob alles klappt.

Danke euch!

Die Automation ist auch falsch. Es fehlt ja die entity_id. So würde es gehen

description: ""
mode: single
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.wechselrichter_gesamtleistung
    above: 5000
  - trigger: time
    at: "11:30:00"
conditions:
  - condition: numeric_state
    entity_id: sensor.wechselrichter_gesamtleistung
    above: 5000
  - condition: time
    after: "11:30:00"
actions:
  - action: cover.set_cover_position
    metadata: {}
    data:
      position: 50
    target:
      entity_id: cover.185_rollo_wohnzimmer_fenster_terrasse

Du hast recht. In der Condition fehlt sie oben im Code. Sorry.

Gestern hat alles wie gewünscht funktioniert. Danke euch!

Anstelle einer festen Uhrzeit kannst du auch den Sonnenstand (Azimuth) prüfen. Je nach Jahreszeit unterscheidet sich ja auch der Sonnenstand.

Als Auslöser nutze ich folgendes:

alias: Rollo Schlafzimmer Sonnenschutz
description: ""
triggers:
  - minutes: /15
    alias: Checke alle 15 Minuten
    trigger: time_pattern

In die Bedingung nehme ich dann Azimuth, Außentemperatur, Wetterbedingung (wolkig, sonnig), und eine Boolean

    conditions:
      - condition: and
        conditions:
          - condition: numeric_state
            entity_id: sensor.wetterstation_temperature
            above: 23
          - condition: numeric_state
            entity_id: sensor.sun_solar_azimuth
            above: 175
            below: 270
          - condition: template
            value_template: >-
              {{ not
              state_attr('automation.rollo_schlafzimmer_sonnenschutz','last_triggered').day==now().day
              }}
          - condition: state
            entity_id: input_boolean.sonnenschutz
            state: "on"
          - condition: state
            entity_id: input_boolean.mittagsschlaf_aktiv
            state: "off"
          - condition: or
            conditions:
              - condition: state
                entity_id: weather.zuhause
                state: sunny
              - condition: state
                entity_id: weather.zuhause
                state: partlycloudy
            alias: Teilweise bewölkt oder sonnig

Hier kannst du dann natürlich auch noch deine Solarleistung ergänzen und die Wetterbedingungen löschen.

Das ganze kann man dann endlos weiterspinnen und sich weitere Auslöser ausdenken für den Fall, dass die Sonne nicht mehr ins Fenster scheint und die Rollos wieder hoch fahren sollten.

Simon hat hierzu auch schon mal ein Video gemacht.

Das soll nur ein kleiner Gedankenanstoß sein wenn du lust hast ein bisschen zu eskalieren. Bei mir läuft die Automation seit ca. 2 Jahren stabil.