Utility_meter in der richtigen Einheit definieren?

Ich kämpfe aktuell mit der Vererbung von Einheiten bei utility_meter.

Meine Gaskosten (gesamt) zeige ich mit “EUR” an. Klappt. Das utility_meter für die täglichen Kosten nennt aus irgendeinem Grund “Euro”. Hä?

Beim Strom zeige ich die Gesamtkosten in “EUR” an. Klappt. Hier nennt auch das utility_meter korrekt “EUR”.

Dabei sind beide gleich definiert und nur Namen und Sensoren verändert.

Beim Verbrauch (Strom) wird das Gesamte korrekt in “kWh” angezeigt, das utility_meter zeigt einfach überhaupt keine Einheit. Dies funktioniert wiederrum beim Gas (Gesamt und utility_meter zeigen die gleiche Einheit an).

Für mich ergibt das überhaupt keinen Sinn.

Kann jemand helfen?
Hier ein Beispiel von Sensor und utility_meter meines Codes:

template:
    sensor:
          - unique_id: "stromzaehler_verbrauch"
             name: "Stromzähler Verbrauch"
             unit_of_measurement: kWh
             icon: mdi:counter
             device_class: "energy"
             state_class: "total_increasing"
             state: "{{ (states ('sensor.strom_bezug') | float / 1000)|round(0)}}"
utility_meter:
   stromverbrauch_daily:
       source: sensor.stromzaehler_verbrauch
       cycle: daily
       name: Stromverbrauch heute
       unique_id: stromverbrauch_heute

versuch das mall
unit_of_measurement: “EUR”

utility_meter:
   stromverbrauch_daily:
       source: sensor.stromzaehler_verbrauch
       unit_of_measurement: "EUR"
       cycle: daily
       name: Stromverbrauch heute
       unique_id: stromverbrauch_heute

Utility Meter erben die Einheit. Kann man so nicht definieren.

Es ist wohl eine Art bekannter „Bug“. Das Meter behält die Einheit, die es beim Erstellen bekam. Kann nicht mehr geändert werden. Musste ein Neues erstellen.

Hallo zusammen,
ich nutze auch das utility_meter:
in Form von daily, weekly, monthly und yearly.
Gibt es dazu auch noch andere Einstellungen?
Meine Gasabrechnung geht nicht vom 1.1. bis zum 31.12 des Jahres, sondern z.b.
vom 11.05.22 bis zum 10.05.23 und im Vorjahr um ein paar Tage anders.
Kann man das utility meter auch so definieren?

Gruß in die Runde.

Doku dazu lesen… “cron” ist das Stichwort

cron string REQUIRED
This option is mutually exclusive of cycle and offset. It provides an advanced method of defining when should the counter be reset. It follows common crontab syntax but extended to support more advanced scheduling. See the croniter library.

    source: sensor.netz_gesamt_energie_bezug
    name: Stromverbrauch (Abrechnung)
    unique_id: stromverbrauch.abrechnung
    cron: "0 0 1 2 *"
1 „Gefällt mir“

Wenn ich das richtig verstanden habe ist das aber nur für einen bestimmten Moment, nicht aber für einen bestimmten Zeitraum.

cron: "0 0 11 5 *"
1 „Gefällt mir“

cron: "0 0 11 5 *

0 Minuten
0 Stunden
11 Tag des Monats
5 Monat (1-12 oder Jan-Dec)

  • keine Ahnung

Das verstehe ich ja noch einigermaßen, bis auf den Stern.
Ist aber doch nicht von bis, sondern nur ein bestimmter Tag.

Ich glaube jetzt habe ich es auch verstanden.
cron: “0 0 11 5 *” ist das Datum an dem der Zähler zurückgesetzt wir, und
am nächsten Tag wieder neu Gestartet wird.

Beispiel vom 01.01. bis zum 31.12
gasverbrauchbk_bk_g4t_m3_yearly:
source: sensor.esp8266_test_gasverbrauch_in_m_esp8266
name: BK-GT4-Gaszaeler Verbrauch jährlich in m3
cycle: yearly

Beispiel vom 11.05 bis zum 10.05
gasverbrauchbk_bk_g4t_m3_abrechnung:
source: sensor.esp8266_test_gasverbrauch_in_m_esp8266
name: BK-GT4-Gaszaeler Verbrauch mis zum jährlich in m3
cron: “0 0 11 5 *”

Ist das so i.0.?

:+1:

Der Zähler wird am 11.5. um 0:00 Uhr zurückgesetzt und ab den Zeitpunkt wird bis zum 10.5. 23:59 gezählt.

zum testen: https://crontab.guru

… das letzte Zeichen steht für den Wochentag… in dem Fall * für jeder…

Guten Morgen
vielen Dank für deine Bemühung mir zu Helfen.
Du hast mich ein ganzes Stück weiter gebracht.

1 „Gefällt mir“

Wie das imLeben so ist, habe ich noch ein Problem.

Ausschnitt:

  - sensor:
      - name: "Gaskosten mit Grundbetrag und Ust"
        unique_id: "GaskostenGrundbetragUst"
        unit_of_measurement: '€'
        icon: mdi:currency-eur
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{ states('sensor.bk_gt4_gaszaeler_verbrauch_in_kwh') | float * 0.13209 + 143.94 | round(2) }}

Ausschnitt:

  gaskosten_bk_g4t_euro_abrechnung:
    source: sensor.gaskosten_mit_grundbetrag_und_ust
    name: BK-GT4-Gaszaeler Kosten bis zum Datum X in euro
    unique_id: gasverbrauch.abrechnung.euro
    cron: "0 0 19 7 *"

Wenn die “BK-GT4-Gaszaeler Kosten bis zum Datum X in euro” Zurückgesetzt werden, soll die Zählung bei 0€ 143.94 beginnen. Beginnt aber nur mit 0€.

:crayon:by HarryP: Codezeilen formatiert

Template Sensor benutzen. Dort kannst du mathematische Operatoren verwenden. Doku hierzu bitte lesen und den YAML Editor verwenden.

Als Offset am besten Input Number als Helfer verwenden, so kannst du ggf. den Grundpreis per UI ändern.