Es geht hier um das Sammeln von Ideen und Erfahrungen mit dem Kodi Binding:
https://www.openhab.org/addons/bindings/kodi/
--------------------------------
Mein erstes Szenario:
Ich liege im Bett, der Kodi Player läuft, ich drücke Pause, das Licht geht gedimmt an. Ich gehe zur Toilette oder hol mir ein Bier. Zurück im Bett, drücke ich Play und das Licht geht wieder aus.
Tücken:
Wenn das Licht bereits an ist, soll es bei Pause natürlich nicht gedimmt werden und bei Play nicht ausgeschaltet werden. Wenn ich Stop drücke, schaltet der Player ebenfalls auf Pause (hier muss zusätzlich der "stop channel" berücksichtigt werden).
Hardware:
Mi Box S, vier (farbige) Hue-Lampen
Items:
// Kodi Mi Box
Player KodiMiBoxPlayer "Kodi Player" <screen> { channel="kodi:kodi:control" }
Switch KodiMiBoxStop "Kodi Stop" <switch> { channel="kodi:kodi:stop" }
//Hue
Dimmer Hue_PD_Dim "Dimmen" <slider> { channel="hue:color" }
Dimmer Hue_FB_Dim "Dimmen" <slider> { channel="hue:color" }
Dimmer Hue_FS_Dim "Dimmen" <slider> { channel="hue:color" }
Dimmer Hue_PT_Dim "Dimmen" <slider> { channel="hue:color" }
Rule:
rule "Kodi MiBox Player"
when
Item KodiMiBoxPlayer changed
then
var dimValue = 10
if (KodiMiBoxStop.state == OFF) {
switch (KodiMiBoxPlayer.state.toString()) {
case "PAUSE" : {
if (Hue_FB_Dim.state == 0) {
// Dim lights
Hue_FS_Dim.sendCommand(dimValue)
Hue_FB_Dim.sendCommand(dimValue)
Hue_PD_Dim.sendCommand(dimValue)
Hue_PT_Dim.sendCommand(dimValue)
}
}
case "PLAY" : {
if (Hue_FB_Dim.state == dimValue) {
// Turn off lights
Hue_FS_Dim.sendCommand(0)
Hue_FB_Dim.sendCommand(0)
Hue_PD_Dim.sendCommand(0)
Hue_PT_Dim.sendCommand(0)
}
}
}
}
end
Alles anzeigen
Erweiterungen:
Wenn es bereits hell genug ist, brauche ich natürlich kein Licht. Man könnte hier zusätzlich einen Helligkeitssensor berücksichtigen, ich habe zur Zeit leider keinen.