Node-Red Tutorial-Reihe - Part 8: SmartMeter

Mit ** gekennzeichnete Links auf dieser Seite sind Affiliatelinks.

Node-Red Tutorial-Reihe - Part 8: SmartMeter
Node-Red Tutorial-Reihe - Part 8: SmartMeter
  • Matthias Kleine
  • 06.07.2018
  • Grundlagen
  • Integration

Ich selbst habe noch kein Smart Meter am Laufen. Allerdings hat Jörg (meintechblog.de) sogar mehrere davon im Einsatz. Diese messen bei Ihm sowohl die genutzte Fernwärme, als auch den Stromverbrauch. Natürlich gibt es hierzu ebenfalls eine Lösung in Node-Red, welche ich Euch nicht vorenthalten möchte. Ich war wirklich erstaunt, wieviele Werte da am Ende wirklich ausgelesen werden können.

Was wird benötigt?

Video

Node-Red-Kurs

Komponenten

Weidmann Elektronik Stromzähler, Smart Meter IR (Infrarot) Schreib/Lesekopf USB (Optokopf) **

Weidmann Elektronik Stromzähler, Smart Meter IR (Infrarot) Schreib/Lesekopf USB (Optokopf)

Code

Im Video wurde der folgende Code in einer Funktion gezeigt, welcher die Zahlenwerte aus den einzelnen Raw-Values extrahiert und die eventuell angehängt Einheit abschneidet. Dies ist notwendig, damit man daraus später entsprechende Graphen und Statistiken bauen kann, da sich mit Strings an dieser Stelle etwas unglücklich rechnen lässt.

return [
    { payload: parseFloat(msg.payload["6-0:6.8"].rawValue.replace(/[^\d.-]/, '')) },
    { payload: parseFloat(msg.payload["6-0:6.26"].rawValue.replace(/[^\d.-]/, '')) },
    { payload: parseFloat(msg.payload["6-0:6.31"].rawValue.replace(/[^\d.-]/, '')) },
    { payload: parseFloat(msg.payload["6-0:6.32"].rawValue.replace(/[^\d.-]/, '')) },
    { payload: parseFloat(msg.payload["6-0:9.31"].rawValue.replace(/[^\d.-]/, '')) },
];
Ich will mehr

Smart-Home-Training von A-Z

Steig noch tiefer in die Themen ein und meistere Deine Projekte!

ioBroker-Master-Kurs

ioBroker-Master-Kurs

Mehr Infos
NodeRed-Kurs

NodeRed-Kurs

Mehr Infos
Lox-Kurs

Lox-Kurs

Mehr Infos
FHEM-Kurs

FHEM-Kurs

Mehr Infos