| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung |
| howto:node-red [2018/12/04 16:28] – API: GET data erstellt jau | howto:node-red [2023/07/07 21:11] (aktuell) – [Volkszaehler nodes] Installation nicht aus dem git jau |
|---|
| <code> | <code> |
| sudo apt-get install build-essential python-rpi.gpio sense-hat | sudo apt-get install build-essential python-rpi.gpio sense-hat |
| bash <(curl -sL https://raw.githubusercontent.com/node-red/raspbian-deb-package/master/resources/update-nodejs-and-nodered) | bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered) |
| </code> | </code> |
| |
| |
| ==== Volkszaehler nodes ==== | ==== Volkszaehler nodes ==== |
| Es gibt ein paar vorgefertigte nodes für komplexere Abfragen. Zu finden bei [[http://github.com/andig/node-red-contrib-volkszaehler|github]]. Um sie in Node-RED einzubinden sind folgende Befehle an der Konsole einzugeben: | Es gibt ein paar vorgefertigte nodes für komplexere Abfragen. Zu finden bei [[https://flows.nodered.org/node/node-red-contrib-volkszaehler|Node-Red in der Library]] und [[http://github.com/andig/node-red-contrib-volkszaehler|github]]. Um sie in Node-RED einzubinden sind nacheinander folgende Befehle an der Konsole einzugeben: |
| <code> | <code> |
| cd ~ | npm install node-red-contrib-volkszaehler |
| git clone git://github.com/andig/node-red-contrib-volkszaehler | |
| cd ~/.node-red | |
| npm ~/install node-red-contrib-volkszaehler/ | |
| node-red-stop | node-red-stop |
| node-red-start | node-red-start |
| Für Echtzeitdaten eignet sich zum Beispiel der [[software/middleware/push-server|Push-Server]] als Datenquelle. Zählerstände und Impulseingänge werden in Leistung umgerechnet. Es werden nur Kanäle ausgeliefert die in der Middleware angelegt sind. Parallelbetrieb mit Push fürs Frontend ist möglich. | Für Echtzeitdaten eignet sich zum Beispiel der [[software/middleware/push-server|Push-Server]] als Datenquelle. Zählerstände und Impulseingänge werden in Leistung umgerechnet. Es werden nur Kanäle ausgeliefert die in der Middleware angelegt sind. Parallelbetrieb mit Push fürs Frontend ist möglich. |
| |
| Der Push-Server muss, wie in der [[software/middleware/push-server#konfiguration|Anleitung]] beschrieben in Betrieb genommen werden. Die zusätzliche websocket-Ausgabe aktiviert man indem die vorhandene Zeile in der volkszaehler.conf.php geändert wird: | Seit Version 2.0 ist der Push-Server ab Haus aktiviert. In älteren Versionen muss er, wie in der [[software/middleware/push-server#konfiguration|Anleitung]] beschrieben, in Betrieb genommen werden. Die zusätzliche websocket-Ausgabe aktiviert man indem die vorhandene Zeile in der volkszaehler.conf.php geändert wird: |
| <code>sudo nano /var/www/volkszaehler.org/etc/volkszaehler.conf.php</code> | <code>sudo nano /var/www/volkszaehler.org/etc/volkszaehler.conf.php</code> |
| <code | volkszaehler.conf.php> | <code | volkszaehler.conf.php> |
| </code> | </code> |
| Danach den Push-Server neu starten: | Danach den Push-Server neu starten: |
| <code>sudo systemctl stop push-server | <code>sudo systemctl restart push-server</code> |
| sudo systemctl start push-server</code> | |
| | Und die Konfiguration des [[https://wiki.volkszaehler.org/software/middleware/push-server#vzlogger|vzlogger]] prüfen, ggf. nachbessern. |
| |
| ==== Push-Server empfangen ==== | ==== Push-Server empfangen ==== |
| |
| Dazu die vzlogger.conf erweitern: | Dazu die vzlogger.conf erweitern: |
| <code>sudo nano /ect/vzlogger.conf</code> | <code>sudo nano /etc/vzlogger.conf</code> |
| <code | vzlogger.conf> | <code | vzlogger.conf> |
| "push": [ | "push": [ |
| ---- | ---- |
| ===== Beispielanwendungen ===== | ===== Beispielanwendungen ===== |
| | |
| | ==== TP-Link HS110 ==== |
| | Die [[https://www.tp-link.com/de/home-networking/smart-plug/hs110/|HS110 von TP-Link]] ist eine Funksteckdose mit WLAN, Schaltaktor und Leistungsmessung. Man kann sie wowohl steuern als auch auslesen.\\ |
| | Zur Konfiguration ist leider die Kasa-App nötig, man kommt aber auch [[https://www.tp-link.com/de/support/faq/2437/|ohne die Cloud]] zurecht.\\ |
| | [[https://www.photovoltaikforum.com/thread/173831-shelly-plus-1pm-mit-volkszähler-verbinden/?postID=2618376#post2618376]] |
| |
| ==== Heizungssystem über eBus auslesen ==== | ==== Heizungssystem über eBus auslesen ==== |
| [[http://flows.nodered.org/flow/dc9754a796fac49c918ab5a94f0af58a|Node-RED Library: Push Volkszaehler Readings to Influxdb via MQTT]] | [[http://flows.nodered.org/flow/dc9754a796fac49c918ab5a94f0af58a|Node-RED Library: Push Volkszaehler Readings to Influxdb via MQTT]] |
| |
| ==== Stromzähler per Modbus auslesen ==== | ==== Stromzähler per Modbus ==== |
| Beispiel für [[/hardware/channels/meters/power/eastron_sdm630_modbus|Eastron SDM630]]:\\ | Beispiel für [[/hardware/channels/meters/power/eastron_sdm630_modbus|Eastron SDM630]]:\\ |
| [[https://flows.nodered.org/flow/eb051b360f09c315ac961f85b94a0c05|Node-RED Library: SDM630 Modbus Gateway - Starter Kit]] | [[https://flows.nodered.org/flow/eb051b360f09c315ac961f85b94a0c05|Node-RED Library: SDM630 Modbus Gateway - Starter Kit]] |
| | |
| | ==== Messwerte von Schaltaktor per MQTT ==== |
| | Messwerte von Modulwechselrichtern an [[https://shelly.cloud/shelly-25-wifi-smart-relay-roller-shutter-home-automation/|Shelly 2.5]] Funkaktoren erfasst und per [[https://de.wikipedia.org/wiki/MQTT|MQTT]] an Volkszähler weitergereicht:\\ |
| | [[https://www.photovoltaikforum.com/thread/142674-shelly-mqtt-integrieren/]] |