1

我想知道是否有人可以帮助弄清楚为什么我的 openhab 规则不能识别我的 xbmc 播放器在播放电影时的状态变化。

openhab 服务器正确识别状态变化 在此处输入图像描述

但我的规则不会触发:

rules:
val Functions$Function1 dimLiving = [ int dimlevel | 
    //var boolean scene = (Scene_Living.state == 11); 

     // Only dim lights when a certain scene is selected
    //if(scene) {
       // sendCommand(Lamp_Living_Small, dimlevel)
       //s sendCommand(Lamp_Living_Floor, dimlevel)
        sendCommand(Lounge_Light_Dimm, dimlevel)
   // }
]

rule "Lights on when paused"
when
        Item htpc_state changed from Play to Pause
then

        brightnessBeforePause = Lounge_Light_Dimm.state as DecimalType
        if ( brightnessBeforePause < 50){
              logInfo("Light", "Play to pause 2") 
              dimLiving.apply(50)     
        }

end

rule "Lights off when pause end"
when
        Item htpc_state changed from Pause to Play
then
        if (Lounge_Light_Dimm.state == 50){     
                 logInfo("Light", "Pause to play 1") 
                 dimLiving.apply(brightnessBeforePause)       
        }
end

我想在电影开始播放时调暗飞利浦色调灯。

一切都在 openhab.cfg 中配置好

4

1 回答 1

0

你定义了brightnessBeforePause吗?第一行(在导入之后,一定要包括那些)应该是

var Number brightnessBeforePause

什么Lounge_Light_Dimm设置?如果它是UndefinedUninitialized两个规则都不起作用。在测试这些规则之前,请尝试将灯设置为某个暗度级别。

于 2015-08-26T15:08:37.660 回答