飞利浦Hue Android SDK检查日落

Boa*_*rdy 7 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,它们只是说明如何找到新的传感器.我不想要所有传感器,我只是想要访问日光传感器,只是做一个检查是白天,如果不做的事情.

Ron*_*ter 3

您可以通过在网桥上适当设置 JSON 值来实现此目的。以下是如何使用桥上的 debug/clip.html 工具来完成此操作。您也可以使用 Hue API 之一来执行这些操作,但使用调试工具非常简单。

首先,使用您自己的经度和纬度放置(更新)日光传感器配置。这些值适用于内布拉斯加州奥马哈。可以将偏移设置为正负 120 分钟,以使状态更改早于或晚于指定纬度/经度坐标的计算日出/日落时间。

/api/<username>/sensors/1/config

{
  "long": "96.0419W",
  "lat": "41.2647N",
  "sunriseoffset": 0,
  "sunsetoffset":  0
}
Run Code Online (Sandbox Code Playgroud)

如果你做对了,该state/daylight值应该相应地改变。

现在,发布(创建)一条将根据日光状态触发的规则:

/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
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

state/daylight当传感器的值翻转到日出时,此规则将关闭所有灯(组 0)true。您可以添加第二条规则以在日落时打开灯。