Shelly Gen2+

Alle Shellies ab Generation 2 in Symcon einbinden.

Stable 1.0.3Beta 1.1.54.662 Downloads915 in 30 Tagen

Privat kostenlos Gewerblich auf Anfrage Anfrage senden

Diese Dokumentation beschreibt immer die neueste Version des Moduls, aktuell 1.1.5 in den Kanälen Beta und Testing. Im Kanal Stable liegt noch die Version 1.0.3. Dort können Funktionen fehlen, die hier beschrieben sind.

ShellyComponent

Mit dieser Instanz kann eine Komponente einzeln angelegt werden. Idealerweise wird dies über den Konfigurator getan, dann wird die gesamte Konfiguration der Instanz korrekt ausgefüllt.

Inhaltverzeichnis

1. Konfiguration

FeldBeschreibung
MQTT TopicHier wird das Topic des Geräte hinterlegt-
KomponenteHier wird die Komponente hinterlegt, für welche diese Instanz gelten soll. zum Beispiel switch
KanalHier wird der Kanal hinterlegt, für welchen diese Instanz gelten soll. zum Beispiel 0 wenn es sich um die Komponente switch:0 handelt.
Debug: Fehlende IdentsMit diesem Schalter können im Debug mehr Daten angezeigt werden, dies kann nützlich sein, wenn Variablen fehlen und das Debug im Forum gepostet werden soll.
VariablenIn dieser Liste kann ausgewählt werden, ob die Variablen angezeigt werden sollen, ebenfalls gibt es die Möglichkeit die Funktion “Zeroing” zu aktivieren. Durch das Aktivieren der Funktion wird die Variable zurückgesetzt, wenn das Gerät offline ist.

2. Funktionen

RequestAction($VariablenID, $Value); Mit dieser Funktion können alle Aktionen einer Variable ausgelöst werden.

Beispiel:

Variable ID Status 1 = 12345

RequestAction(12345, true);  //Status 1 Einschalten;
RequestAction(12345, false); //Status 1 Ausschalten;

boolean SHY_callRPCFunction(integer $InstanzID, string $method, array $params); Mit dieser Funktion können als RPC Funktionen von den Shellies ausgeführt werden. Die RPC Funktionen können in der API Beschreibung der Shellies gefunden werden: https://shelly-api-docs.shelly.cloud/gen2/

Beispiel:

$params = ['id' => 0, 'on' => true]; //Parameter um den Kanal 0 des Gerätes einzuschalten
SHY_callRPCFunction(integer 12345, string 'Switch.Set', $params);

boolean SHY_getComponents(integer $InstanzID); Ruft alle Components / Services ab und legt dazu die Variablen an, diese Funktion wird automatisch beim Speichern der Instanz aufgerufen. Diese Funktion kann ebenfalls dazu genutzt werden, um den Status der Variablen manuell abzufragen.

Beispiel: SHY_getComponents(12345);

3. Spenden

Dieses Modul ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

Amazon Wunschzettel

4. Lizenz

CC BY-NC-SA 4.0