Trigger am 1 Tag des Monats ausführen und dabei Sensorwerte befüllen

Ich möchte zu jeden 1 Tag des Monat (01:00 Uhr) einen Sensorwert befüllen mit dem Inhalt eine anderen Sensors.

  - trigger:
      - platform: time
        at: "01:00:00"
    condition:
      - condition: template
        value_template: "{{ now().day == 1 }}"
        
    sensor:
      - name: Startwert_PV_Monat
        state: >
          {{ 
          states('sensor.pv_summe_jahr') | float(1) | round(1)
          }}
        unit_of_measurement: "kWh"
        device_class: energy
        state_class: total

Alternativ habe ich auch einen input_text.startwert_pv_monat Sensor, den könnte man auch zu dem Zeitpunkt füllen.

Was mache ich falsch ?

Gruß Georg

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Du kannst das mit einer Automatisierung ganz einfach lösen, den Großteil hast du ja schon geschrieben. Nur die action hat gefehlt um den input_text zu füllen. Der merkt sich dann immer am 1 des Monats den aktuellen Wert aus dem sensor.pv_summe_jahr.

alias: PV Monatsstart speichern
mode: single
trigger:
  - platform: time
    at: "01:00:00"
condition:
  - condition: template
    value_template: "{{ now().day == 1 }}"
action:
  - service: input_number.set_value
    target:
      entity_id: input_text.startwert_pv_monat Sensor
    data:
      value: "{{ states('sensor.pv_summe_jahr') | float(0) | round(1) }}"

Danke,
kann ich das so 1:1 in die configuration.yaml rein schreiben ?

Gruß Georg

Nein, das ist eine Automation.

Ich habe es so gelöst, in template.yaml, ohne Automatisierung

# -----------------
# Startwert Monat
# -----------------
- trigger: 
    - trigger: template 
      value_template: '{{ now().day == 1 and now().hour == 0 and now().minute == 5 }}'
  sensor:     
    - name: wallbox ladevorgang startwert Monat 
      unique_id: "wallbox_ladevorgang_startwert_monat"
      state_class: "measurement"
      unit_of_measurement: "kWh"    
      state: "{{ states('sensor.wallbox_kwh_total') | float(0) }}"