众所周知的原因,斐讯服务器已经不能正常访问,插座的APP控制已经无法正常实现,需要有另外的方式实现插座的控制。
已有的方法为内网劫持实现,具体可参考这里。
这次要实现的是通过一个自定义的固件,来完整实现DC1联网控制。
以下排序随机,不分优劣。合适自己的就好。
Home Assistant 是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。
- 下载dc1_homeassistant.yaml(在Raw处右键另存为)
- 按照下面的方法更新固件
- Home Assistant中添加esphome组件
- 输入dc1对应的ip地址
- 配置lovelace
ioBroker是物联网的集成平台,为物联网设备提供核心服务,系统管理和统一操作方式。 中文资料可以参考这里
待补充
- 分析硬件,获得主要芯片的资料
- 确定各引脚对应关系
- 获得原版固件的log信息(启动、控制)
- 控制实现推演
- 用逻辑分析仪分析U7的I2C数据
- 分析U7的IO逻辑
- 编写U7控制驱动程序
- 电量统计芯片CSE7766功能的实现
- 编写测试固件
- 按钮及网络控制功能完善
- 断电记忆功能完善
- MQTT部分完善
- 按钮控制暂时因为配置问题,需要按2次
- 电量统计可能会有问题,还需测试优化
- 按钮控制优化,记忆功能
- MQTT功能增加
请勿带市电操作!!!危险自负!!! |
使用DC1固件生成、刷写工具,请到这里查看具体的使用方法
WiFi模组使用的是芯海的CSM64F02,经过分析,这款模组和乐鑫的ESP-WROOM-02是一样的。
经过分析,这是一颗IO扩展类的芯片,具体型号暂时未知,可能是cat9554的变种。
这是一颗电量统计用的芯片,具体型号为CSE7766。
继电器使用的是永能家用继电器YX201系列的产品,控制电压为5V。
以下排名不分先后,为随机。
- killadm: 导出原始固件,提供WiFi芯片对比图,主控制板WiFi模块、U7移除后的PCB照片,U7逻辑分析数据采集
- 老妖:U7驱动编写,U7逻辑分析
- 实验幼儿园小二班扛把子: 测试引脚走向
- Heller、巴山耗子: 初期资料整理
- 风中的summer: 提供清晰的电路板照片,拆机过程照片
- OttoWinter:esphome的作者
以上纯属个人爱好,因为使用上述方法造成的任何问题,不承担任何责任。
部分图片来源于网络,如果涉及版权,请通知删除。