以前折腾彩灯,手里剩了一些wb2812b三色灯带,一直在想怎么接入HA,机缘巧合看到了esphome官网关于彩灯的介绍,然后就开始了折腾之路。折腾了一圈下来,找到了三种方法,今天就说说各自的优劣。
既然是esphome的教程,咱还是以esphome为主。
上一篇介绍了利用esp-01+继电器模块实现普通台灯变智能的改造,其实它不局限于台灯,可以用于你想要控制的任何开关场景。
工具还是那几样,我们要多准备的一样东西是wb2812b三色灯带或者模块。
在esphome 的web界面中新建一个rgblight硬件(上篇已经讲过了整个流程,此处不再赘述)。rgblight的配置代码如下(前边代码和上篇一样,未贴出):
light: - platform: fastled_clockless ##不能更改 chipset: WS2811 ##不能更改 pin: GPIO2 ##我用的是GPIO-2 num_leds: 32 ##WS2812B 灯珠数目,根据实际情况填写 rgb_order: GRB ##根据RGB LED 型号填写,具体官网查询。 name: "Bedroom 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 ##开灯时的效果。设置后每次开灯默认这个效果
创建完成校验没有问题后,即可烧录(具体教程看上篇)。
需要注意的是:esp-01模块是直流3.3V供电,ws2812b是直流5V供电,台灯多数是交流220V,所以需要注意电源的不同,需要用到变压模块。
找一个废弃节能灯泡,将esp-01+ ws2812模块置于灯泡内部;或者接入ws2812b彩色灯带(根据自己的使用场景处理)。
最后放下app的界面。
ws2812b三色灯的esphome的教程就结束了,现在开始评测三种彩灯方式:esphome、wled和tasmota。
1、esphome方式接入wb2812b彩灯
具体方法上文已经说过,代码见前文。
剩下的就是在homeassistant集成里添加esphome进行配置了(第一次添加的话一般会自发现)。
PS:目前我有疑问的地方是,设置了过渡时长后,开灯时渐亮并不明显;关灯渐灭还是可以的。
2、:wled方式接入wb2812b彩灯
下载好wled固件(github上有),把esp01模块插到烧录器上(注意别插反了,否则就要收尸了),然后把烧录器插入电脑usb口。
打开esphome-flasher烧录工具,选择 端口和刚刚下载的固件,点击 flash esp开始烧录。
等烧录完成后,就可以取下esp-01模块了,然后将它插在继电器模块了,并通电。
烧录完成后会生成一个热点,连接该热点并配置(热点密码为wled1234;设置里要配置下灯珠数量等等),保存并自动重启后,即可去homeassistant的集成中添加配置。(请一定牢记设备的web访问地址,类似这样http://wled-e3535a.local/)
看上边几张图,你会发现wled的动画、效果、渐变等等更多。下边我们看下官网的介绍。
3、:tasmota方式接入ws2812b彩灯
直接下载固件,使用esphome-flasher烧录工具烧录即可。目前最新版本为9.5.0,有多种语言固件选择,建议选择tasmota.CN.bin这个固件(中文版)。
PS:此固件没有找到渐亮/渐灭的设置方法;另外灯光效果还太少。
PS:说点个人感受:
1、wled的效果比esphome的效果多很多;
2、wled的开关灯渐亮/渐灭感觉比esphome更丝滑。
3、tasmota的效果是最差的,评测它的原因是我DIY的电表用的是tasmota的固件。
PS:这是esphome系列的第三篇文章,后续还有很多。后边会讲到自制DIY温湿度检测器等等,甚至可以做一个小的环境气象站。原本想把esphome彩灯和wled单独成篇讲的,既然先发了评测,那就在这个帖子里一起讲了。
-- -- -- -- -- -- END -- -- -- -- -- --
我是小白,智能家居爱好者、一卡通行业从业者、曾经的建筑智能化从业者。