Warum diese Stunde kostet, was sie kostet

Jeder Kostenwert in RBgrid stammt aus derselben kurzen Kette: gemessene Energie, die 15-Minuten-Periode, in die sie fiel, die Tarifzone, die für diese Periode gilt, und Ihre Zuschläge und MwSt. obendrauf. Nichts wird über den Tag gemittelt und nichts anteilig umgerechnet.

Diese Seite beschreibt die Kette von Anfang bis Ende. Sie ist die richtige Seite, wenn ein Wert Sie überrascht – eine günstige Stunde, die teuer aussieht, eine Stunde mit Energie, die Sie zu dieser Zeit nicht verbraucht haben, oder eine Summe, die nicht zur Rechnung Ihres Versorgers passt.

Wo die Teile liegen: Den Plan bauen Sie unter Tariffs, das Ergebnis lesen Sie unter Economics, und die Datensätze werden in History geführt.

Die Kette Schritt für Schritt

  1. Das Modul misst. Ein rbAmp-Modul zählt die Energie in seinen eigenen Zählern auf seiner eigenen Platine. Der Hub liest sie aus; er integriert die Leistung nicht selbst zu Energie, daher erfindet oder verliert ein ausgelassener Messwert keine kWh.
  2. Der Hub schließt eine 15-Minuten-Periode ab. Perioden enden zur Viertelstunde nach der Uhr des Hubs. Wechselt Ihre Tarifzone mitten in einer Periode, schließt der Hub die Periode ebenfalls in diesem Moment ab, sodass keine Periode zwei Preise umfasst.
  3. Die Periode erhält eine Zone – die Zone, die für die eigene Zeit der Periode gilt. Dieser Schritt sorgt für die meisten Überraschungen und hat die meisten Regeln; sie stehen alle unter Wenn Uhr oder Verbindung fehlte weiter unten.
  4. Die Periode erhält einen Preis. Bei einem Festtarif ist das der Bezugspreis der Zone plus die Zuschläge des Tarifs je kWh plus MwSt. Mit eingeschalteten dynamischen Preisen kommt der Preis aus Ihrer Quelle für genau diese Periode, und ob die Zuschläge des Tarifs obendrauf kommen, hängt davon ab, welche Art von Quelle Sie nutzen. Beide Fälle stehen unter Die Formel.
  5. Die Einspeisung wird separat bewertet, zum Verkaufspreis der Zone – nie mit den Kosten verrechnet. Siehe Einspeisung ist kein Rabatt.
  6. Die Perioden werden zur Stunde summiert, die Stunden zum Tag, die Tage zum Kalendermonat und zum Jahr. Jede Ebene ist die Summe der darunterliegenden; keine Ebene wird aus einem Durchschnitt neu berechnet.
  7. Was übrig bleibt, ist „Unmetered“: der Anschlusspunkt abzüglich der Points, die Sie messen. Siehe Unmetered und Points in Points.

Die Formel

Für jeden Messpunkt und jede Periode:

cost = kWh × the period's buy price

Das Interessante ist, wie dieser Bezugspreis zustande kommt, und dafür gibt es zwei Fälle.

Bei einem Festtarif

buy price = ( zone buy price + energy tax + grid fee + renewable levy ) × (1 + VAT% / 100)

Die drei Zuschläge je kWh gelten auf Tarifebene: Sie gelten in jeder Zone. Feste monatliche oder jährliche Grundgebühren sind in keiner RBgrid-Angabe enthalten – die Kosten hier beruhen nur auf Energie. Das ist der übliche Grund, warum die Monatssumme unter Ihrer Rechnung liegt.

Mit eingeschalteten dynamischen Preisen

Hier entscheidet die Art der Quelle, wie viel der Kette bereits im Preis enthalten ist, den Sie erhalten.

Eine Spot-Quelle veröffentlicht einen Großhandelspreis; Ihr Vertrag und Ihr Tarif werden darauf angewendet:

buy price = ( spot × factor + markup
              [ + the zone rate, if "zones stack" is on ]
              + energy tax + grid fee + renewable levy ) × (1 + VAT% / 100)

Eine All-in-Quelle veröffentlicht den Endkundenpreis, den Sie tatsächlich zahlen; es wird nichts hinzugefügt:

buy price = the provider's price

⚠️ Welche der beiden Arten Ihre Quelle ist, bestimmt jeden Kostenwert in der App. Ein All-in-Preis enthält Steuern und MwSt. bereits. Wird er wie ein Spotpreis behandelt, werden all diese Abgaben ein zweites Mal aufgeschlagen, und die Werte fallen sichtbar zu hoch aus. Bei einem Netzbetreiber legt der Hub die Art fest, und Sie lesen sie ab – eine All-in-Quelle wird in der Anbieterliste und in der Formelzeile mit · all-in angezeigt. Bei Home Assistant ist die Art Ihre Wahl: What Home Assistant sends. Wenn Ihre Kosten überhöht wirken, während der Preis selbst richtig aussieht, ist das der erste Punkt, den Sie prüfen sollten.

Der Preis einer Periode und die Quelle, aus der er stammt, werden 40 Tage aufbewahrt und lassen sich herunterladen – so lässt sich ein später gelesener Wert noch auf den Preis zurückführen, der ihn erzeugt hat. Siehe Woher Ihr Preis kommt.

Beispiel: ein dynamischer Preis, zwei Perioden einer Stunde

Eine Spot-Quelle, ein Vertrag mit factor 1.0 und einem markup von 0.01, ein Netzentgelt (grid fee) von 0.05 je kWh und MwSt. 20 %.

Energie Spotpreis für diese Periode Kosten
0.5 kWh, 14:00-14:15 0.22 0.5 × (0.22 + 0.01 + 0.05) × 1.20 = 0.168
0.5 kWh, 14:15-14:30 0.09 0.5 × (0.09 + 0.01 + 0.05) × 1.20 = 0.090

Dieselbe halbe Kilowattstunde, fünfzehn Minuten später, kostet fast die Hälfte – und die Summe der Stunde ist die Summe ihrer vier Perioden, nicht der mittlere Preis der Stunde mal ihrer Energie. Genau diese Unterscheidung ist der ganze Grund, warum Kosten pro Periode berechnet werden.

Beispiel: ein Tag-/Nacht-Tarif

Zwei Zonen, Day 07:00-23:00 zu 0.30 und Night 23:00-07:00 zu 0.15 je kWh, ein Netzentgelt (Grid fee) von 0.05 je kWh, MwSt. 20 %.

Energie Zone Kosten
2 kWh um 14:00 Day (2 × 0.30 + 2 × 0.05) × 1.20 = 0.84
2 kWh um 02:00 Night (2 × 0.15 + 2 × 0.05) × 1.20 = 0.48

Dieselben 2 kWh kosten nachts weniger, weil der Bezugspreis der Zone niedriger ist; das Netzentgelt und die MwSt. gelten in beiden Zonen.

Eine Periode wird nach ihrer eigenen Zeit bepreist, nicht nach dem Zeitpunkt ihrer Verarbeitung. Das gilt, wenn eine Periode verspätet eintrifft, wenn der Hub ausgeschaltet war und wenn sie von einem Remote-Node kommt. Was sich ändert, ist die Zone, die eine Periode erhält, wenn ihre eigene Zeit nicht bekannt werden kann.

  • Eine verspätet verarbeitete Periode behält ihre eigene Zeit und ihre eigene Zone. Ab v1.1.7 gilt das auch dann, wenn der Hub die Periode Minuten oder Stunden später verbucht – eine verspätete Periode wird nicht zu der Zone bepreist, die gerade beim Verbuchen gilt.
  • Ein neuer Tarifplan wird in einem Schritt übernommen. Die Kostenberechnung sieht nie einen halb geladenen Plan, daher wird keine Periode mit einer Mischung aus alten und neuen Tarifen bepreist. Ein Plan mit mehr Zonen, als der Hub aufnehmen kann, wird ganz abgelehnt statt teilweise geladen.
  • Die Uhr ist noch nicht gestellt (ein Hub, der ohne Internet eingeschaltet wurde): Perioden werden zur Standardzone des Tarifs bepreist, statt zu der Zone, in die eine ungestellte Uhr gefallen wäre. Datensätze, die vor dem Stellen der Uhr entstanden sind, sind in History mit „before sync“ markiert und bleiben aus den Diagrammen heraus.

Ohne gestellte Uhr lässt sich eine Periode auch keiner Periode eines Anbieters zuordnen; daher wird ein dynamischer Preis gar nicht verwendet – die Standardzone des Tarifs bepreist sie. Diese Perioden erhalten außerdem keine Zeile im Preisprotokoll: Die Lücke im Protokoll ist das Erkennungsmerkmal.

  • Der Hub war länger als einen Tag aus. Die Energie, die die Module in der Zwischenzeit gezählt haben, wird nicht verworfen: Sie wird der Stunde gutgeschrieben, in der der Hub zurückkehrt, weil ihre Zeit während des Ausfalls nicht bekannt ist. Auf der Firmware v1.1.8 wird diese Energie zur Standardzone des Tarifs bepreist. Der Datensatz trägt in History einen eigenen Hinweis: „includes energy from a break in measurement, counted in this hour“.

⚠️ Eine solche Stunde enthält Energie, die in ihr nicht verbraucht wurde. Die kWh sind real, das Geld ist ungefähr: Der Hub kann nicht wissen, welcher Tarif während der Unterbrechung galt. Fiel die Unterbrechung in ein günstiges Zeitfenster, wirkt der Kostenwert höher, als er gewesen wäre.

Bei eingeschalteten dynamischen Preisen wird diese Periode in zwei Teilen bepreist, und genau das zu wissen verhindert eine Fehldeutung des Protokolls. Die nach der Rückkehr des Hubs gemessene Energie verwendet den eigenen Preis der Periode – den Marktpreis, falls ein Preis sie abdeckt. Die während der Unterbrechung gezählte Energie verwendet die Standardzone des Tarifs, weil ihr tatsächlicher Preis unbekannt ist (eine negative Standardrate wird als null behandelt). Der Geldbetrag des Datensatzes ist die Summe beider.

Das Preisprotokoll zeigt den eigenen Preis der Periode und nicht den Satz, zu dem der Ausfallanteil bepreist wurde. Eine Periode, deren Geldbetrag gegenüber dem im Protokoll stehenden Preis hoch wirkt, ist daher kein Widerspruch: Ein Teil ihrer Energie wurde nie mit dieser Zahl bepreist.

  • Ein Remote-Node schließt seine eigenen 15-Minuten-Perioden nach seiner eigenen Uhr ab und behält sie, bis der Hub sie bestätigt. Eine Node-Periode wird daher nach der Periode bepreist, die der Node abgeschlossen hat, nicht nach dem Zeitpunkt, an dem sie den Hub erreicht. Ab Node-Firmware 1.5 hält der Node etwa fünf Tage an Perioden in seinem eigenen Flash vor. → Remote-Nodes
  • Eine Node-Periode länger als 15 Minuten – Energie, die ein Node gezählt hat, bevor er die Uhr des Hubs hatte – wird behalten statt verworfen (v1.1.8). Sie geht in die Stunde dieser Periode und trägt das Ausfall-Kennzeichen.
  • Ein Node-Eingang ohne Spannungsmodul verbucht gar keine Energie (v1.1.8). Der Hub wandelt Strom nicht mit einer Nennspannung in Energie um, denn das wäre keine gemessene Energie; die Stunde bleibt für diesen Point ohne Daten. Seine Live-Leistung wird weiterhin angezeigt, und dieser Wert ist eine Schätzung aus der Nennspannung – geeignet zum Beobachten, nicht zur Abrechnung.

Einspeisung ist kein Rabatt

Eingespeiste Energie wird zu einem Verkaufspreis bewertet – dem eigenen der Zone oder dem Verkaufsverhältnis des Tarifs × dem Bezugspreis – und auf sie werden keine Steuern, Entgelte oder MwSt. angewendet. Der Einspeisewert wird neben den Kosten geführt, nicht von ihnen abgezogen. Economics zeigt beides sowie Net cost (Kosten − Einspeisewert) und Net energy (bezogen − eingespeist).

Wenn Ihr Vertrag für eingespeiste Energie nichts zahlt, müssen die Verkaufspreise 0 sein: Der Hub bewertet Einspeisungen unabhängig davon, ob Net Metering eingeschaltet ist. Die Einrichtung dazu und die kWh-Gutschrift darüber finden Sie unter Tariffs und Economics.

Unmetered und Points in Points

Unmetered ist das, was der Anschluss gemessen hat, abzüglich dessen, was Ihre gemessenen Points erfassen: die Stromkreise, die Sie nicht geklemmt haben. Es ist eine Subtraktion, daher verzerrt jede doppelt gezählte Energie das Ergebnis.

Dafür gibt es Points in Points (v1.1.8): Eine Ladestation innerhalb eines gemessenen Unterverteilers kann als innerhalb dieses Unterverteilers gemessen markiert werden. Die Gesamtwerte des Hubs ändern sich nicht – sie werden am Anschluss erfasst –, aber der Unmetered-Wert zieht die verschachtelte Last nicht mehr doppelt ab. Ohne das zählen Unterverteiler und die darin liegende Last beide gegen den Anschluss, und Unmetered wird zu niedrig, manchmal negativ.

⚠️ Ein Point am Anschluss und keine doppelt gezählte Last. Ein Unterverteiler-Point und ein Point darin sind nur dann korrekt, wenn der innere als innerhalb markiert ist. → Points

Was zu prüfen ist, wenn ein Wert falsch wirkt

Die falsche Zone wurde angewendet

  • Prüfen Sie die Uhr und die Zeitzone des Hubs – solange die Uhr nicht gestellt ist, gehen Perioden in die Standardzone. → Time
  • Wo Zonen sich überschneiden, gewinnt der Zonentyp mit höherer Priorität, und eine Wochenend-Zone gilt nur an Samstag und Sonntag. Öffnen Sie The week by zones unter Tariffs, um die Zone jeder Stunde zu sehen und welche Stunden auf die Standardzone fallen.
  • Prüfen Sie, ob die Zone On ist und ob ihre Days den betreffenden Tag einschließen.

Eine Stunde enthält Energie, die zu dieser Zeit nicht verbraucht wurde

  • Sehen Sie sich die Qualität des Datensatzes in History an: Eine markierte Stunde ist ein Hinweis des Hubs, kein stiller Fehler. Eine Ausfallstunde wird absichtlich zur Standardzone bepreist.
  • Ein Remote-Node, der außer Reichweite war, liefert seine Perioden verspätet; sie landen in den Stunden, zu denen sie gehören, daher kann eine Stunde Energie dazugewinnen, nachdem Sie sie zum ersten Mal angesehen haben. → Remote-Nodes

Die Kosten sind null

  • Die Bezugspreise der Zonen sind 0, oder der Point hat in dieser Periode keine Energie gemessen.

Jeder Kostenwert ist viel zu hoch, und der Preis selbst wirkt richtig

  • Eine All-in-Quelle wird wie eine Spot-Quelle behandelt, daher werden die Steuern und die MwSt. des Tarifs auf einen Preis aufgeschlagen, der sie bereits enthält. Lesen Sie die Art Ihrer Quelle in der Anbieterliste ab (eine All-in-Quelle zeigt · all-in); wenn Home Assistant den Preis sendet, prüfen Sie What Home Assistant sends, die einzige Stelle, an der Sie die Art selbst festlegen. → Woher Ihr Preis kommt

Jeder Kostenwert ist zu niedrig oder niedriger als in der App meines Versorgers

  • Das Gegenteil: ein nackter Spotpreis ohne Vertrag dahinter. Ein Großhandelswert ist kein Endkundenpreis. Prüfen Sie factor und markup und ob der Tarif dahinter Ihre Energiesteuer, das Netzentgelt, die Umlage und die MwSt. enthält.

Die Kosten stimmen, aber der Preis ist nicht der, den ich bei meinem Versorger sehe

  • Lesen Sie das Preisprotokoll für diese Perioden: Es hält den angewendeten Preis und seine Herkunft fest. Ein Eintrag plan bedeutet, dass kein Marktpreis diese Periode abdeckte, sodass der Zonensatz sie bepreist hat – das ist korrektes Verhalten und eine andere Zahl.

Der Geldbetrag einer Periode stimmt nicht mit dem Preis überein, den das Protokoll für sie zeigt

  • Zwei Fälle, beide absichtlich: Die Periode trägt ein Ausfall-Kennzeichen – ein Teil ihrer Energie wurde während einer Unterbrechung gezählt und zur Standardzone des Tarifs bepreist, was das Protokoll nicht zeigt (siehe Wenn Uhr oder Verbindung fehlte). Oder die Periode hat gar keine Zeile im Protokoll: Sie wurde aufgezeichnet, bevor die Uhr gestellt war, und die Standardzone hat sie bepreist.

Eine Periode kostete weniger als nichts

  • Der Marktpreis war negativ, und Ihr Vertrag gibt das weiter, daher hat der Hub negative Kosten verbucht. Falls Ihr Vertrag das nicht tut, setzen Sie eine Untergrenze für den Bezugspreis (buy floor).

Meine Stundensummen weichen von denen meines Versorgers um einen kleinen, gleichmäßigen Betrag ab

  • Wenn Ihr Vertrag stündlich abrechnet, während der Hub pro 15-Minuten-Periode bepreist, liegt jede Stunde in beide Richtungen leicht daneben. Die Option hourly mean rechnet stattdessen jede Periode zum Stundenmittel ab.

Der Monat stimmt nicht mit meiner Rechnung überein

  • Feste monatliche Gebühren sind in keiner RBgrid-Angabe enthalten (siehe Die Formel).
  • Monate sind Kalendermonate in der eigenen Zeitzone des Hubs.
  • Der Einspeisewert wird hier nicht von den Kosten abgezogen; Ihr Versorger verrechnet ihn unter Umständen.
  • Unmetered-Stromkreise sind nicht in den Kosten eines Points enthalten. Vergleichen Sie Ihre Rechnung mit dem Anschluss-Point, nicht mit der Summe der Zeilen.

Die Zahlen haben sich nach einem Neustart verschoben

  • Ein aus seinen Stunden neu aufgebauter Tag wird in History als „recomputed“ markiert; der Wert ist die Summe der Datensätze, die erhalten geblieben sind, und der Hub sagt das, statt es zu glätten.

Wie es weitergeht

  • Tariffs – den Plan aufbauen: Zonen, Zuschläge, MwSt., Verkaufspreise.
  • Woher Ihr Preis kommt – der Anbieter, das Backup, Ihr Tarif als Rückfallebene und die Aufzeichnung, welcher Preis jede Periode bepreist hat.
  • Economics – Kosten, Einspeisewert, Netto und die Bilanz Anschluss gegen Zeilen.
  • History – die Datensätze selbst und die Qualitätsspalte, die eine markierte Periode erklärt.