做了一个标准的ESPHOME色温灯,通过本地按键可以调光,通过HA也可以调光。https://bbs.hassbian.com/thread-9963-1-1.html
为了产品开发的方便,改为全局变量调光,本地按键调光逻辑是改变val_lv,val_tc
script:
- id: apply_dimming
# https://esphome.io/guides/automations.html#script-execute-action
then:
- lambda: |-
auto call = id(dimmer_Light2).turn_on();
call.set_brightness(id(val_lv)/100);
call.set_color_temperature(id(val_tc));
call.perform();
问题来了,本地按键和HA都能顺利调光。但是两者不同步。HA调完后,再用本地按键调,亮度和色温会回到原来的值重新调,就会有突变。
现在想要获得灯的当前亮度和色温值,在官方文档中实在是找不到函数,请大神指点一下。
|