NodeRed als Gateway für Übergabe von Stromzählerdaten an Raspberrymatic

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

Antworten
JoMass
Beiträge: 313
Registriert: 26.11.2016, 12:52
Hat sich bedankt: 6 Mal
Danksagung erhalten: 11 Mal

NodeRed als Gateway für Übergabe von Stromzählerdaten an Raspberrymatic

Beitrag von JoMass » 22.08.2021, 16:48

In einigen Bundesländern in Österreich wird die Auslesung der Zählerdaten nur
über die Kundenschnittstelle (RJ11 Anschluss) unterstützt. Vor ein paar Tagen bin ich über einen Blog im Photovoltaik Forum „gestolpert“ in dem das Auslesen und die Entschlüsseln dieser seriellen Schnittelle behandelt wird. (Suche nach Siemens IM350 oder ISKRA AM550)

Hier beschrieben ist eine Methode wie in Kärnten, Österreich die Daten der betreffenden Zähler ausgelesen und für RedMatic/Raspberrymatik/CCU3 verfügbar gemacht werden können. Vermutlich können Script Programmierer das auch ohne NodeRed, für mich ist die gewählte Variante aber genau passend. Im Folgenden sind die notwendigen Schritte kurz dargestellt:

1. Beim Energieversorgen für den installierten Smartmeter die Kundenschnittstelle freischalten und den Entschlüsselungscode zusenden lassen.

2. Vier Variable vom Typ Zahl (999999999.99) auf der Raspberrymatik konfigurieren, je eine für Zählerstand Energie Bezug, Zählerstand Energie Einspeisung, momentaner Bezug Leistung, momentane Einspeisung Leistung)

3. man besorgen sich ein in dem beschriebene Beitrag angebotenes, ESP8266 basiertes Modul welches die Rj11 Schnittstelle ausliest, die Daten entschlüsselt und per MQTT Messages im eigenen WLAN bereitstellt. Ich finde das Modul ist preiswert und die Konfigurieren lt. mitgelieferter Anleitung sehr einfach durchzuführen. Alternative für Profis, selbst ein Modul mit den auf GitHub veröffentlichten Routinen programmieren.

4. wenn im Netzwerk nicht schon vorhanden, MQTT Broker (Mosquitto) auf Raspberrymatic installieren und die Ports 1883,1884 freigeben.

5. NodRed Gateway mittels des ganz einfachen Flows konfigurieren (Bild des Flows und Code für einen Strang sind hier angefügt, die Adressen und Variablen Namen sind selbstverständlich gemäß der eigenen Installation anzupassen.)
zählerstandlesen.PNG

Code: Alles auswählen

[{"id":"f271f44ecc3d3b48","type":"mqtt in","z":"5104b94559474208","name":"Zählersensor momentanleistung","topic":"SHRDZM/123456789ABC/123456789ABC/sensor/counter_power_usage_in","qos":"0","datatype":"json","broker":"63431b0c31dbe729","x":210,"y":260,"wires":[["b4529aa7.e593a8"]]},{"id":"b4529aa7.e593a8","type":"ccu-sysvar","z":"5104b94559474208","name":"leistung_bezug_aktuell","ccuConfig":"38263145.35ea0e","topic":"ReGaHSS/${Name}","change":true,"cache":true,"x":500,"y":260,"wires":[[]]},{"id":"63431b0c31dbe729","type":"mqtt-broker","name":"MQTT_HA","broker":"192.168.1.55","port":"1883","clientid":"","usetls":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"1","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":false,"virtEnabled":false,"bcwiEnabled":false,"cuxdEnabled":true,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":"default"}]
das wars auch schon, damit sind die Variablen für weitere Steuerungsaufgaben in NodeRed und in der Raspberrymatic verfügbar. Vielleicht hilfts dem einen oder anderen mit ähnlichen Aufgabenstellungen.

P.S. und sollte jemand, so wie ich, bisher die Impulse gezählt und mittel des hier im Forum beschrieben Strom Skript die bezogene Energie mitgezählt haben, genügt es im Skript und Programm anstelle lesen Sensor Inhalte von HM-ES-TX-WM einfach die neuen Variablen zu verwenden und die Zählerüberlauf Zeilen auszukommentieren. Die Daten werden damit bei meinem Produktivsystem nahtlos in HISTORIAN weiter aufgezeichnet.
JoMass
~200 Geräte; ~70 Programme FW: 3.75.6.20240316 – Odroid N2+ 4GB 64GB-SSD , Homeassistant (latest), - HISTORIAN V3.6.0 auf QNAP; Mediola AIO Creator NEO - Node-RED (Current version: 17.0.10 (3.1.7))

Antworten

Zurück zu „RedMatic“