『瀚思彼岸』» 智能家居技术论坛

标题: yeelight c900 刷 esphome,已成功 100% [打印本页]

作者: ciasdmxhxjjpd@c    时间: 2022-7-21 21:28
标题: yeelight c900 刷 esphome,已成功 100%
本帖最后由 ciasdmxhxjjpd@c 于 2022-7-29 19:50 编辑

RT,

### 先给成果。
1.灯
[attach]39564[/attach][attach]39565[/attach]

2. 风扇
能实现基本开关。
3.遥控器。
开关灯,灯亮度调节。

4.问题
a. 遥控器按钮太少,无法进行色温调节。
b. 风扇速度暂不能实现 0-100% 调速。因为需要解码 uart 通信格式,水平有限。


### 下面说下过程。
1.最难搞的是gpio引脚的确定,需要用万用表对照着手册一个个地测量电压,给你们看下,我画的表格图。真的很磨人。测的时候,要先在米家app里把亮度打满,否则测不到电压,刚开始走了弯路。

                               
登录/注册后可看大图

2.第二难搞的是风扇驱动,开始以为需要反编译。德国佬给的建议是先备份原厂固件,再把他刷到其他 esp32 里,用2个esp 观察 uart 口的通信数据。这个人也是天才啊。

3.其次是遥控器,之前没搞过通过esphome实现动画。

经过3天的折腾,有收获,也有不足。

希望,有大佬继续再接再励,解码 uart 通信 格式。解决风扇速度 0-100% 调节。

目前,了解到的格式是这样的。
  1. # 关
  2. [D][uart_debug:114]: <<< 01:01:01:13:11:03
  3. # 开, 风速 50%
  4. [D][uart_debug:114]: <<< 01:04:01:18:13:03

  5. # 循环风 三档,反转? 感觉无风
  6. [D][uart_debug:114]: <<< 01:03:01:05:01:03
  7. [D][uart_debug:114]: <<< 01:03:01:36:32:03
  8. [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 更新

### 遥控器按键对应的功能,短按对应前面,长按对应后面
  1.         # keycode:
  2.         # 0 - fan
  3.         # 1 - ceiling or night
  4.         # 2 - speed minus or three level speed
  5.         # 3 - brightness or color_temperature minus
  6.         # 4 - speed plus or fan mode toggle
  7.         # 5 - brightness or color_temperature puls
  8.       
复制代码

### 配置文件,请遥控器修改mac地址和 server uuid。

  1.   on_ble_service_data_advertise:
  2.     - mac_address: A4:C1:38:6E:85:0B
  3.       service_uuid: FE95
复制代码
mac 地址通过 开启 logger verbose 慢慢找。
server uuid 通过 官方文档 https://esphome.io/components/es ... -tracker-automation
https://github.com/0neday/yeelig ... /yeelight-c900.yaml






作者: ebeeb    时间: 2022-7-21 21:45
火前留名




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5