Проблема с правилами Openhab

Мне было интересно, может ли кто-нибудь помочь выяснить, почему мое правило 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

Я хочу уменьшить яркость подсветки Philips, когда начинается воспроизведение фильма.

В openhab.cfg все настроено нормально


person Ethan Richardson    schedule 26.08.2015    source источник
comment
Вы пробовали просто Item htpc_state изменить на Play (без паузы?) Возможно, предыдущее состояние элемента не было паузой.   -  person Dominic    schedule 28.08.2015
comment
У меня была неправильная конфигурация в моем файле элементов   -  person Ethan Richardson    schedule 20.10.2015


Ответы (1)


Вы определили brightnessBeforePause? Первая строка (после импорта обязательно включите их) должна быть

var Number brightnessBeforePause

И на что настроено Lounge_Light_Dimm? Если это Undefined или Uninitialized, оба правила не будут работать. Попробуйте настроить лампу на определенный уровень затемнения, прежде чем проверять эти правила.

person Jeroen I.    schedule 26.08.2015