Automatismus nur einmal pro Tag ausführen

Hallo zusammen,

seit gut 1,5 Jahren beschäftige ich mich mit dem Home Assistant und diversen Automatisierungen. Größtenteils soll mir die Technik stupide Aufgaben wie Licht, Jalousie oder Warnungen abnehmen. Für meine kaum vorhandenen Kenntnisse (bin 'nen schnöder BWLer ;-)) , läuft das System recht stabil und vieles konnte umgesetzt werden; außer folgender Use Case:

Das Arbeitszimmer liegt Richtung Westen und heizt sich morgens sehr stark auf, wenn ich nicht die Jalousie zuvor als Sonnenschutz einsetze. Meine Idee:
Nutze den Temperatursensor zwischen 8:00 und 13:00 Uhr und schließe die Jalousie beim erstmaligen Überschreiten eine Temperaturschwelle zu 80%. Grundsätzlich funktioniert meine Logik, jedoch kann es passieren, dass die Temperatur nach dem erstmaligen Schließen der Jalousie zwar fällt, aber trotz Sonne weiter steigt. Dann startet der Automatismus wieder und es ist stockfinster im Arbeitszimmer. Gibt es eine Möglichkeit, dass der Automatismus maximal nur einmal pro Tag ausgeführt werden darf?

Hier mein Code:

alias: AZ Jalousie bei zu hoher Temp. schließen
description: ""
trigger:
  - type: temperature
    platform: device
    device_id: 877ff11609d33f92d6c9e4a48c77b1c6
    entity_id: 6293d9c34012505914d2271c184d092e
    domain: sensor
    above: 24.5
    for:
      hours: 0
      minutes: 0
      seconds: 5
condition:
  - condition: time
    after: "08:00:00"
    before: "13:00:00"
action:
  - device_id: 8c4e396404b8ad47c2f2829c27f7290a
    domain: cover
    entity_id: 23e3e869fd7bdb42a422032e709487bb
    type: close
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - device_id: 8c4e396404b8ad47c2f2829c27f7290a
    domain: cover
    entity_id: 23e3e869fd7bdb42a422032e709487bb
    type: stop
mode: restart

Ich hatte mich schon mit folgenden Ideen beschäftigt:

  • Änderung des Modus auf single. Dann startete der Automatismus jedoch nicht am Folgetage erneut.
  • Nutzung des Zeitmuster /23, jedoch sah ich hier keine sinnvollen Erfolg.

Habt ihr einen Tipp?

Besten Dank vorab,
René

Du könntest einen Helfer erstellen, bspw. einen binary, den du beim Ausführen der Automation auf true setzt und bspw. um 00:00 Uhr wieder auf false. Damit die Automation startet, muss der Helfer den Wert false aufweisen. Dann wird die Automation nach dem ersten Durchlauf nicht erneut starten.

So etwas könntest du als weitere Condition mal testen

- condition: template
  value_template: >-
    {{ not state_attr('automation.az_jalo........', 'last_triggered').day==now().day }}
1 „Gefällt mir“

Du Könntest auch die Automatisierung am Ende deaktivieren. Dann brauchst du eine Zweite Automatisierung zum erneuten Aktivierung der Rolladensteuerung.

Anbei meine Beispiele meines Klimagerätes im Schlafzimmer:

alias: Klimaanlage an
description: ""
trigger:
  - platform: time_pattern
    minutes: /15
condition:
  - condition: and
    conditions:
      - condition: time
        after: "18:00:00"
      - type: is_open
        condition: device
        device_id: e057f66e9883a630258fa8a140cfc791
        entity_id: c963792a219e6357c84a02c60734b819
        domain: binary_sensor
      - type: is_not_open
        condition: device
        device_id: dfba9ae375ba852e13b0832119ab9f7f
        entity_id: 0fbe6804880e09b941a8003d153658f1
        domain: binary_sensor
        enabled: true
      - condition: numeric_state
        entity_id: climate.klimaanlage_local
        attribute: current_temperature
        above: 26
action:
  - metadata: {}
    data: {}
    target:
      device_id: ac4d25ecfe4b6d7340be404358acc919
    action: climate.turn_on
  - metadata: {}
    data:
      temperature: 25
      hvac_mode: cool
    target:
      device_id: ac4d25ecfe4b6d7340be404358acc919
    action: climate.set_temperature
  - action: automation.turn_off
    target:
      entity_id:
        - automation.klimaanlage_an
    data:
      stop_actions: true
  - action: notify.mobile_app_sm_s916b
    metadata: {}
    data:
      message: Klimaanlage an
mode: single

Reaktivierung der Automatisierung:

alias: Klimaautomatisierung on/off
description: Schaltet die automatisierung Klimaanlage an und aus
trigger:
  - platform: time
    at: "18:01:00"
    id: "18"
  - platform: time
    at: "20:45:00"
    id: "20"
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "18"
        sequence:
          - metadata: {}
            data: {}
            target:
              entity_id: automation.klimaanlage_an
            action: automation.turn_on
      - conditions:
          - condition: trigger
            id:
              - "20"
        sequence:
          - metadata: {}
            data:
              stop_actions: true
            target:
              entity_id: automation.klimaanlage_an
            action: automation.turn_off
mode: single

Danke für eure Vorschläge. Ich starte mal mit der Helfer-Variable und probiere mich mal aus.

Was hast Du den für einen Roller Shutter am Start?

Kannst Du nicht die absolute Position von 80% anfahren. Anstelle den Rollladen zu schließen?

Dann wäre ja egal wie oft Du auf 80% fahren tust, der Rolladen beleibt bei 80% einfach stehen.

Gruß
Osorkon

Leider kann mein Shutter nur on/off; somit ist eine 80%-Position nicht möglich.

Grüße

Dann wird es Zeit für einen Rollladenmotor geeigneten Roller Shutter. :wink:

In dem Fall setzt Du einen gewöhnlichen Switch für Deinen Rollläden ein?! :scream:

Gruß
Osorkon

Es handelt sich um geeignete Roller Shutter, somit steht dem Einsatz m.E. nichts im Wege.

Sei mir bitte nicht böse, aber das ist augenscheinlich nicht der Fall?!

Sonst wärst Du doch in der läge jede beliebige Position zwischen 0 und 100% anzufahren.

Das mit dem Helfer hast Du hinbekommen?
Den Du beim ausführen der Automatisierung einschalten tust und gleichzeitig als Bedingung prüfen tust ob Helfer ausgeschaltet ist.
Den Helfer kannst Du dann z.B. bei nächsten Sonnenaufgang wieder ausschalten.

Gruß
Osorkon

Ich werde diese Variante mal testen, da ich mittlerweile viele Helfer zum Ein/Ausschalten angelegt und es schwer fällt den Überblick zu behalten :wink: