本帖最后由 ciasdmxhxjjpd@c 于 2022-7-29 19:50 编辑
RT,
### 先给成果。
1.灯
2. 风扇
能实现基本开关。
3.遥控器。
开关灯,灯亮度调节。
4.问题
a. 遥控器按钮太少,无法进行色温调节。
b. 风扇速度暂不能实现 0-100% 调速。因为需要解码 uart 通信格式,水平有限。
### 下面说下过程。
1.最难搞的是gpio引脚的确定,需要用万用表对照着手册一个个地测量电压,给你们看下,我画的表格图。真的很磨人。测的时候,要先在米家app里把亮度打满,否则测不到电压,刚开始走了弯路。
2.第二难搞的是风扇驱动,开始以为需要反编译。德国佬给的建议是先备份原厂固件,再把他刷到其他 esp32 里,用2个esp 观察 uart 口的通信数据。这个人也是天才啊。
3.其次是遥控器,之前没搞过通过esphome实现动画。
经过3天的折腾,有收获,也有不足。
希望,有大佬继续再接再励,解码 uart 通信 格式。解决风扇速度 0-100% 调节。
目前,了解到的格式是这样的。
# 关
[D][uart_debug:114]: <<< 01:01:01:13:11:03
# 开, 风速 50%
[D][uart_debug:114]: <<< 01:04:01:18:13:03
# 循环风 三档,反转? 感觉无风
[D][uart_debug:114]: <<< 01:03:01:05:01:03
[D][uart_debug:114]: <<< 01:03:01:36:32:03
[D][uart_debug:114]: <<< 01:03:01:68:64:03
复制代码
esphome yaml 文件,https://github.com/0neday/yeelig ... /yeelight-c900.yaml ,需要替换掉 ble 中的 mac 地址和 uuid,换成你自己的。编译后,通过usb-ttl刷
### 致谢:
感谢,xray 给的 ble 广播数据 打印信息。感谢 德国佬@ https://github.com/syssi 提的各种有用的建议。
##############################################
2022/7/29 更新
### 遥控器按键对应的功能,短按对应前面,长按对应后面
# keycode:
# 0 - fan
# 1 - ceiling or night
# 2 - speed minus or three level speed
# 3 - brightness or color_temperature minus
# 4 - speed plus or fan mode toggle
# 5 - brightness or color_temperature puls
复制代码
### 配置文件,请遥控器修改mac地址和 server uuid。
on_ble_service_data_advertise:
- mac_address: A4:C1:38:6E:85:0B
service_uuid: FE95
复制代码
mac 地址通过 开启 logger verbose 慢慢找。
server uuid 通过 官方文档 https://esphome.io/components/es ... -tracker-automation
https://github.com/0neday/yeelig ... /yeelight-c900.yaml