Es geht hier um das Sammeln von Ideen und Erfahrungen mit dem Kodi Binding:
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:
Rule:
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.
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:
Quellcode
- // 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" }
Quellcode
- 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
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.