使用飞利浦 HUE 运动传感器(和集成光传感器)在每天太阳落山时补充自然光
Supplement Natural Light as the sun goes down each day with Philips HUE Motion Sensor (and integrated light sensor) Without Motion
我最近为我的家庭办公室配备了飞利浦 HUE 灯泡和一个带有内置光传感器的飞利浦 HUE 运动传感器。我希望我能在太阳下山时起床飞利浦 HUE 运动传感器(带光传感器)来补充办公室的光线,这样房间的亮度始终相同(以免我的小眼睛因光线不足而疲劳)
虽然传感器有光/勒克斯传感器,它确实允许我设置一个阈值来确定何时应该开始打开灯 - 它确实需要运动并且它不补充 - 灯要么打开或关闭。
我觉得这对很多用户来说是一个很大的限制,我希望其他人可以让这个智能硬件在不受愚蠢软件限制的情况下工作,所以我在 IFTTT 上寻找替代方案,但是也一无所获
有人遇到过这个问题吗?关于如何解决这个问题并使其按照我希望的方式工作有什么想法吗?
如果您愿意修改 Hue API,可以通过多种方法实现此目的。它在 their website 上有很好的记录。您可以使用本地网络上的 Web 浏览器连接到您的网桥,并通过发送 JSON 格式的要满足的条件和要采取的操作列表来创建规则
那么这只是创建一些规则的情况。您可以使用来自光传感器的值,或者一旦您设置了色调的位置,它就会有一个内置计时器 sunset/sunrise 次,这可能比计算出您想要触发的光照水平更容易。
您可以在您的规则中设置过渡时间,下面是一个示例,您可以如何创建一对规则以在日落前一小时以最低亮度打开灯,然后以 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(您可以在 hue 应用程序中调整日落前的偏移量),第二个条件使用运算符“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 确实是一个非常强大的系统,您可以将其与各种其他工具包集成。有一些命令可以分阶段增加亮度,如果您愿意这样做,可以将其与光传感器的读数结合起来,或者修改上面的规则以使用光传感器作为触发器而不是内置的日落计时器。
原始答案(2017 年 7 月):您不需要做任何花哨的事情。在您的 phone Hue 应用中,转到探索菜单选项并单击 Hue Labs。
使用 'Sunlight as a switch' 公式来准确完成您要执行的功能。在过去的几个月里,我一直在使用实验室的配方,效果令人满意。
更新(2021 年 6 月):最初设置后 4 1/2 年,我仍然推荐这个公式。这些年来它一直可靠地工作。它可以正常工作,安装后您永远不必弄乱它。
我最近为我的家庭办公室配备了飞利浦 HUE 灯泡和一个带有内置光传感器的飞利浦 HUE 运动传感器。我希望我能在太阳下山时起床飞利浦 HUE 运动传感器(带光传感器)来补充办公室的光线,这样房间的亮度始终相同(以免我的小眼睛因光线不足而疲劳)
虽然传感器有光/勒克斯传感器,它确实允许我设置一个阈值来确定何时应该开始打开灯 - 它确实需要运动并且它不补充 - 灯要么打开或关闭。
我觉得这对很多用户来说是一个很大的限制,我希望其他人可以让这个智能硬件在不受愚蠢软件限制的情况下工作,所以我在 IFTTT 上寻找替代方案,但是也一无所获
有人遇到过这个问题吗?关于如何解决这个问题并使其按照我希望的方式工作有什么想法吗?
如果您愿意修改 Hue API,可以通过多种方法实现此目的。它在 their website 上有很好的记录。您可以使用本地网络上的 Web 浏览器连接到您的网桥,并通过发送 JSON 格式的要满足的条件和要采取的操作列表来创建规则
那么这只是创建一些规则的情况。您可以使用来自光传感器的值,或者一旦您设置了色调的位置,它就会有一个内置计时器 sunset/sunrise 次,这可能比计算出您想要触发的光照水平更容易。
您可以在您的规则中设置过渡时间,下面是一个示例,您可以如何创建一对规则以在日落前一小时以最低亮度打开灯,然后以 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(您可以在 hue 应用程序中调整日落前的偏移量),第二个条件使用运算符“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 确实是一个非常强大的系统,您可以将其与各种其他工具包集成。有一些命令可以分阶段增加亮度,如果您愿意这样做,可以将其与光传感器的读数结合起来,或者修改上面的规则以使用光传感器作为触发器而不是内置的日落计时器。
原始答案(2017 年 7 月):您不需要做任何花哨的事情。在您的 phone Hue 应用中,转到探索菜单选项并单击 Hue Labs。
使用 'Sunlight as a switch' 公式来准确完成您要执行的功能。在过去的几个月里,我一直在使用实验室的配方,效果令人满意。
更新(2021 年 6 月):最初设置后 4 1/2 年,我仍然推荐这个公式。这些年来它一直可靠地工作。它可以正常工作,安装后您永远不必弄乱它。