飞利浦Hue Android SDK检查日落

时间:2016-04-19 18:25:48

标签: android philips-hue

我正在开发一款使用飞利浦Hue SDK的应用。如果在日落之后我想表演一个动作。看起来桥上有一个传感器,如果用户当前处于白天,则可以返回true或false。

我发现文档在这方面有点缺乏,或者至少我没有找到它。我找到了http://www.developers.meethue.com/documentation/supported-sensors,但它没有提供有关如何使用它的信息。我发现的唯一另一件事是http://www.developers.meethue.com/documentation/java-sdk-getting-started#usingSensors,它只是说如何找到新的传感器。我不想要所有的传感器,我只是想要访问日光传感器,只是做一个检查是白天,如果不做的话。

1 个答案:

答案 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)。您可以添加第二条规则以在日落时打开灯。