我正在开发一款使用飞利浦Hue SDK的应用。如果在日落之后我想表演一个动作。看起来桥上有一个传感器,如果用户当前处于白天,则可以返回true或false。
我发现文档在这方面有点缺乏,或者至少我没有找到它。我找到了http://www.developers.meethue.com/documentation/supported-sensors,但它没有提供有关如何使用它的信息。我发现的唯一另一件事是http://www.developers.meethue.com/documentation/java-sdk-getting-started#usingSensors,它只是说如何找到新的传感器。我不想要所有的传感器,我只是想要访问日光传感器,只是做一个检查是白天,如果不做的话。
答案 0 :(得分:3)
您可以通过在桥上适当设置JSON值来实现此目的。以下是如何使用桥上的debug / clip.html工具执行此操作。您也可以使用其中一个Hue API来执行这些操作,但使用调试工具非常简单。
首先,使用您自己的long和lat PUT(更新)Daylight传感器配置。这些值适用于奥马哈,NE。偏移量可以设置为正负120分钟,以使状态更改比指定纬度/经度坐标的计算日出/日落时间更早或更晚。
/api/<username>/sensors/1/config
{
"long": "96.0419W",
"lat": "41.2647N",
"sunriseoffset": 0,
"sunsetoffset": 0
}
如果你做对了,state/daylight
值应该相应改变。
现在,POST(创建)将根据日光状态触发的规则:
/api/<username>/rules
{
"name": "Turn lights off at sunrise",
"conditions": [
{
"address": "/sensors/1/state/daylight",
"operator": "eq",
"value": "true"
}
],
"actions": [
{
"address": "/groups/0/action",
"method": "PUT",
"body": {
"on": false
}
}
]
}
当日出时传感器的state/daylight
值翻转为true
时,此规则将关闭所有灯光(组0)。您可以添加第二条规则以在日落时打开灯。