Re: Sonoff als Master Switch
Verfasst: 2. Mai 2018 20:15
Also ich hatte das Wiki so verstanden, dass die Präfixe jeweils cmnd, stat und tele heißen, wobei cmnd Schaltbefehle annimmt, stat den aktuellen Status liefert und tele für Telemetriedaten zuständig ist.
Demnach würde ich für einen Kanal so eine Definition erwarten:
Also einen anderen Rückkanal.
Widget: Alles, was es auf einer Sitemap gibt, ist ein Widget. Blöderweise gibt es eine Überschneidung der Schlüsselworte Switch Item und Switch Widget, das führt auch regelmäßig zu Verwirrung. Du kannst in einer Sitemap für einen Schalter ein Switch Widget einbauen oder auch ein Text Widget. Der Unterschied besteht dann darin, dass beim Text Widget keine Schaltmöglichkeit besteht - nett z.B. bei Kontakten, deren Zustand man ja sehen möchte, aber bitte nicht verändern können soll (außer vielleicht in der Testphase).
Der T1 2Ch EU ist, wenn ich das richtig verstehe, ein 2-Kanal Schaltaktor, der anstelle eines Wandschalters eingebaut wird. Gleichzeitig können die Kanäle lokal geschaltet werden und die Schaltstellung wird rückgemeldet.
Der Schalter müsste also so konfiguriert werden, dass er jedesmal beim Drücken das selbe Telegramm sendet, also nicht toggelt, sondern immer ON oder immer OFF. Dann musst Du schauen, welcher Trigger der richtige ist, received command oder received update.
Anschließend sieht eine dumme Rule so aus:
Die bessere (elegantere) Variante wäre aber, jedes Item, welches auf den Master-Befehl reagieren soll, einer Gruppe zuzuordnen (die Gruppe muss auch als Item definiert sein). Also z.B. eine Gruppe sonoffMaster:
und bei jedem Item, welches dazu gehören soll ein
nach dem Label aber vor dem Tag einfügen. Dann kann die Rule so aussehen:
Eventuell kann man sogar auf das if (Taster2.state == ON) verzichten, dann ist es unerheblich, ob der entsprechende Kanal ein- oder ausgeschaltet wird, jedesmal werden alle verbundenen Geräte ausgeschaltet.
Demnach würde ich für einen Kanal so eine Definition erwarten:
Code: Alles auswählen
Switch Buero "Büro" [ "Lighting" ] { mqtt=">[broker:home/buero/Buero_Licht/cmnd/power:command:*:default],
<[broker:home/buero/Buero_Licht/stat/power:state:default]",
autoupdate="false"}
Widget: Alles, was es auf einer Sitemap gibt, ist ein Widget. Blöderweise gibt es eine Überschneidung der Schlüsselworte Switch Item und Switch Widget, das führt auch regelmäßig zu Verwirrung. Du kannst in einer Sitemap für einen Schalter ein Switch Widget einbauen oder auch ein Text Widget. Der Unterschied besteht dann darin, dass beim Text Widget keine Schaltmöglichkeit besteht - nett z.B. bei Kontakten, deren Zustand man ja sehen möchte, aber bitte nicht verändern können soll (außer vielleicht in der Testphase).
Der T1 2Ch EU ist, wenn ich das richtig verstehe, ein 2-Kanal Schaltaktor, der anstelle eines Wandschalters eingebaut wird. Gleichzeitig können die Kanäle lokal geschaltet werden und die Schaltstellung wird rückgemeldet.
Der Schalter müsste also so konfiguriert werden, dass er jedesmal beim Drücken das selbe Telegramm sendet, also nicht toggelt, sondern immer ON oder immer OFF. Dann musst Du schauen, welcher Trigger der richtige ist, received command oder received update.
Anschließend sieht eine dumme Rule so aus:
Code: Alles auswählen
rule "Tasmota Master OFF"
when
Item Taster2 received command // oder received update?
then
if (Taster2.state == ON) {
Buero.sendCommand(OFF)
Vitrine.sendCommand(OFF)
Aquarium.sendCommand(OFF)
Wohnzimmerleuchte1.sendCommand(OFF)
Wohnzimmerstrahler.sendCommand(OFF)
Stehlampe.sendCommand(OFF)
}
end
Code: Alles auswählen
Group:Switch:OR(ON,OFF) sonoffMaster
Code: Alles auswählen
(sonoffMaster)
Code: Alles auswählen
rule "Tasmota Master OFF"
when
Item Taster2 received command // oder received update?
then
if (Taster2.state == ON)
sonoffMaster.members.forEach(m|m.sendCommand(OFF))
end