【发布时间】:2019-12-27 16:15:26
【问题描述】:
我想获取 HUE color 状态,保存,更改颜色几分钟,然后恢复保存的color。
问题是我可以得到color状态对象但是我不能按原样恢复之前的对象:
return {
on = {
devices = {
'My Light'
}
},
data = {
savedColor = { initial = {} }
newColor = { initial = {} }
},
execute = function(domoticz, device)
if (device.active) then
domoticz.data.savedColor = device.getColor()
device.setRGB(50,50,50)
device.switchOff().afterSec(60).forMin(1)
-- here I'd like to restore the previous state; something like:
-- device.color = domoticz.data.savedColor
end
end
}
我不知道如何恢复以前的状态。我保存了color 对象,但设置颜色的选项是setColor(r, g, b, br, cw, ww, m, t) 方法,它获取单个值而不是保存整个对象!
【问题讨论】:
-
你如何“做几分钟的事情”?
-
更新代码:例如
device.switchOff().afterSec(60).forMin(1) -
因为无法设置颜色而无法解析之前的状态?因为它不起作用还是因为你不知道怎么做?还是因为你失去了之前的状态?
-
不知道如何恢复之前的状态。我保存了
color对象,但设置颜色的选项是setColor(r, g, b, br, cw, ww, m, t)方法,它获取单个值而不是整个对象。 -
您无法从颜色对象中获取这些参数?