Ich hab den 1PM Plus.
Bitte im Titel, sofern noch möglich, anpassen und zukünftig immer präzise Angaben machen, damit keine Verwirrung entsteht.
Dein Shelly reagiert auf Anfragen und sendet selber Informationen. Das läuft als Adresse über ein Topic Schema, in deinem Fall sendet z.B. dein Gerät seine Informationen über Shelly-Garderobe/events/rpc . Das "Shelly-Garderobe" hast du selber bei der Einrichtung festgelegt.
Damit der TWS das mitbekommt muss er auf dieses Topic lauschen und das muss entsprechend eingerichtet werden.
Wenn du im TWS ein neues Gerät hinzufügst, dann hast du mehrere Eingabemöglichkeiten, aber am Ende soll Shelly-Garderobe/events/rpc rauskommen. Main Level und App Level müssen belegt werden, daher habe ich dir vorgeschlagen unter Main Level -> Shelly-Garderobe, Infix Level -> /events und App Level -> /rpc einzutragen.
Man kann aber auch unter Main Level -> Shelly-Garderobe/events und unter App Level -> /rpc eintragen oder
unter Prefix Level -> Shelly-Garderobe/ Main Level -> events und App Level -> /rpc oder
unter Main Level -> Shelly-Garderobe App Level -> /events und Postfix Level -> /rpc eintragen.
Bei all den Varianten kommt am Ende Shelly-Garderobe/events/rpc raus. So viele Möglichkeiten, wie entscheidet man welche Variante man wählt?
Man muss ein wenig knobeln bzw. sich mit seinen Geräten auseinandersetzen. Dein Shelly hört nämlich selber auf das Topic Schelly-Garderobe/rpc .
Also wir wollen auf Shelly-Garderobe/events/rpc hören (Subscribe) und an Schelly-Garderobe/rpc senden (Publish). Deswegen meine Variante aus Beitrag #3
So, jetzt musst du deine Anfrage erstellen und das JSON zusammenbasteln.
Dazu fügst du 5 publizierende Transaktionen hinzu.
Folgende Angaben machst du:
1. Bezeichnung -> ID Selektor -> id Format -> Integer Trigger -> aus
2. Bezeichnung -> SRC Selektor -> src Format -> String Trigger -> aus
3. Bezeichnung -> Method Selektor -> method Format -> String Trigger -> aus
4. Bezeichnung -> Params.ID Selektor -> params.id Format -> Integer Trigger -> aus
5. Bezeichnung -> Params.ON Selektor -> params.on Format -> Boolean Trigger -> ein, Wertänderung löst Übertragung ALLER Applikationen dieses Topic aus
Das sieht dann so aus:
Jetzt wird es leider ein wenig umständlich, da wir den Logik Manager bemühen müssen, um die Transaktionen zu beschreiben,
Du legst 4 Multiplexer Logiken an, zwei Multiplexer(String) und zwei Multiplexer(Integer)
Diese vier Multiplexer verbindest du entsprechend mit deinen publizierenden Transaktionen.
Als letzten Schritt legst du im Logik Manager eine Und-Verknüpfung an, als Eingang irgendeinen Schalter und als Ausgang mit der Transaktion Params.ON verknüpft.
Damit sollte es erstmal laufen.