Kommunikation Shelly zu Shelly
Direct Device to Device communicaton (DDD)
DIMITAR DIMITROV·SAMSTAG, 25. MAI 2019 (frei übersetzt)
Ab Firmware 1.5.0 fügen wir jedem Gerät die Option hinzu, mit einem anderen Gerät zu kommunizieren, ohne dass sich Server oder Cloud zwischen ihnen befinden. Dies ermöglicht viele zusätzliche Optionen.
Die Hauptvorteile dieser neuen Option sind:
1. Auch wenn Sie keine Internetgeräte haben, können diese zusammenarbeiten. In einigen kritischen Situationen ist dies wichtig.
Sie können auch einen weiteren Taster/Schalter an der Wand anbringen, um die Beleuchtung zu steuern, ohne eine direkte
Leitungsverbindung zur Lampe herzustellen.
2. Extrem schnelles Ansprechverhalten - nur wenige Millisekunden.
3. Möglichkeit zum Verwalten anderer Geräte mit einer HTTP-API oder zum Aktivieren einer Szene in IFTTT.
Wie steuere ich einen Shelly von einem anderen Shelly?
Zunächst müssen Sie auswählen, wann und wie Maßnahmen ergriffen werden sollen.
Im Moment gibt es 4 Möglichkeiten:
• Wenn die Taste ON oder OFF geschaltet ist und
• Wenn der Ausgang ON oder OFF geschaltet ist.
Der Unterschied besteht darin, dass die Taste eine physikalische Aktion bedeutet (mit der Hand drücken).
Das Relais kann von "Szene", "Zeitplan" oder "Anwendung" aus ein- und ausgeschaltet werden.
• Verschiedene Gerätetypen können verschiedene Aktionen unterstützen.
Sie müssen die gewünschte Option aktivieren und die URL eingeben, die ausgeführt werden soll.
Welche Befehle sind zwischen Shelly Gerät möglich?
Eine detaillierte Beschreibung finden Sie hier: https://shelly-api-docs.shelly.cloud/, aber wir werden versuchen es Ihnen so einfach wie möglich zu machen.
Shelly Relais: 1/1PM/2/2.5/4Pro
Die Befehlssyntax zur Steuerung lautet:
http://[deviceIP]/relay/[channel]?[command]&[command]
Wenn Sie eine Autorisierung verwenden, ist Syntax:
http://user:pass@[deviceIP]/relay/[channel]?[command]&[command]
[deviceIP] und [channel] - können über die APP im Menü "Einstellungen -> Geräteinformationen" überprüft werden.
Die Kanäle beginnen bei 0, d.h. z.B. Shelly2.5 für Ausgang1 -> Kanal 0 und für Ausgang2 -> Kanal 1.
[command] Beispiel:
turn=on - schaltet Ausgang ON
turn=off - schaltet Ausgang OFF
turn=toggle - Zustand umschalten
ON und OFF kann mit Timer kombiniert werden:
timer = X - wobei X Zeit in Sekunden. Der Schaltausgang wird für X Sekunden ein- oder ausgeschaltet und danach wieder in den Vorschaumodus geschaltet.
Beispiele:
http://192.168.0.40/relay/0?turn=on Schaltet den Ausgang ON.
http://192.168.0.40/relay/0?turn=on&timer=10 Schaltet den Ausgang ON für 10 sec.
http://192.168.0.40/relay/0?turn=toggle Schaltet den Ausgang On wenn OFF oder umgekehrt.
Shelly "Rollladenmodus" : 2/2.5
Die Befehlssyntax zur Steuerung lautet:
http://[deviceIP]/roller/0?[command]&[command]
[command] Beispiel:
go=open - roller hoch
go=close - roller runter
g0=stop - stoppt roller
roller_pos=0-100 - fährt roller in diese Position (in %). Roller müssen vorher kalibriert werden!
Open und close kann mit Fahrdauer kombiniert werden.
duration=X - fahre die roller x Sekunden.
Beispiele:
http://192.168.0.40/roller/0?go=open Fährt roller hoch.
http://192.168.0.40/roller/0?go=open&duration=5 Fährt roller hoch für 5 Sekunden.
http://192.168.0.40/roller/0?go=to_pos&roller_pos=30 Fährt roller in Position 30%.
Shelly Bulb/LED/RGBWW/RGBW2
Farbmodus:
Der Hauptbefehl, um sie zu steuern, ist:
http://[deviceIP]/color/0?[command]&[command]
[command] bei Auswahl COLOR-Modus:
turn=on - schaltet Ausgang ON
turn=off - schaltet Ausgang OFF
turn=toggle - Zustand umschalten
ON aud OFF kann mit einem Timer kombiniert werden: timer=X - wobei X Zeit in Sekunden. Der Schaltausgang wird für X Sekunden ein- oder ausgeschaltet und danach wieder in den Vorschaumodus geschaltet.
red = 0 - 255 ; Ändern Sie die Intensität der Farbe Rot
blue = 0 - 255 ; Ändern Sie die Intensität der Farbe Blau
green = 0 - 255 ; Ändern Sie die Intensität der Farbe Grün
white = 0 - 255 ; Ändern Sie die Intensität der Farbe Weiß
gain = 0 - 100 ; Ändern Sie die Intensität RGB (in %)
Beispiele:
http://192.168.0.50/color/0?turn=on&red=255&green=86&blue=112&white=0
Schaltet Ausgang ON und setzt die Farben Rot, Grün, Blau und Weiß.
http://192.168.0.50/color/0?turn=on&white=20 Schaltet Ausgang ON und setzt nur Weiß.
http://192.168.0.40/color/0?go=open Schaltet Ausgang ON.
http://192.168.0.50/color/0?turn=on&gain=27 Ändert die Intensität oder RGB auf 27%.
Mehrkanalmodus Weiß:
Der Hauptbefehl, um sie zu kontrollieren, ist:
http://[deviceIP]/white/[channel]?[command]&[command]
Die Kanäle beginnen bei 0, d.h. ShellyRGBW2 hat die Kanäle 0 bis 3 für Output1 bis 4.
[command] bei Auswahl Weiß-Modus:
turn=on - schaltet Ausgang ON
turn=off - schaltet Ausgang OFF
turn=toggle - Zustand umschalten
ON und OFF kann mit Timer kombiniert werden:
timer = X - wobei X Zeit in Sekunden. Der Schaltausgang wird für X Sekunden ein- oder ausgeschaltet und danach wieder in den Vorschaumodus geschaltet.
brightness = 0 - 100; setzt Helligkeits-level (in %)
Beispiele:
http://192.168.0.50/white/0?brightness=70 Setzt die Helligkeit auf 70%.
http://192.168.0.50/white/0?turn=on&brightness=70 Schaltet ON und setzt die Helligkeit auf 70%
Weiterführende http-Request-Übersicht aller Shellys: HTTP-Request - Überblick