Re: Deconz Schalterbefehle
Verfasst: 2. Jul 2020 09:32
Hallo Galaxisspatz,
meine Vorredner haben Recht Ddu brauchst für Schalter das Deconz Binding. Grundsätzlich gilt: Schalter, Sensoren, Bewegungsmelder, etc. -> Deconz-Binding, Lichter -> Hue Binding.
1. Deconz Binding installieren.
2. things Datei erstellen:
Die Things Datei braucht auch wieder einen Verweis auf die Bridge und danach die einzelenen Komponenten mit der dazugehörigen ID.
3. Item Datei anlegen
Du solltest jetzt in den Logs bei Betätigen des Schalters folgende Ausgabe haben:
Damit kannst Du jetzt Regeln (rules) anlegen die wie folgt aussehen können:
Wenn der Schalter betätigt wird guckt die Regel ob das Licht aus oder an ist und schaltet dementsprechend die Lampe an oder aus.
meine Vorredner haben Recht Ddu brauchst für Schalter das Deconz Binding. Grundsätzlich gilt: Schalter, Sensoren, Bewegungsmelder, etc. -> Deconz-Binding, Lichter -> Hue Binding.
1. Deconz Binding installieren.
2. things Datei erstellen:
Die Things Datei braucht auch wieder einen Verweis auf die Bridge und danach die einzelenen Komponenten mit der dazugehörigen ID.
Code: Alles auswählen
Bridge deconz:deconz:or1dec01 [ host="xxx.xxx.xxx.xxx", httpPort="8080", port="8443", apikey="xxxxxxxx" ] {
switch xxx_switch "xxx Switch" [ id="2" ]
}
Code: Alles auswählen
//XXX Switch
Number XXX_Switch "Switch XXX [%s]" (gHueSwitch) { channel="deconz:switch:or1dec01:xxx_switch:buttonevent" }
Switch XXX_Switch "Switch XXX" (gSwitch) { channel="deconz:switch:or1dec01:xxx_switch:button" }
Number XXX_Battery_SW6 "Battery_level xxx [%.1f %%]" (gBattery) { channel="deconz:switch:or1dec01:xxx_switch:battery_level" }
Code: Alles auswählen
deconz:switch:or1dec01:xxx_switch:buttonevent triggered 1002
Code: Alles auswählen
rule "Tradfri XXX Switch Light On/Off"
when
Channel "deconz:switch:or1dec01:XXX_Switch:buttonevent" triggered
then
switch(receivedEvent.getEvent()) {
case "1002": {
if(Kueche_Light0.state == OFF ) {
Kueche_Light0.sendCommand(ON)
} else {
if(Kueche_Light0.state == ON) {
Kueche_Light0.sendCommand(OFF)
}
}
}
end