以前折腾彩灯,手里剩了一些wb2812b三色灯带,一直在想怎么接入HA,机缘巧合看到了这个帖子WS2812/WS2815灯带通过esphome接入HA心得与避坑,就开始了折腾之路。
方法一:
因时间仓促没用截图,就直接简单讲下了。esphome和Esp8266怎么玩,此处不多介绍,建议多用论坛搜索大法。
建议看下esphome官网关于light部分的详细说明。
此处简单说下我的代码部分:
light:
- platform: fastled_clockless ##不能更改
chipset: WS2811 ##不能更改
pin: GPIO2 ##我用的是GPIO-2
num_leds: 30 ##WS2812B 灯珠数目,根据实际情况填写
rgb_order: GRB #WS2812B的RGB LED 顺序
name: "Room RGB_light" ##名称自定义
effects: ##效果
- random:
name: "My Slow Random Effect"
transition_length: 30s
update_interval: 30s
- pulse:
- strobe:
- flicker:
- addressable_rainbow:
- addressable_color_wipe:
- addressable_scan:
- addressable_twinkle:
- addressable_random_twinkle:
- addressable_fireworks:
- addressable_flicker:
name: Flicker Effect With Custom Values
update_interval: 16ms
intensity: 5%
default_transition_length: 3s ##过渡长度,默认1s。 设置了这个后,开关时会渐亮/渐灭
on_turn_on: ##以下可以忽略
then:
- light.turn_on:
id:
transition_length: 0.5s
brightness: 0.5 ##亮度,最大1.0
effect: - addressable_color_wipe ##开灯时的效果。设置后每次开灯默认这个效果
复制代码
剩下的就是在HA集成里添加esphome进行配置了(第一次添加的话一般会自发现)。
翻了翻坛子里的帖子,基本都没说 过渡时长 、 开灯亮度 、 开灯效果 这些。
不过目前我有疑问的地方时,设置了过渡时长后,开灯时渐亮并不明显;关灯渐灭还是可以的。
方法二:
后来又看到了WLED这个帖子,就果断用另一个esp8266模块烧写了这个程序(烧录文件见文末)
烧录完成后会生成一个热点,连接该热点并配置(热点密码为wled1234),保存并自动重启后,即可去HA的集成中添加配置。(请一定牢记设备的web访问地址,类似这样http://wled-e3528a.local/)
WLED_0.12.0_ESP8266_1M.bin.tar (678.34 KB, 下载次数: 0) (不要解压,删除后缀就行。)
还是上一些图吧:
方法三(不推荐):
Tasmota方式,具体操作见这个帖子
目前最新版本为9.5.0,有多种语言固件选择,建议选择tasmota.CN.bin这个固件。
此固件
1、没有找到渐亮/渐灭的设置方法;
2、灯光效果太少。
说点个人感受:
1、wled的效果比esphome的效果多很多;
2、wled的开关灯渐亮/渐灭感觉比esphome更丝滑。