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/]] |