{"id":1044,"date":"2026-06-19T23:11:29","date_gmt":"2026-06-19T21:11:29","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1044"},"modified":"2026-06-19T23:11:29","modified_gmt":"2026-06-19T21:11:29","slug":"utility-meter-in-ha-verbrauch-sauber-zaehlen","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/utility-meter-in-ha-verbrauch-sauber-zaehlen\/","title":{"rendered":"Utility Meter in HA: Verbrauch sauber z\u00e4hlen"},"content":{"rendered":"<p>Die meisten smarten Steckdosen und Energiemessger\u00e4te \u2013 ob Eve Energy, Shelly Plus 1 PM oder ein myStrom-Schalter \u2013 liefern einen stetig wachsenden Z\u00e4hlerstand in Kilowattstunden. Das ist technisch korrekt, aber im Alltag unbrauchbar: Niemand will wissen, wie viel die Waschmaschine seit der Inbetriebnahme verbraucht hat. Interessant ist der Verbrauch pro Tag, pro Monat oder getrennt nach Hoch- und Niedertarif. Genau hier setzt der Utility-Meter-Helper an \u2013 ein oft untersch\u00e4tztes Bordmittel von Home Assistant, das aus einem endlosen Z\u00e4hlerstand verst\u00e4ndliche Perioden macht.<\/p>\n<h2>Das Problem mit rohen Z\u00e4hlerst\u00e4nden<\/h2>\n<p>Ein Sensor wie <code>sensor.eve_energy_verbrauch<\/code> z\u00e4hlt monoton nach oben: 142,7 kWh, 142,9 kWh, 143,1 kWh. F\u00fcr eine Verbrauchsanalyse m\u00fcsste man jeweils zwei Werte voneinander abziehen \u2013 am Monatsanfang und am Monatsende. Der Utility Meter nimmt einem genau diese Arbeit ab. Er beobachtet einen Quell-Sensor und bildet daraus einen neuen Z\u00e4hler, der sich am Ende jeder Periode automatisch auf null zur\u00fccksetzt und den verbrauchten Betrag der abgelaufenen Periode als Attribut festh\u00e4lt.<\/p>\n<p>Der grosse Vorteil: Der Helper arbeitet rein rechnerisch auf Basis vorhandener Daten und braucht keine zus\u00e4tzliche Hardware. Er funktioniert mit jeder Quelle, die kumulierte Kilowattstunden, Kubikmeter Wasser oder Gas liefert.<\/p>\n<h2>Einrichtung \u00fcber YAML<\/h2>\n<p>Am schnellsten geht die Einrichtung \u00fcber die Oberfl\u00e4che unter <em>Einstellungen \u2192 Ger\u00e4te &amp; Dienste \u2192 Helfer<\/em>. Wer mehrere Z\u00e4hler sauber versioniert in der Konfiguration halten will, nutzt YAML. Ein einfacher Tagesz\u00e4hler f\u00fcr eine Steckdose sieht so aus:<\/p>\n<pre><code>\u2029utility_meter:\u2029  waschmaschine_taeglich:\u2029    source: sensor.eve_energy_verbrauch\u2029    cycle: daily\u2029  waschmaschine_monatlich:\u2029    source: sensor.eve_energy_verbrauch\u2029    cycle: monthly\u2029<\/code><\/pre>\n<p>Aus einem einzigen Quell-Sensor entstehen so zwei neue Entit\u00e4ten, die t\u00e4glich beziehungsweise monatlich zur\u00fcckgesetzt werden. Soll die Monatsabrechnung nicht am Ersten, sondern passend zur Stromrechnung am 5. des Monats beginnen, hilft der Parameter <code>offset<\/code>:<\/p>\n<pre><code>\u2029    cycle: monthly\u2029    offset:\u2029      days: 4\u2029<\/code><\/pre>\n<h2>Tarife und Netzbezug korrekt erfassen<\/h2>\n<p>Richtig stark wird der Helper bei zwei typischen Schweizer Anforderungen. Erstens die Tarifumschaltung: Viele Haushalte zahlen tags\u00fcber Hochtarif und nachts Niedertarif. Der Utility Meter kann mehrere Tarife f\u00fchren und per Service-Aufruf umschalten:<\/p>\n<pre><code>\u2029utility_meter:\u2029  stromverbrauch:\u2029    source: sensor.shelly_plus_1pm_verbrauch\u2029    cycle: monthly\u2029    tariffs:\u2029      - hochtarif\u2029      - niedertarif\u2029<\/code><\/pre>\n<p>Eine kleine Automation schaltet den aktiven Tarif zeitgesteuert um \u2013 etwa \u00fcber den Dienst <code>select.select_option<\/code> auf die erzeugte Tarif-Entit\u00e4t, ausgel\u00f6st um 22:00 Uhr und um 06:00 Uhr. So landet jeder verbrauchte Kilowattstunde im richtigen Topf, und am Monatsende sehen Sie Hoch- und Niedertarif getrennt.<\/p>\n<p>Zweitens der Netzbezug bei einer Photovoltaikanlage: Wer Strom sowohl bezieht als auch einspeist, aktiviert die Option <code>net_consumption<\/code>. Der Z\u00e4hler darf dann auch negativ werden und bildet die Bilanz aus Bezug und R\u00fccklieferung korrekt ab. Wichtig zu wissen: <code>net_consumption<\/code> und <code>cycle<\/code> schliessen sich gegenseitig aus \u2013 f\u00fcr die Netzbilanz braucht es also einen separat konfigurierten Z\u00e4hler.<\/p>\n<p>Die erzeugten Utility-Meter-Entit\u00e4ten lassen sich anschliessend direkt im Energie-Dashboard von Home Assistant einbinden. Wie Sie eine Eve-Energy-Steckdose \u00fcberhaupt erst sauber als Verbrauchsquelle ins Dashboard bringen, zeigt der Beitrag <a href=\"https:\/\/www.coremind.ch\/wordpress\/eve-energy-in-ha-verbrauch-im-energie-dashboard\/\">Eve Energy in HA: Verbrauch im Energie-Dashboard<\/a>.<\/p>\n<h2>Robust \u00fcber Neustarts und kleine Stolperfallen<\/h2>\n<p>Ein h\u00e4ufiges Missverst\u00e4ndnis: Der Utility Meter speichert seinen Stand. Nach einem Neustart von Home Assistant z\u00e4hlt er korrekt weiter, statt bei null zu beginnen \u2013 die Werte werden im sogenannten Recorder persistiert. Wichtig ist allerdings, dass der Quell-Sensor seine Einheit nicht wechselt und keine sprunghaften R\u00fccksetzer liefert. Manche Steckdosen melden nach einem Firmware-Update oder Stromausfall pl\u00f6tzlich einen niedrigeren Z\u00e4hlerstand; der Helper interpretiert das als Verbrauchssprung. Hier hilft die Option <code>delta_values<\/code>, wenn der Sensor bereits Differenzwerte statt eines kumulierten Z\u00e4hlerstands liefert.<\/p>\n<p>Wer nicht nur Kilowattstunden, sondern auch Kosten sehen will, kombiniert den Monatsz\u00e4hler mit einem kleinen Template-Sensor, der den Verbrauch mit dem aktuellen Strompreis pro kWh multipliziert. So entsteht aus dem reinen Mengenz\u00e4hler eine Frankenangabe, die im Dashboard sofort verst\u00e4ndlich ist \u2013 besonders aussagekr\u00e4ftig, wenn Hoch- und Niedertarif getrennt mit ihren jeweiligen Preisen hinterlegt werden.<\/p>\n<h2>Fazit<\/h2>\n<p>Der Utility-Meter-Helper verwandelt nackte, immer weiter wachsende Z\u00e4hlerst\u00e4nde in genau die Zahlen, die im Alltag z\u00e4hlen: Verbrauch pro Tag, pro Monat, pro Tarif. Er kommt ohne zus\u00e4tzliche Hardware aus, arbeitet r\u00fcckwirkend auf vorhandenen Daten und f\u00fcgt sich nahtlos ins Energie-Dashboard ein. Wer mehrere Verbraucher im Haushalt im Blick behalten will, legt am besten f\u00fcr jeden relevanten Sensor einen Tages- und einen Monatsz\u00e4hler an \u2013 und sieht nach wenigen Wochen erstmals schwarz auf weiss, welche Ger\u00e4te wirklich ins Gewicht fallen. Das ist die Grundlage f\u00fcr jede fundierte Entscheidung \u00fcber Lastverschiebung, Tarifwahl oder den Austausch alter Stromfresser.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die meisten smarten Steckdosen und Energiemessger\u00e4te \u2013 ob Eve Energy, Shelly Plus 1 PM oder ein myStrom-Schalter \u2013 liefern einen stetig wachsenden Z\u00e4hlerstand in Kilowattstunden. Das ist technisch korrekt, aber im Alltag unbrauchbar: Niemand will wissen, wie viel die Waschmaschine seit der Inbetriebnahme verbraucht hat. Interessant ist der Verbrauch pro Tag, pro Monat oder getrennt &#8230; <a title=\"Utility Meter in HA: Verbrauch sauber z\u00e4hlen\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/utility-meter-in-ha-verbrauch-sauber-zaehlen\/\" aria-label=\"Mehr Informationen \u00fcber Utility Meter in HA: Verbrauch sauber z\u00e4hlen\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1044","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=1044"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1044\/revisions"}],"predecessor-version":[{"id":1061,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1044\/revisions\/1061"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}