Skip to main content

Node-RED - Stromquittung

Node-RED ist eine Umgebung, welche es erlaubt Event basierte Applikationen nahezu, ohne Programmieraufwand, aufzubauen. Die Umgebung eignet sich besonders für das Internet der Dinge (IoT), da man in einem grafischen Editor ausgehend von einem Event-Generator (Trigger) innerhalb von Flows definiert, was nach einem Ereignis passieren soll. 

Eine neue Strom-Quittung soll erstellt werden, sobald ein Ereignis eingetreten ist:

  • Stromverbrauch eines bestimmten Gerätes
  • Ladevorgang eines e-Autos
  • Warmwasserzubereitung einer Wärmepumpe
  • ...

Für die Erstellung eines Beleges wird lediglich die Dauer des Ereignisses benötigt, sowie die beim Ereignis benötigte Energiemenge. 

StromQuittung Node

stromquittung_node.png

Damit eine StromQuittung innerhalb eines Node-RED Flows erstellt werden kann, ist über die Paletten-Verwaltung zunächst die Erweiterung zu installieren. Am besten setzt man direkt die Stammdaten für eine Quittung über einen Node als "Konstanten". Je nach Art des Event-Generators gibt es hier unterschiedliche Wege, für die Geräteerkennung mittels eines Discovergy Smart-Meter haben wir das "Change"-Node verwendet.

change_node_icon.png

change_node.png

Ein möglicher Event-Emitter ist  der Disaggregation Node für einen Discovergy Zähler, welcher ebenfalls mit der Palettenverwaltung installiert werden kann.

Hat man keinen Discovergy Zähler zur Hand, so kann man einen der Demo-Zähler nutzen:

meterId 67df30f2256d49a7b6bb6531aa726f5f
Discovergy Username [email protected]
Discovergy Password demo

 Der Disaggregation Node wird mithilfe der Geräteerkennung für jedes erkannte Ereignis eine Quittung erstellen. Dies werden sehr viele sein - und diese werden nicht unmittelbar nach dem Ereignis erstellt, sondern erst nach einigen Stunden (Tagen), wenn der Discovergy Algorithmus das nächste Mal gelaufen ist.

 Beispiel für eine Strom-Quittung aus Node-RED mithilfe der Geräteerkennung

0x0a5D0a001D5b28714B769479856BB478955377Ee.pdf

genutzt wurde der folgende "Flow" zur Aufbereitung der Daten.