Regenmenge letzte Stunde letzter Tag

FotoKlaus

New member
Hallo lb Homeassistant Familie
ich bin in Homeassistant ein Newcomer und beiße mich zur Zeit durch einige Probleme.
Vieles konnte ich schon lösen aber an diesem bin ich schier am verzweifeln.

Ich habe hier eine Wetterstation mit Regensensor, die liefert mir den Summenwert des bis jetzt gefallenen
Regens. Ich habe mir in HOAS 2 Verbrauchzähler gemacht regenmenge_dieser_stunde und sensor.regemnge_dieser_tag
Diese funktionieren einwandfrei.
Nun mochte ich bevor die neue Std beginnt den Wert von regenmenge_dieser_stunde in einen Helfer kopieren regenmenge_letzte_stunde
das gleiche auch mit regenmenge_dieser_tag nach regenmenge_letzter_tag, kurz bevor der Tag zu ende geht.

Ich habe schon einiges probiert aber leider bis jetzt noch keinen Erfolg gehabt.
Was mir bei input_numer.regenmenge-letzte_stunde überhaupt nicht gefällt ist die Eingabemöglichkeit im Dashboard, (verstellt mir meine Frau öfters zufällig hihi)

Bis mein jetziger Programmzustand sieht wie folgt aus: configuration.yaml

Code:
input_number:
  regenmenge_letzte_stunde:
    name: Regenmenge letzte Stunde
    initial: 0
    min: 0
    max: 100   
    step: 0.01

  regenmenge_letzter_tag:
    name: Regenmenge letzter Tag
    initial: 0
    min: 0
    max: 100
    step: 0.01

template:
  - sensor:
      - name: "Regenmenge letzte Stunde"
        state: "{{ states('input_number.regenmenge_letzte_stunde') }}"
        unit_of_measurement: "mm"

  - sensor:
      - name: "Regenmenge letzter Tag"
        state: "{{ states('input_number.regenmenge_letzter_tag') }}"
        unit_of_measurement: "mm"

Und folgende Automation habe ich dazu erstellt:

Code:
alias: Regenmenge letzter Tag, letzte Stunde
description: ""
triggers:
  - minutes: /59
    seconds: /59
    id: letzte Stunde
    trigger: time_pattern
  - hours: "23"
    minutes: "59"
    seconds: "55"
    id: letzter Tag
    trigger: time_pattern
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - letzte Stunde
        sequence:
          - target:
              entity_id: sensor.regenmenge_letzte_stunde
            data:
              state: >-
                {{ iif (states('sensor.regenmenge_dieser_stunde'),
                states('regenmenge_dieser_stunde'), 0) }}
            action: input_number.set_value
      - conditions:
          - condition: trigger
            id: letzter Tag
        sequence:
          - target:
              entity_id: input_number.regenmenge_letzter_tag
            data:
              state: >-
                {{ iif (states('sensor.regenmenge_dieser_tag'),
                states('regenmenge_dieser_tag'), 0) }}
            action: input_number.set_value
mode: parallel
max: 2

Fehlermeldung bekomme ich keine, funktioniert aber auch nicht.
Ich hoffe sehr auf eure Hilfe, um endlich das Problem vom Tisch zu haben.
Ich will dann die Regenwerte weiter in einer Automation für automatisches gießen der Beete und Rasen benutzen.

Vielen Dank im Voraus für eure Hilfe

Klaus
 
probier mal so als Idee
YAML:
states('sensor.regenmenge_dieser_stunde') | float(0)
States sind immer Strings, wenn man sie nicht umwandelt.
 

Zurzeit aktive Besucher

Neueste Beiträge

Letzte Anleitungen

Statistik des Forums

Themen
6.328
Beiträge
61.081
Mitglieder
6.470
Neuestes Mitglied
andreasvhh
Zurück
Oben