Zähler "Tage bis ..." erstellen und Manuell Zurücksetzen

Hallo zusammen,

nach langer erfolgloser Recherche muss ich wohl doch ein neues Thema aufmachen. Da ich nicht sehr fit bin in templates etc. denke ich, dass die Antwort zu meiner Frage für viele bestimmt sehr einfach ist.

Ich würde gerne einen Tageszähler erstellen (Anzeige im Dashboard), der täglich Rückwärts zählt und ich erst nach manuellem drücken auf die entsprechende Entität diesen auf den Startwert wieder zurücksetze.

Es geht um genauer zu sein um die Erinnerung alle 10 Tage meinen Whirpool mit Desinfektionszeug usw. zu erneuern. Die Automatisierung zur Benachrichtigung bei Tag 0 ist simpel aber die entsprechende tägliche Rückwärtszählung und welchen Helfer man dafür nimmt erschließt sich mir nicht.

Ich habe mal als Beispiel dieses Layout hier gefunden. Dort erfolgt die Zählung aber über ein extern programmiertes ESP-Modul in der Pumpe selbst. Mir genügen hier volle Tage und keine halben…

Schade, dass es hier keine Antwort gibt. Suche nach demselben :slight_smile:

Ggf. hilft das oder zumindest bietet Inspiration.

Gruß
Osorkon

Habe nach langem Probieren eine Lösung gefunden und klappt sehr gut.

Das hier ist meine Automation:

alias: "Whirlpool Desinfektion "
description: ""
trigger:
  - platform: state
    entity_id:
      - input_button.desinfektion_erneuert
    id: TasteDesinfektion
  - platform: time
    at: "23:59:59"
    id: Tagesende
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - TasteDesinfektion
        sequence:
          - service: input_number.set_value
            metadata: {}
            data:
              value: 10
            target:
              entity_id: input_number.desinfektion_erneuern
      - conditions:
          - condition: trigger
            id:
              - Tagesende
        sequence:
          - service: input_number.decrement
            metadata: {}
            data: {}
            target:
              entity_id: input_number.desinfektion_erneuern
  - if:
      - condition: numeric_state
        entity_id: input_number.desinfektion_erneuern
        below: 1
    then:
      - service: notify.notify
        data:
          message: Desinfektion Whirlpool erneuern
          title: Whirlpool
mode: single

Dazu habe ich dann noch zwei Helfer einmal als input_number und einmal als input_button erstellt.

Den input_number mit einer Schrittgröße von 1 und Min/Max -10 bis 10

Dashboard sieht dann in etwa so aus ( Whirlpool ist aktuell Aus und Leer):

Links auf den Button drück ich dann drauf wenns erneuert wurde und rechts setzt er dann den Zähler auf 10 Tage zurück.