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
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
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
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 }}
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
Schau mal hier. Mit etwas Glück kommt im nächsten Update eine richtige Kalenderfunktion.
https://www.youtube.com/watch?v=88ZOEdNnb1M