利用ESP-01/01S .ESPHOME固件,通过HA控制RGB灯泡。
我们准备以下材料:
ESP-01/01S 一个 RGB控制模块一个
芯片烧写器一个
W2812B RGB LED一套 关于接线,模块上的SIG接到RGB的DI上,然后5V电源正负极接好就行了,没什么难度。 准备材料完成后。下面进入正题 一 ESP-01S烧录程序。 通过ESPHOME来刷写,不会的小伙伴移步到ITcommander的第49期视频查看如何刷写。 直接上代码,复制到代码界面:
esphome:
name: rgbled_8 #名字,是前面图形化设置里生成的
platform: ESP8266 #图形化设置的时候生成的
board: esp01_1m #图形化设置的时候生成的
wifi:
ssid: “CMCC” # wifi的名称
password: “12345678” #wifi的密码
manual_ip: #这里最好固定一个IP地址
static_ip: 192.168.2.201 ##IP 自己设定,和你路由器分配的地址是同一个网段。
gateway: 192.168.2.1 #网关
subnet: 255.255.255.0 #子网掩码
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: “Rgbled 8 Fallback Hotspot”
password: “WGkynJDLMqqm”
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
password: “1” #图形化设置的时候生成的,这个密码在接入HA的时候会用到
ota:
password: “1” # 用下载器烧录一次,往后想更改配置,就不再用下载器了,直接通过远程OTA就可以了,方便!
web_server: ## 这个是web控制,添加了这2行,就可以打开设备ip,有页面
port: 80
# 下面这些是关键。
light:
– platform: fastled_clockless ##不能更改
chipset: WS2811 ##不能更改
pin: GPIO2 ##我用的是GPIO-2
num_leds: 8 ##WS2812B 灯珠数目,根据实际情况填写
rgb_order: GRB #如果你已经有了不同型号的RGB LED 这里可能的顺序不一样,需要更改。如果不更改的话,可能颜色不准。具体更改哪个顺序,到ESPHome官网查询。
name: “RGB_” ##名称自定义
effects:
– addressable_rainbow: ##下面是效果
– addressable_color_wipe:
– addressable_scan:
– addressable_twinkle:
– addressable_random_twinkle:
– addressable_fireworks:
– addressable_flicker:
需要更改的地方:
编辑完成后SAVE保存,然后点击 VALIDATE 验证一下,验证完成直接下载
下载成功后,在HA的配置的集成里,会自动发现你刚刚刷写的ESPHome。
输入你刚设置API的密码,就能集成到HA了。
谢谢大神