1. Mittwoch als trigger

Rat und Tat rings um Home Assistant Automationen.


Antworten
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

1. Mittwoch als trigger

Beitrag von mondface »

Leider habe ich nichts dazu im Forum gefunden...

Wie sieht eine Automation aus für:

Als Trigger:
Jeden Dienstag ab 12:00 Uhr
Jeden 1. Mittwoch im Monat ab 11:50 Uhr
Strom für entität Veeam über 10 Watt

Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: 1. Mittwoch als trigger

Beitrag von Osorkon »

Du sprichst vom Trigger / Auslöser,
somit meinst Du sicherlich um 12 Uhr und nicht ab 12 Uhr.

Ab 12 Uhr wäre einen Bedingung.

Jeden Dienstag um 12:00 Uhr

Mit Verwendung von Template trigger

Code: Alles auswählen

trigger:
  - platform: template
    value_template: |
      {% set t = now() %}
      {{ t.isoweekday() == 2 and t.hour == 12 and t.minute ==  00 }}

Als Kombination Auslöser und Bedingung

Code: Alles auswählen

trigger:
  - platform: time
    at: "12:00:00"
condition:
  - condition: time
    weekday:
      - tue

Jeden 1. Mittwoch im Monat um 11:50 Uhr

Mit Verwendung von Template trigger

Code: Alles auswählen

trigger:
  - platform: template
    value_template: |
      {% set t = now() %}
      {{ t.isoweekday() == 3 and t.month != (t - timedelta(days=7)).month and  t.hour == 11 and t.minute ==  50 }}

Als Kombination Auslöser und Bedingung

Code: Alles auswählen

trigger:
  - platform: time
    at: "11:50:00"
condition:
  - condition: template
    value_template: |
      {% set t = now() %}
      {{ t.isoweekday() == 3 and t.month != (t - timedelta(days=7)).month }}

Strom für entität Veeam steigt über 10 Watt

Code: Alles auswählen

trigger:
  - platform: numeric_state
    entity_id: sensor.dein_sensor
    above: 10

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: 1. Mittwoch als trigger

Beitrag von mondface »

ich habe jetzt alle3 Trigger in einer Automation verwendet.
Vielen Dank!

Wie wird es eigentlich für "jeden 2. Mittwoch im Monat um 11:50 Uhr" ?
days=14 ?

Code: Alles auswählen

trigger:
  - platform: numeric_state
    entity_id: sensor.veeam_power
    for:
      hours: 0
      minutes: 0
      seconds: 30
    above: "10"
  - platform: template
    value_template: |
      {% set t = now() %}
      {{ t.isoweekday() == 2 and t.hour == 12 and t.minute ==  00 }}
  - platform: template
    value_template: >
      {% set t = now() %} {{ t.isoweekday() == 3 and t.month != (t -
      timedelta(days=7)).month and  t.hour == 11 and t.minute ==  50 }}
Benutzeravatar
Osorkon
Administrator
Beiträge: 1905
Registriert: Sa 17. Jul 2021, 16:53
2
Wohnort: Langenargen
Has thanked: 60 times
Been thanked: 516 times
Kontaktdaten:

Re: 1. Mittwoch als trigger

Beitrag von Osorkon »

mondface hat geschrieben: Fr 2. Dez 2022, 18:08

Wie wird es eigentlich für "jeden 2. Mittwoch im Monat um 11:50 Uhr" ?
days=14 ?

Nein, leider nicht!

Die Bedingung

Code: Alles auswählen

t != (t -timedelta(days=7)).month

lauten in Worten: Aktueller Monat ungleich heutiges Datum - 7Tage

Die Bedingung

Code: Alles auswählen

t != (t -timedelta(days=14)).month

Würde für den ersten und den zweiten Mittwoch zutreffen.

Es müsste lauten

Code: Alles auswählen

t != (t -timedelta(days=14)).month and t == (t -timedelta(days=7)).month

Also heute - 14 Tage ist der Vormonat und heute - 7 Tage ist der aktuelle Monat

Gruß
Osorkon

Einer muss ja für Ordnung sorgen. :D
mondface
Beiträge: 167
Registriert: Di 10. Mai 2022, 23:06
1
Has thanked: 110 times
Been thanked: 12 times

Re: 1. Mittwoch als trigger

Beitrag von mondface »

Danke! :^)

Hamudulu
Beiträge: 93
Registriert: So 9. Jan 2022, 22:42
2
Has thanked: 6 times
Been thanked: 10 times

Re: 1. Mittwoch als trigger

Beitrag von Hamudulu »

Schau mal hier. Mit etwas Glück kommt im nächsten Update eine richtige Kalenderfunktion. :-)
https://www.youtube.com/watch?v=88ZOEdNnb1M

Antworten