本帖最后由 姚远 于 2020-2-8 14:25 编辑
几个月前买的ws2812彩灯,一直闲置。网上方案太多,眼花缭乱,感觉无从下手。这几天终于搞明白了,这东西就是一个in,一个out。in直接接单片机的信号出口,out给下一个灯的in;5v电源独立,与单片机没啥关系,可独立供电。昨天心血来潮,把它翻出来,接入hass。这个过程比较适合准备尝试使用ws2812灯带的小白,不需要编程,不需要特别懂开发,直接一路配置下来就可以了。效果还是不错的。
1 配件1. ESP-01: 8266-01 2. ws2812灯带 3. 电源:5v,3.3v 4. 三极管:npn,s8050 5. 电阻:4.7k,4.7k,3k
2 接线图说明:如果只是简单测试,ESP8288GPIO2可直接接入ws2812灯带的in口。后面的电路主要是3.3v输出给5v输入灯带的电平转换使用。如果不做电平转换,长期使用会损坏ESP8266。我之前因此已经损坏了2个芯片了。
3 配置8266sonoff 3.1 8266刷机: 刷机固件:https://github.com/arendst/Sonoff-Tasmota/releases
版本:sonoff-sensors.bin
[size=13.3333px]
3.2 配置:wifi,mqtt,以便联入我们自己的wifi网络,和mqtt服务器
3.3 设置颜色为十进制表达
3.4 设置sonoff
4 Hass homeassistant.yaml配置
light:
- platform: mqtt
name: "ws2812"
command_topic: "cmnd/ws2812/POWER"
state_topic: "stat/ws2812/RESULT"
state_value_template: "{{value_json.POWER}}"
brightness_command_topic: "cmnd/ws2812/Dimmer"
brightness_state_topic: "stat/ws2812/RESULT"
brightness_scale: 100
on_command_type: "brightness"
brightness_value_template: "{{value_json.Dimmer}}"
rgb_command_topic: "cmnd/ws2812/Color2"
rgb_state_topic: "stat/ws2812/RESULT"
rgb_value_template: "{{value_json.Color.split(',')[0:3]|join(',')}}"
effect_command_topic: "cmnd/ws2812/Scheme"
effect_state_topic: "stat/ws2812/RESULT"
effect_value_template: "{{value_json.Scheme}}"
effect_list:
- 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
availability_topic: "tele/ws2812/LWT"
payload_on: "ON"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
qos: 1
retain: false
5 成果homeassistant页面
5.1 打开灯
5.2 调节亮度、色彩、灯带变化模式
6 成果接入小度音箱
6.1 配置havcs.yaml
light.ws2812:
havcs_device_name: 彩灯
6.2 homeassistant载入新设备
6.3 小度音箱: 小度小度,发现新设备
6.4 小度控制: 小度小度,打开彩灯
小度小度,彩灯调亮
小度小度,彩灯蓝色
小度小度,关闭彩灯
|