Beiträge von themanfrommoon
-
-
hmmmm, niemand eine Idee?
aha, das funktioniert schonmal:
Codemosquitto_pub -h 192.168.178.10 -p 1883 -u 1234 -P 5678 -t Bootsschuppen/Pumpe1/command/switch:0 -m on mosquitto_pub -h 192.168.178.10 -p 1883 -u 1234 -P 5678 -t Bootsschuppen/Pumpe1/command/switch:0 -m off
scheinbar wurde ab Firmware 0.14.0 etwas geändert:
Cover | Shelly Technical DocumentationThe Cover component handles the operation of motorized garage doors, window blinds, roof skylights etc. It uses Cover as RPC namespace and provides the methods:shelly-api-docs.shelly.cloudBisher habe ich es nicht mit dem JSON zum Laufen gebracht.
Kann mir jemand einen Tipp geben?
-
Moin Leute,
Ich habe zwei Shelly PLUS 1PM und möchte diese per MQTT von einem ESP8266 schalten und Timergesteuert wieder ausschalten.
Dazu habe ich z.B. diesen Thread gefunden: Per MQTT schalten
Ausprobiert in allen Varianten....es tut sich nichts, und deswegen möchte ich dem ganzen Thema mal genau auf den Grund gehen.
1. Die installierte Firmware ist die aktuelle 0.14.1
2. MQTT ist auf dem Shelly aktiviert und der Shelly postet auch fleissig auf den MQTT Broker (dies lese ich dann noch mit node-RED aus und logge es mit einem volkszähler)
Frage: Muss ein Username und Passwort gesetzt sein, oder geht es auch ohne? (probiert habe ich beides, ging beides nicht)
3. mosquitto_pub ist auf einem Raspberry installiert und funktioniert
4. Ich habe ausprobiert:
Codemosquitto_pub -h 192.168.178.10 -p 1883 -t shellyplus1pm-123456789/rpc -m '{"id":124, "src":"user1", "method":"Switch.Set", "params":{"id":0,"on":true}}' mosquitto_pub -h 192.168.178.10 -p 1883 -u 1234 -P 5678 -t shellyplus1pm-123456789/rpc -m '{"id":124, "src":"user1", "method":"Switch.Set", "params":{"id":0,"on":true}}' mosquitto_pub -h 192.168.178.10 -p 1883 -t shellyplus1pm-123456789/rpc -m '{"id": "req1", "src": "shellyplus1pm-123456789/resp", "method": "Switch.set", "params":{"id": 0, "on": true}}' mosquitto_pub -h 192.168.178.10 -p 1883 -u test -P test -t shellyplus1pm-123456789/rpc -m '{"id": "req1", "src": "shellyplus1pm-123456789/resp", "method": "Switch.set", "params":{"id": 0, "on": true}}'
Aber nichts davon überredet den Shelly zu schalten
5. Im MQTT Explorer sehe ich, das die Messages auf dem mosquitto Broker ankommen.
Wer kann mir weiterhelfen?
Muss ich vielleicht noch irgendwo den MQTT Prefix eingeben?
Oder muss irgendwas anderes noch eingestellt, aktiviert oder auch deaktiviert werden?
(in der Client ID habe ich keinen Schreibfehler drin, den habe ich nur fürs Forum verändert. Im Test habe ich die Client ID aus den MQTT setting vom Shelly kopiert. Tippfehler somit ausgeschlossen)
Vielen Dank und beste Grüße,
Chris
-
Hallo,
Ich möchte per MQTT folgende Befehle senden:
1. Pumpe AN (overrult alles andere)
2. Pumpe AUS (overrult alles andere)
3. Pumpe für 30min an, dann automatisch aus
4. Pumpe für 60min an, dann automatisch aus
5. Pumpe für 120min an, dann automatisch aus
Wie lauten die jeweiligen MQTT Befehle, die man für die einzelnen Befehle senden muss?
Vielen Dank und beste Grüße,
Chris
-
Hier mal quick and dirty ein Node-RED Flow bei dem der RSSI-Wert alle 30sec abgefragt und im Debug-Fenster angezeigt wird. Have Fun...
Gruß
Volker
Perfekt, vielen Dank!
Hab ich genauso umgesetzt. Läuft perfekt. Genau das hatte ich gesucht.
Da hab ich wieder was cooles gelernt.
Vielen Dank und beste Grüße,
Chris
-
Moin,
ich würde gerne die Signalstärke des Shelly Plus 1PM mit node-RED an eine Datenbank schicken, und so die Signalstärke loggen. (Bitte nicht fragen: Warum? Frage = sinnlos. Antwort: Einfach so aus Spaß! Einfach weil ich das mal machen möchte! Fertig)
Wie kriege ich die RSSI Daten in node-RED rein? (den Rest, Datenbank/Logging/MQTT, usw. kann ich dann schon)
Vielen Dank und beste Grüße,
Chris
-
sooo, ich glaube ich bin weiter gekommen.
Ich habe alle Flows gelöscht und auch unbenutzte Konfiguration nodes gelöscht.
Dann hab ich den Flow wieder eingefügt...und es ging plötzlich. Keine Ahnung was da gestört hat.
So schau es aus:
Code[{"id":"f764d186.d1e68","type":"mqtt-json","z":"120cbef2.644821","name":"Pumpe1 Voltage","topic":"Pumpe1/status/switch:0","property":"voltage","qos":"0","broker":"655e7140.aec26","x":120,"y":40,"wires":[["69fbdc45.2fd54c"]]},{"id":"69fbdc45.2fd54c","type":"debug","z":"120cbef2.644821","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":390,"y":40,"wires":[]},{"id":"8370c5bb.42ddf","type":"mqtt-json","z":"120cbef2.644821","name":"Pumpe1 Power","topic":"Pumpe1/status/switch:0","property":"apower","qos":"0","broker":"655e7140.aec26","x":120,"y":160,"wires":[["2fb79c73.d0f574"]]},{"id":"2fb79c73.d0f574","type":"debug","z":"120cbef2.644821","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":390,"y":160,"wires":[]},{"id":"c1059a49.64a3e","type":"mqtt-json","z":"120cbef2.644821","name":"Pumpe1 Temperatur Shelly","topic":"Pumpe1/status/switch:0","property":"temperature.tC","qos":"0","broker":"655e7140.aec26","x":150,"y":220,"wires":[["2d977a7a.3f855e"]]},{"id":"2d977a7a.3f855e","type":"debug","z":"120cbef2.644821","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":390,"y":220,"wires":[]},{"id":"28425249.4c31c6","type":"mqtt-json","z":"120cbef2.644821","name":"Pumpe1 Schalter","topic":"Pumpe1/status/switch:0","property":"output","qos":"0","broker":"655e7140.aec26","x":120,"y":280,"wires":[["a13eb16a.facf08"]]},{"id":"a13eb16a.facf08","type":"debug","z":"120cbef2.644821","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":390,"y":280,"wires":[]},{"id":"f1017997.f6e75","type":"mqtt-json","z":"120cbef2.644821","name":"Pumpe1 Current","topic":"Pumpe1/status/switch:0","property":"current","qos":"0","broker":"655e7140.aec26","x":120,"y":100,"wires":[["11dccce9.9b4e63"]]},{"id":"11dccce9.9b4e63","type":"debug","z":"120cbef2.644821","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":390,"y":100,"wires":[]},{"id":"e0878de4.182768","type":"mqtt-json","z":"120cbef2.644821","name":"Pumpe1 RSSI","topic":"Pumpe1/status/wifi","property":"rssi","qos":"0","broker":"655e7140.aec26","x":110,"y":340,"wires":[["5871055.bea177c"]]},{"id":"5871055.bea177c","type":"debug","z":"120cbef2.644821","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":390,"y":340,"wires":[]},{"id":"655e7140.aec26","type":"mqtt-broker","z":"","name":"","broker":"192.168.178.10","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Nur der letzte Flow funktioniert nicht.
Kann da jemand weiterhelfen?
Ich würde gerne die Signalstärke des Shellys mitloggen. Wie kriege ich die RSSI in node-RED rein?
Vielen Dank und beste Grüße,
Chris
-
Ich bin jetzt auch nur noch am Smartphone im Gange.
Du meinst so?
-
Klapp mal den Spoiler in meinen letzten Post auf und importiere den Flow in node-RED. Da kannst du sehen was ich alles probiert habe. Könnte sein, dass da einfach nur ein Syntax Fehler drin ist?!
-
Das komische ist, dass in node-RED nix kommt.
So sehen meine drei Testnodes aus:
Spoiler anzeigen
[{"id":"ff4e649a.487e68","type":"mqtt-json","z":"dbabca3b.921758","name":"","topic":"shellies/Pumpe1/status/switch:0","property":"tC","qos":"0","broker":"655e7140.aec26","x":190,"y":100,"wires":[["afda365.63b7ac8"]]},{"id":"afda365.63b7ac8","type":"debug","z":"dbabca3b.921758","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":390,"y":100,"wires":[]},{"id":"701ce9de.ed3658","type":"mqtt-json","z":"dbabca3b.921758","name":"","topic":"shellies/#","property":"","qos":"0","broker":"655e7140.aec26","x":120,"y":180,"wires":[["45ddfa58.cb25a4"]]},{"id":"45ddfa58.cb25a4","type":"debug","z":"dbabca3b.921758","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":390,"y":180,"wires":[]},{"id":"7b7aac5e.c48364","type":"mqtt-json","z":"dbabca3b.921758","name":"","topic":"Pumpe1/events/rpc","property":"voltage","qos":"0","broker":"655e7140.aec26","x":150,"y":260,"wires":[["bc83eab7.2221a8"]]},{"id":"bc83eab7.2221a8","type":"debug","z":"dbabca3b.921758","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":390,"y":260,"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":""}]und so siehts im MQTT Explorer aus.MQTT_Explorer.PNG
Warum kommt da in node-RED nix an?!
-
Ahhhhh, ich glaube das könnte was werden
Habe mir erstmal eine debug Ausgabe gebaut:
Spoiler anzeigen
[{"id":"ff4e649a.487e68","type":"mqtt-json","z":"dbabca3b.921758","name":"","topic":"Pumpe1/status/switch:0","property":"temperature.tC","qos":"0","broker":"655e7140.aec26","x":160,"y":100,"wires":[["afda365.63b7ac8"]]},{"id":"afda365.63b7ac8","type":"debug","z":"dbabca3b.921758","name":"","active":true,"tosidebar":true,"console":true,"tostatus":true,"complete":"true","targetType":"full","statusVal":"payload","statusType":"auto","x":390,"y":100,"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":""}]An dem mqtt json node ist schonmal eine grüne Ampel "verbunden".
Ist das soweit richtig?
Wie kriege ich eine json Ausgabe extrahiert?
Sind das die jsons, die du meinst?
Spoiler anzeigen
Pumpe1/events/rpc
{"src":"shellyplus1pm-xxxxxxxxxxxx","dst":"Pumpe1/events","method":"NotifyStatus","params":{"ts":1652812140.96,"switch:0":{"id":0,"aenergy":{"by_minute":[0.000,0.000,0.000],"minute_ts":1652812138,"total":7.483}}}}
Pumpe1/status/switch:0
{"id":0, "source":"WS_in", "output":false, "apower":0.0, "voltage":229.0, "current":0.000, "aenergy":{"total":7.483,"by_minute":[0.000,0.000,0.000],"minute_ts":1652812078},"temperature":{"tC":53.5, "tF":128.2}}
-
Das kann ich so nicht bestätigen. bei mir sieht es so aus, dass Änderungen im Verbrauch - konkret apower - mehr oder weniger sofort über MQTT gemeldet werden und wenn sich nichts ändert, alle 60 Sekunden. Schön zu sehen zum Beispiel über MQTT Explorer.
Im MQTT Explorer kann ich das bei mir auch sehen.
Leider kriege ich die Daten in node-RED nicht auseinandergenommen.
Kriegst du das in node-RED hin?
Hast du dazu ein Beispiel in node-RED?
Vielen Dank und beste Grüße,
Chris
-
Gibt dazu einen Bug-Report im QA-Gitlab.. 8 Monate alt, leider noch nicht umgesetzt.Große Hoffnung hab ich da nicht mehr..
Gibts einen Link dahin?
Nicht alles was jeder möchte, implementiert der Hersteller auch.
Aber vielleicht, wenn genügend Feature-Requests gestellt werden,...
Wo stellt man Feature Requests?
Danke und beste Grüße,
Chris
-
+1
Ich habe die gleiche Frage: Wie kann man die Darstellung der Zeit ins 24h Format umkonfigurieren.
Bitte keine Frage: Wieso, weshalb und warum. Antowort: Weil ich es so lieber habe und es deswegen gerne möchte.
Gibts eine Lösung?
Danke und beste Grüße,
Chris
P.S.: Wer meint, dass man das nicht braucht und es so auch geht. Bitte lebt damit, ich rede euch nicht rein. Ich möchte es trotzdem im 24h Modus haben. Danke! (verstehe diese Diskussionen immer nicht, wenn man nichts zur Frage beitragen kann, dann lasst es doch einfach sein....nervt nur. Danke )
-
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
-
-
Welcher Server? Der MQTT Broker? Mosquitto ist da drauf.
-
Moin,
wenn ich das richtig sehe, dann schickt ein Shelly Plus 1PM "nur" den Timestamp, Schaltzustand, die durchschnittliche Energie (aenergy) per MQTT raus?!
{"src":"shellyplus1pm-xxxxxxxxxxxx","dst":"Pumpe1/events","method":"NotifyStatus","params":{"ts":1652534701.92,"switch:0":{"id":0,"aenergy":{"by_minute":[16114.056,9709.834,0.000],"minute_ts":1652534699,"total":25.824}}}}
Per Statusabfrage http://192.168.178.22/rpc/Shelly.GetStatus bekommt man aber deutlich mehr Informationen:
{
"ble": {},
"cloud": {
"connected": false
},
"input:0": {
"id": 0,
"state": null
},
"mqtt": {
"connected": true
},
"switch:0": {
"id": 0,
"source": "button",
"output": true,
"apower": 958.6,
"voltage": 221.0,
"current": 4.897,
"aenergy": {
"total": 444.846,
"by_minute": [2132.617, 15966.060, 15945.943],
"minute_ts": 1652533926
},
"temperature": {
"tC": 58.8,
"tF": 137.9
}
},
"sys": {
"mac": "xxxxxxxxxxxx",
"restart_required": false,
"time": "15:12",
"unixtime": 1652533930,
"uptime": 2126,
"ram_size": 254868,
"ram_free": 155892,
"fs_size": 458752,
"fs_free": 221184,
"cfg_rev": 18,
"available_updates": {
"beta": {
"version": "0.10.2-beta1"
}
}
},
"wifi": {
"sta_ip": "192.168.178.22",
"status": "got ip",
"ssid": "xxxx",
"rssi": -48
}
}
Jetzt ist die Frage:
Wie kriege ich Power, Voltage, Current, Temperature, etc per MQTT versendet?
Vielen Dank und beste Grüße,
Chris
-
Ich hatte es an einem Shelly 2.5 laufen, aber der hat nach ner Weile wegen Übertemperatur abgeschaltet.
Ist ein Shelly1PM da besser geeignet?
-
230VAC sind nich 400V3Ph...
Also es ist ne ganz normale Gartenpumpe, einphasig, vermutlich wohl keine Kollektormaschine. Aber es ist ein Druckschalter vorgeschaltet mit Einschaltverzögerung. D.h. die Relaiskontakte im Shelly werden wohl nicht sonderlich stark belastet