Openhab规则问题

时间:2015-08-26 07:25:48

标签: xbmc openhab

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

openhab服务器正确识别状态的变化 enter image description here

但我的规则不会触发:

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

中配置好了

1 个答案:

答案 0 :(得分:0)

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

var Number brightnessBeforePause

Lounge_Light_Dimm设置为什么?如果它的UndefinedUninitialized这两项规则都不起作用。在测试这些规则之前,请尝试将灯泡设置为某个暗淡的水平。