Liebe SmartHome for Dummies Gemeinde.

Die phpBB Forum Software gehört nicht wirklich zu den modernsten seiner Art.
Ich habe mich an einer Migration zu Discourse versucht und bin leider kläglich gescheitert.

Möchte aber trotzdem einen Neuanfang auf einer modernen Plattform starten.
Gerne möchte ich Euch animieren das neue Discourse Forum zu benutzen.
Bestehenden Usern bleibt es leider nicht erspart, sich auf der neuen Platform neu anzumelden.

Das Forum hier, bleibt selbstverständlich Online. Ich würde versuchen einiges händisch zu migrieren.
Da fallen mir die Rubriken "Template Sammlungen" oder "Best Practice Automatisierungen" ein.

SmartHome for Dummies Discourse Platform.

1. Mittwoch als trigger

Rat und Tat rings um Home Assistant Automationen.


Antworten
mondface
Beiträge: 173
Registriert: Di 10. Mai 2022, 23:06
3
Has thanked: 122 times
Been thanked: 13 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: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 581 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: 173
Registriert: Di 10. Mai 2022, 23:06
3
Has thanked: 122 times
Been thanked: 13 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: 2105
Registriert: Sa 17. Jul 2021, 16:53
3
Wohnort: Langenargen
Has thanked: 63 times
Been thanked: 581 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: 173
Registriert: Di 10. Mai 2022, 23:06
3
Has thanked: 122 times
Been thanked: 13 times

Re: 1. Mittwoch als trigger

Beitrag von mondface »

Danke! :^)

Hamudulu
Beiträge: 96
Registriert: So 9. Jan 2022, 22:42
3
Has thanked: 8 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