首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openhab规则问题

Openhab规则问题
EN

Stack Overflow用户
提问于 2015-08-26 07:25:48
回答 1查看 480关注 0票数 1

我想知道是否有人能帮我弄清楚为什么我的叔本华规则在播放一部电影时没有识别出我的xbmc播放器状态的变化。

本华服务器正确地识别了状态的变化。

但我的规则不会引发:

代码语言:javascript
复制
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中所有配置都是ok的

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-26 15:08:37

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

代码语言:javascript
复制
var Number brightnessBeforePause

那么Lounge_Light_Dimm设置为什么呢?如果是UndefinedUninitialized,两种规则都不能工作。在测试这些规则之前,尝试将灯设置到一定的昏暗水平。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32220399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档