Anzahl gedruckter Seiten in einem bestimmten Zeitraum

Hallo,

ich betreibe einen Epson Drucker mit eine Tintenabo. Ich habe monatlich 50 Seiten zur Verfügung, Der Zeitraum beginnt immer zum 21. eines jeden Monats. Über SNMP kann ich die Gesamtanzahl der gedruckten Seiten in HA anzeigen. Ich suche nach einer Möglichkeit an jedem 21. den aktuellen SNMP Wert zu speichern um mir dann auszurechnen wie viele Seiten ich im aktuellen Abrechnungszeitraum bereits gedruckt habe. Zusätzlich möchte ich eine Statistik haben wie viele Seiten in den letzten Abrechnungszeiträumen gedruckt wurden.

Des weitern möchte ich die Daten des vergangenen Jahres nachträglich einpflegen.

Ich habe bereits mit template:sensor und input_number experimentiert, allerdings ist mein derzeitiges Problem das bei jedem Neustart von HA ein neuer Datensatz erzeugt wird.

Wie könnte man meinen Wunsch umsetzen?

Ich würde mir einem Helfer anlegen, in dem ich an jedem 21. des Monats per Automatisierung die aktuelle Gesamtanzahl der gedruckten Seiten speichern würde. Aus diesem Helfer und dem laufenden Zähler der gedruckten Seiten kannst du dann immer die Anzahl der gedruckten Seiten ausgehend vom 21. ausrechnen.

Gruß, Lars

welchen Typ würdest du für den Helfer verwenden?

Ich würde einen input_number Helfer nehmen

Gruß, Lars

Das habe ich versucht, doch bei jedem Neustart von HA wird ein neuer Datensatz mit einem neuen Zeitstempel angelegt.

Welcher Zeitstempel?

In der Datenbank stehen die Einträge last_updated_ts und last_reported_ts …

Mhmm, mein Helfer sieht so aus:

Gesetzt habe ich diesen gerade mit dieser Automatisierung, welche ich zusammengeklickt habe:

alias: Seiten
description: ""
triggers:
  - trigger: time
    at: "01:00:00"
conditions:
  - condition: template
    value_template: "{{ now().day == 21 }}"
actions:
  - action: input_number.set_value
    metadata: {}
    data:
      value: >-
        {{
        states('sensor.hp_officejet_pro_9020_series_192_168_178_211_printer_gesamtseiten')
        | int }}
    target:
      entity_id: input_number.helfer_anz_gedruckte_seiten
mode: single