我最近为我的家庭办公室配备了飞利浦 HUE 灯泡和具有内置光传感器的飞利浦 HUE 运动传感器。我希望我能在太阳下山时启动飞利浦 HUE 运动传感器(带光传感器)来补充办公室的光线,这样房间的亮度始终相同(以保护我的小眼睛免受不良照明的压力)
虽然传感器具有光/勒克斯传感器,但它确实允许我设置何时开始打开灯的阈值 - 它确实需要运动并且不补充 - 灯要么打开或关闭。
我觉得这对很多用户来说是一个相当大的限制,我希望其他人能够让这个智能硬件在不受愚蠢软件限制的情况下工作,所以我在 IFTTT 上寻找替代方案,但也提出了什么也没有。
有人遇到过这个问题吗?关于如何解决这个问题并使其按照我希望的方式工作有什么想法吗?
原始答案(2017 年 7 月): 你不需要做任何花哨的事情。在手机 Hue 应用程序中,转到“探索”菜单选项,然后单击“Hue Labs”。
使用“阳光作为开关”公式来准确地完成您想要执行的功能。过去几个月我一直在使用实验室的公式,效果令人满意。
更新(2022 年 8 月): 最初设置 5 1/2 年后,我仍然推荐这个公式。这些年来它一直可靠地工作。它就可以正常工作,设置后您就不必再搞乱它了。
更新(2024 年 1 月): Hue 生态系统现在有一个自动化选项卡,该功能已从实验室移至核心自动化。单击+按钮并在自动化列表中选择“自定义”。选择日出或日落作为开始和结束选项并具有适当的偏移量,您可以很快地完成此设置。相同的功能,只是已移至黄金时段选项。
如果您愿意修改 Hue API,可以通过多种方法来实现此目的。 他们的网站上有很好的记录。您可以使用本地网络上的 Web 浏览器连接到您的网桥,并通过发送 JSON 格式的要满足的条件和要采取的操作列表来创建规则
那么这只是创建一些规则的情况。您可以使用光传感器的值,或者一旦您设置了色调的位置,它就会有一个内置的日落/日出时间计时器,这可能比计算出您想要触发的光级别更容易。
您可以在规则中设置过渡时间,因此这里有一个示例,您可以如何创建一对规则,在日落前一小时以最低亮度打开灯光,然后以 1 小时的过渡时间增加到最大亮度
{"conditions": [
{
"address": "/sensors/1/state/daylight",
"operator": "eq",
"value": "false"
},
{
"address": "/sensors/1/state/daylight",
"operator": "dx"
}
],
"actions": [
{
"address": "/groups/0/action",
"method": "PUT",
"body": {
"on": true,
"bri": 0,
}
}
]
}
第一个条件指定日光传感器必须设置为 false(您可以在日落之前调整偏移量,希望在色调应用程序中更改),第二个条件使用运算符“dx”,这意味着该值必须刚刚更改。然后规则的操作会以最小亮度打开所有灯。
第二条规则看起来像这样
{"conditions": [
{
"address": "/sensors/1/state/daylight",
"operator": "eq",
"value": "false"
},
{
"address": "/sensors/1/state/daylight",
"operator": "ddx"
"value": "PT00:01:00"
}
],
"actions": [
{
"address": "/groups/0/action",
"method": "PUT",
"body": {
"bri": 254,
"transitiontime":36000
}
}
]
}
第一个条件与之前相同,第二个条件使用“ddx”作为运算符。 ddx 表示规则将在传感器值更改后触发一定时间,在值参数中指定,在本例中为 PT00:01:00,即第一个规则触发后 1 分钟。此规则的操作将所有灯设置为最大亮度,过渡时间为 1 小时(过渡时间参数 1 = 0.1 秒)。因此,它们需要 1 小时才能达到最大亮度。
一旦您进入 API,Hue 确实是一个非常强大的系统,您可以与各种其他套件集成。有一些命令可以分阶段增加亮度,如果您愿意的话,您可以将其与光传感器的读数结合起来,或者修改上面的规则以使用光传感器作为触发器而不是内置的日落计时器。