Userpages - Berthold (Babbel)

Shelly-Steuerung per HTTP Request (Relay, RGBW, RGBWW) aus Rocrail Objekten

Das angehängte Skript dient zur Ansteuerung der Shelly-Typen Relay, RGBW und RGBWW (Shelly Pro RGBWW).
Es ist so aufgebaut, dass zur Verwendung am Skript selbst keine Änderungen erforderlich sind.

Das Skript „shelly_curl.xml“ in das Verzeichnis in welchem auch die plan.xml liegt speichern, nun eine Aktion "Type Ext. Programm starten" anlegen, und bei Befehl das Skript eintragen.

In der Aktionssteuerung des aufrufenden Objekts, zwei Einträge für on und off erstellen und dort im Feld „Parameter“ folgende Werte kommasepariert angegeben:

WICHTIG: Die Ausgänge benötigen eine virtuelle Adresse!

1) Typ des Shelly:

  1. Shelly-Schaltaktoren (z. B. Plug, Plus 2PM, Pro, 1 Mini): "relay"
  2. Shelly RGBW 2 und RGBW PM: "rgbw"
  3. Shelly Pro RGBWW PM: "rgbww"

(Bei "rgbww" muss das Geräteprofil auf "RGB and lights x 2" eingestellt sein.)

2) IP-Adresse des Shelly

3) Betriebssystem:

  1. Windows: "windows"
  2. Linux: "linux"

Beispiel: relay,192.168.0.178,linux

Im Beispielplan ist auch noch die Wettersteuerung enthalten, da sich diese aber von der Ansteuerung nicht anders verhält als bei anderen Lichtsystemen geht ich hier nicht auf diese ein.

Hinweis
Je nach Betriebssystem muss gegebenenfalls curl nachinstalliert werden. External Link

Info.

Beim Shelly RGBW wird die Helligkeit („Brightness“) als "gain" übertragen und hat den Prozentbereich 0–100. Die Werte im Ausgang werden mit 0–255 eingetragen und im Skript entsprechend umgerechnet.

Bei Type Shelly Pro RGBWW wird die Helligkeit für RGB mit "gain" übergeben und die Weißkanäle Helligkeit und Farbwerte zusammen gefasst in Prozent übergeben werden, auch hier erfolgt im Plan die Eingabe von 0-255.

shelly_curl.zip