Hallöchen,
wer die Release-Notes zur Firmware 1.9 aufmerksam verfolgt hat wird vermutlich über das Feature "coap light control" gestolpert sein und sich fragen was das ist.. damit lassen sich verschiedene Shellys via Coap steuern..
Funktionell klappt das beim RGBW2, bei der alten (Color) Bulb und bei der neuen SHelly Bulb RGBW.
Bevor die Funktion nutzbar ist, muss sie zunächst im Shelly aktiviiert werden. Das geht nur über die Weboberfläche, der JHaken "Listen to Coap for color change commands" befindet sich wie die MQTT Einstellungen unter Advanced - Developer Settings.
ich hatte im Rahmen des QA Testings ein kleines Programm gebaut, mit der sich die Funktion testen lässt..
Funktionsweise:
Erläuterung der Parameter:
-ip IP-Adresse, steuert einen einzelnen Shelly an
-payload damit kontrolliert man das Verhalten der Werte: ROT, GRÜN, BLAU, WEISS, GAIN, BRIGHTNESS, TRANSITIONTIME, ON_OFF
- rot, grün, blau und weiss unterstützten Werte von 0 bis 255 (RGB Farben)
- gain steuert die Helligkeit der Farben
- brightness steuert (theoretisch) die Helligkeit der weißen Kanäle beim RGBW2, wird hier aber nicht genutzt.
- transitiontime steuert die Zeit in Millisekunden für einen Übergang von einem Zustand zu einem anderen.
- on/off 1 für an, oder 0 für aus
Grundsätzlich lässt sich alles davon zwar auch per REST-API steuern, hat allerdings einen Vorteil.
wenn man die IP einfach weglässt, wird das Coap-Kommando an die Multicast-Adresse geschickt und ALLE Shellys, bei denen die Funktion aktiviert wurde, schalten gleichzeitig.
in Kombination mit einem einfachen Shellscript kann man damit seine eigenen Farbabläufe zusammen bauen:
./coiot-control -ip 192.168.178.186 -payload 255,0,0,0,100,10,2000,1
sleep 2
./coiot-control -ip 192.168.178.186 -payload 255,0,0,0,1,10,2000,1
sleep 2
./coiot-control -ip 192.168.178.186 -payload 255,0,0,0,100,10,2000,1
sleep 2
./coiot-control -ip 192.168.178.186 -payload 255,0,0,0,1,10,2000,1
sleep 2
./coiot-control -ip 192.168.178.186 -payload 255,0,0,0,100,10,2000,1
sleep 2
./coiot-control -ip 192.168.178.186 -payload 255,0,0,0,100,10,2000,0
Alles anzeigen
In der ZIP-Datei oben befinden sich Binarys für Linux und Windows (64bit)
Download: http://archive.shelly-faq.de/coiot-control.zip
Das Tool darf ohne meine ausdrückliche Genehmigung weder gewerblich genutzt werden noch weiter verbreitet werden!
Viel Spaß beim Testen Vielleicht kann es ja tatsächlich jemand sinnvoll gebrauchen.