Moin,
ich habe zwei Shelly Plus 1PM, die jeweils eine Pumpe schalten und messen.
Nun würde ich gerne deren Daten (Schaltzustand, Strom, Spannung, Leistung, Temperatur, RSSI, Energie, uptime, und was es da noch so alles gibt, nach der Sinnhaftigkeit wollen wir noch nicht fragen, weglassen kann man das später immer noch) an meinen Volkszähler (https://www.volkszaehler.org/) senden.
Hat jemand eine Idee, wie man das umsetzt?
Die Shelly Plus Version kann "Webhooks", "Scripting", MQTT
Ich hätte auch Mosquitto und node-RED laufen, wenn es denn was hilft.
Der Schaltzustand sollte schon direkt an den volkszähler gesendet werden, damit man genau weiß, wann die Pumpen ein- und ausgeschaltet wurden.
Bei Leistung, Spannung etc. reicht es sicherlich wenn 1x pro Minute die Werte an den volkszähler gesendet werden.
Aber wie stellt man sowas nun an?
Vermutlich mit node-RED.
Das habe ich probiert, aber bekomme da bisher nur Müll oder gar nichts bei raus.
Ich habs so probiert:
Spoiler anzeigen
[{"id":"6e04dba2.b6d594","type":"shelly-gen2","z":"d08244c9.4d2228","hostname":"192.168.178.22","description":"Pumpe1","pollinginterval":5000,"pollstatus":true,"getstatusoncommand":true,"devicetype":"Relay","outputs":1,"x":170,"y":500,"wires":[["72a512e8.f23a4c"]]},{"id":"72a512e8.f23a4c","type":"debug","z":"d08244c9.4d2228","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":330,"y":500,"wires":[]}]
Ich habs so probiert:
Spoiler anzeigen
[{"id":"b2b52078.e4692","type":"mqtt in","z":"d08244c9.4d2228","name":"","topic":"shellies/#","qos":"0","datatype":"auto","broker":"655e7140.aec26","x":200,"y":60,"wires":[["fa190d30.62985"]]},{"id":"fa190d30.62985","type":"debug","z":"d08244c9.4d2228","name":"","active":false,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":380,"y":60,"wires":[]},{"id":"655e7140.aec26","type":"mqtt-broker","z":"","name":"","broker":"192.168.178.10","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Da kommt nix sinnvolles bei raus.
Schau ich mir das ganze mit dem MQTT Explorer oder der Android App MQTT Tester, dann sehe ich alle nach ner Weile immer mal wieder Nachrichten, die die Werte enthalten, die ich haben will.
Demnach ist mein Fehler irgendwo in node-RED.
Hat jemand eine Idee, wie man an die einzelnen Daten von den Shellys in node-RED kommt?
Vielen Dnk und beste Grüße,
Chris