Denkanstoß gesucht! Für monatliche Automation

Servus,

ich habe eine Automation die mir immer am 1. jedes Monats um 00:00 Uhr einen Wert eines Verbrauchszählers per Whatsapp schickt. Jetzt wird der Verbrauchszähler am Monatsanfang aber auf 0 gesetzt, das heißt die Automation schickt mir auch den Wert 0. Ist blöd, ich brauche ja den richtigen Wert.

Wie kann ich mir denn den Wert zu dieser Zeit schicken lassen?

Meine Gedanken dazu:

  1. Verbrauchszähler Reset versetzen - geht aber nur Tageweise
  2. den Wert einfach mehrmals schicken, am 28 + 29 + 30 + 31 - würde gehen ist aber nicht perfekt und stört meinen inneren Monk

Habt ihr noch Ideen?

Warum lässt du dir den Wert nicht am letzten Tag des Monats schicken?

Den wert statt um 0 Uhr um 23.59 Uhr schicken?

Nee, das sind ja 23 Stunden später

Das klingt viel versprechend. Wo muss der Code hin? In die Configuration yaml?

Oder 1 Minute früher - einfach eine Frage der Perspektive. :wink:

Ich meinte auch am letzten also 1min früher

Nein, der erste 00:00 und der erste 23:59 sind eben fast 24 Stunden Unterschied

ja das würde gehen aber das ist dann wie bei 2. beschrieben. Der letzte im Monat ist eben unterschiedlich

Lass den Stand jede Nacht 23:59 in einen Helper schreiben und am ersten des Monats halt noch per WhatsApp. Bedingung noch „ist höher als 0“ und so hast du am 1. 00:00 den Stand vom letzten Tag des Vormonats um 23:59, weil 0 ignoriert er ja. Zwischen Helper und WhatsApp einfach eine Minute warten

1 „Gefällt mir“

Hmm… das könnte mir auch gefallen

Auslöser 23.59
Bedingung : letzter Tag des Monats

trigger:
  - platform: time
    at: "23:59:00"
condition:
  - condition: template
    value_template: "{{ (now() + timedelta(days=1)).day == 1 }}"

Gruß
Osorkon

Danke. Das gefällt mir auch recht gut.

Oder als Trigger

trigger:
  - platform: template
    value_template: "{{ (as_timestamp(now()) + 120) | timestamp_custom('%d', true) == '01' }}"

auch ein guter Vorschlag. Danke