|
关闭风扇时候直接从100变成0.电机会惯性震荡.按不住啊.在触发关闭动作时候缓慢调到低至关闭而不是直接关闭防止引起抖动.等大佬作业output:
- platform: ledc
pin: GPIO5
frequency: 15000 Hz
max_power: "0.7"
id: output_1
inverted: true
fan:
- platform: speed
output: output_1
name: "DC Move Fan"
id: fan_speed
on_turn_on:
then:
- lambda: |-
for (int i = 0; i <= 100; i += 10) {
fan.set_speed(id(fan_speed), i);
delay(100); // 延迟100ms,调整以改变淡入速度
}
on_turn_off:
then:
- lambda: |-
for (int i = 100; i >= 0; i -= 10) {
fan.set_speed(id(fan_speed), i);
delay(100); // 延迟100ms,调整以改变淡出速度
}
switch:
- platform: gpio
name: "S启动"
pin:
number: GPIO6
inverted: true
mode:
output: true
open_drain: true
restore_mode: ALWAYS_ON
- platform: gpio
pin:
number: GPIO4
mode:
output: true
open_drain: true
name: "F方向"
restore_mode: ALWAYS_OFF
binary_sensor:
- platform: gpio
pin:
number: GPIO0
#inverted: true
mode:
input: true
pullup: true
name: "2档"
filters:
- delayed_on: 1000ms
- delayed_off: 1000ms
on_press:
- fan.turn_on:
id: fan_speed
speed: 80
# - platform: gpio
# pin:
# number: GPIO1
# inverted: true
# mode:
# input: true
# pullup: true
# name: "1"
- platform: gpio
pin:
number: GPIO2
#inverted: true
mode:
input: true
pullup: true
name: "3档"
filters:
- delayed_on: 1000ms
- delayed_off: 1000ms
on_press:
- fan.turn_on:
id: fan_speed
speed: 99
- platform: gpio
pin:
number: GPIO3
#inverted: true
mode:
input: true
pullup: true
name: "1档"
filters:
- delayed_on: 1000ms
- delayed_off: 1000ms
on_press:
- fan.turn_on:
id: fan_speed
speed: 70
# - platform: gpio
# pin:
# number: GPIO7
# inverted: true
# mode:
# input: true
# pullup: true
# name: "7"
# - platform: gpio
# pin: GPIO10
# name: 10
- platform: gpio
pin:
number: GPIO21
#inverted: true
mode:
input: true
pullup: true
name: "T定时器"
|
|