目前灯带是根据PWM控制MOS来做亮度调整的。
8266刷的ESP Easy固件,支持输出pwm信号,默认值是0-1023。
亮度也是通过8266获取的
求大神给思路,怎么做根据亮度值来自动调整pwm的输出值
现在手动调整的代码是这样的
configuration部分:
input_number:
kt_1_led:
name: living room led
min: 0
max: 1023
step: 200
initial: 500
unit_of_measurement: PWM
automations部分:
#下面这个代码只是在MQTT发生变化的时候更新前台数值的
- alias: Set temp slider
trigger:
platform: mqtt
topic: '/ESP127/PCAPWM/0'
action:
- service: input_number.set_value
data_template:
entity_id: input_number.kt_1_led
value: "{{ trigger.payload }}"
#下面这个代码是前台调整用来更新MQTT数值的
- alias: Temp slider moved
trigger:
platform: state
entity_id: input_number.kt_1_led
action:
- service: mqtt.publish
data_template:
topic: '/ESP127/PCAPWM/0'
retain: true
payload: "{{ states('input_number.kt_1_led') | int }}"
|