2015-08-26 2 views
1

Мне было интересно, может ли кто-нибудь помочь выяснить, почему мое правило openhab не определяет изменение состояния моего проигрывателя xbmc при воспроизведении фильма.Проблема с правилами Openhab

Сервер 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 

Я хочу diim цветового тона огней Philips, когда фильм начинает играть.

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

+0

Вы попробовали просто «Пункт htpc_state изменен для воспроизведения» (без «из паузы»?) Возможно, предыдущее состояние элемента не является паузой. – Dominic

+0

У меня была неправильная конфигурация в файле моих файлов – user1907509

ответ

0

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

var Number brightnessBeforePause 

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

+0

У меня была неправильная конфигурация в файле моих объектов – user1907509

Смежные вопросы