gpt4 book ai didi

philips-hue - 如何使用日落和日出数据

转载 作者:行者123 更新时间:2023-12-02 10:42:13 27 4
gpt4 key购买 nike

我看到 Hue API 在“日光”传感器上提供了地理位置字段和日出/日落偏移量。

具体来说:

lat
long
sunriseoffset
sunsetoffset

当前发布的 API 没有提供任何我能找到的有关如何使用日出/日落的信息。

如果我使用更新传感器 API 设置纬度和经度,日出/日落偏移是否会自动填充数据,并且我可以查询这些数据以相应地调整我的光照时间表?我想做,例如“每天,日落时亮灯 + 20 分钟”。

我打算自己实现必要的算法,但考虑到这些领域,我需要这样做吗?

测试时,我更新了传感器配置上的纬度和经度,以下是更新后查询传感器结果的转储:

{
"state": {
"daylight":false,
"lastupdated":"2014-11-06T19:19:31"
},
"config": {
"on":true,
"long":"1.5333W",
"lat":"56.2442N",
"sunriseoffset":30,
"sunsetoffset":-30
},
"name":"Daylight",
"type":"Daylight",
"modelid":"PHDL00",
"manufacturername":"Philips",
"swvversion":"1.0"
}

您可以看到我设置的纬度和经度值(默认情况下它们为“无”)。

现在很明显,日出和日落偏移量不是计算值。相反,它们用于配置传感器值何时从日光切换到非日光,反之亦然 - 例如,日出后几分钟日光变为真正的“日出偏移”。

桥梁是否知道给定地理位置的日出和日落时间?

如果是这样,我可以可靠地查询该传感器来确定日光还是非日光,同时考虑日出和日落吗?

最佳答案

Supported sensors 有日光传感器的描述页面,传感器的描述位于 Sensors页面,您需要 Rules充分利用传感器。

日光传感器将设置状态值 daylighttrue当有日光时 false如果没有,当然要考虑您在传感器配置中指定的偏移量(以分钟为单位)。

要更改日光传感器配置,请使用 PUT/api/<username>/sensors/1/config具有以下主体:

{
"long": "1.5333W",
"lat": "56.2442N",
"sunriseoffset": 30,
"sunsetoffset": -30
}

这意味着状态daylight值将更改为 false日落前 30 分钟,以及 true日出后 30 分钟,日落/日出时间根据您的 long 计算(经度)和 lat (纬度)值。

为了例如在日落时打开灯,您需要指定一条规则,条件是 daylight值必须等于 false .

使用 POST/api/<username>/rules具有以下主体:

{
"name": "Daylight rule",
"conditions": [
{
"address": "/sensors/1/state/daylight",
"operator": "eq",
"value": "false"
}
],
"actions": [
{
"address": "/groups/0/action",
"method": "PUT",
"body": { "on":true, "bri":254 }
}
]
}

规则的条件是状态 daylight值必须是 eq (等于)值 false .

关于philips-hue - 如何使用日落和日出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26782957/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com