Moin.
Bei mir funktioniert es jetzt.
Ich habe es erst einmal wie im Beispielen auf der Shelly Homepage mit curl probiert. Da ist die Message die gleiche:
curl -X POST -d '{"id":1,"method":"Light.GetStatus","params":{"id":0}} ' http://192.168.1.166/rpc
darauf antwortet meine ShellyPro korrekt.
Dann habe ich folgendes probiert:
curl -X POST -d '{"id":1,"method":"Light.Set","params":{"id":0,"on":true,"brightness":10}} ' http://192.168.1.166/rpc
Darauf kam dann eine Fehlermessage "Output not calibrated!"
Wenn ich dann "brightness" weg lasse, leuchtet, oh Wunder, die Out 1 LED auf
Versuche ich jetzt den Befehl auch ohne "brightness" über MQTT abzusetzen
mosquitto_pub -t shellypro-1/rpc -m '{"id":0,"src":"bashscript","method":"Light.Set","params":{"id":0,"on":true}}'
funktioniert es auch.
Das Problem ist also, das die Shelly Fehler über MQTT mit Nichtbeachtung straft und einfach nicht antwortet.
Der Tipp ist also, alles vielleicht erst einmal per curl zu testen.
Nach durchgeführter Kalibrierung kann ich übrigens die "brightness" auch setzen.
Schönes Wochenende noch.
PS: Ich hoffe ich habe mich nirgendwo verschrieben.
Die Methode Light.GetStatus" funktioniert nicht,
"Light.Toggle" (nur "id" erforderlich), "Light.DimUp", "Light.DimDown", ("id" und "fade_rate"[1-5] erforderlich)
funtionieren