我家里有许多飞利浦Hue灯泡,但它们现在只用于经典的开/关无色灯泡,主要是因为我发现电开关更实用而不是拉出我的iPhone或纠正HueTap只是打开/关闭灯。 - 每次关闭Hue灯泡时,它会忘记其状态,并始终以白色100%亮度重新开启。
经过大量的谷歌搜索(并没有找到任何解决方案),我想知道我是否错过了这一点以及为什么其他人没有这个问题。
我当然不热衷于在这里做软件甚至硬件工作,但如果我有一个合理的想法,我很乐意评估这样的道路:
非常感谢任何提示。
祝你好运, 基督教
答案 0 :(得分:9)
我同意,灯泡的最后状态不会被保留可能会令人恼火。有一个thread on the developer site of Hue,可以提供一些见解:
基于SDK的解决方案的一个问题是延迟:在我的设置中,将灯泡识别为开启需要3-9秒,识别灯泡关闭需要大约20-30秒。
以下是使用python-hue-client监控灯泡可达性的Python代码:
from hueclient.api import hue_api
from hueclient.models.light import Light
from datetime import datetime
from subprocess import call
if __name__ == '__main__':
my_ids = (1, 4, 5) # IDs of my light bulbs
def handle(resource, field, previous, current):
print "{} {}: changed reachability from {} to {}".format(datetime.now().isoformat(), resource.name, previous, current)
hue_api.authenticate_interactive(app_name='test-app')
# register my light bulbs
for id in my_ids:
light = Light.objects.get(id=id)
print "{}: reachability is {}".format(light.name, light.state.reachable)
# Monitor only the reachability of the light
light.monitor(field=lambda l: l.state.reachable, callback=handle, poll_interval=0.1)
print("Starting monitoring. Control-c to exit.")
# Start the monitoring loop
hue_api.start_monitor_loop()