/phicomm_dc1-esphome

斐讯DC1插座自制固件方式接入开源智能家居平台

斐讯DC1插座利用ESPHOME自制固件方式接入开源智能家居平台

image

WHY

众所周知的原因,斐讯服务器已经不能正常访问,插座的APP控制已经无法正常实现,需要有另外的方式实现插座的控制。

已有的方法为内网劫持实现,具体可参考这里

这次要实现的是通过一个自定义的固件,来完整实现DC1联网控制。

已支持接入的开源智能家居平台

以下排序随机,不分优劣。合适自己的就好。

1、Home Assistant

Home Assistant 是一款基于 Python 的智能家居开源系统,支持众多品牌的智能家居设备,可以轻松实现设备的语音控制、自动化等。

接入方法

  1. 下载dc1_homeassistant.yaml(在Raw处右键另存为)
  2. 按照下面的方法更新固件
  3. Home Assistant中添加esphome组件
  4. 输入dc1对应的ip地址
  5. 配置lovelace

2、ioBroker

ioBroker是物联网的集成平台,为物联网设备提供核心服务,系统管理和统一操作方式。 中文资料可以参考这里

接入方法

待补充

TODO LIST

  • 分析硬件,获得主要芯片的资料
  • 确定各引脚对应关系
  • 获得原版固件的log信息(启动、控制)
  • 控制实现推演
  • 用逻辑分析仪分析U7的I2C数据
  • 分析U7的IO逻辑
  • 编写U7控制驱动程序
  • 电量统计芯片CSE7766功能的实现
  • 编写测试固件
  • 按钮及网络控制功能完善
  • 断电记忆功能完善
  • MQTT部分完善

可能存在的BUG

  • 按钮控制暂时因为配置问题,需要按2次
  • 电量统计可能会有问题,还需测试优化

正在进行中

  • 按钮控制优化,记忆功能
  • MQTT功能增加

更新固件方法

warning 请勿带市电操作!!!危险自负!!!

用到的工具

image

1、拆主控板

image image image image image image

2、主控板接线

image

3、固件配置修改、编译固件及刷机操作

使用DC1固件生成、刷写工具,请到这里查看具体的使用方法

开发过程回顾

1、已知的一些硬件资料

WiFi模组

WiFi模组使用的是芯海的CSM64F02,经过分析,这款模组和乐鑫的ESP-WROOM-02是一样的。

image

U7

经过分析,这是一颗IO扩展类的芯片,具体型号暂时未知,可能是cat9554的变种。

image

U11

这是一颗电量统计用的芯片,具体型号为CSE7766

image

继电器

继电器使用的是永能家用继电器YX201系列的产品,控制电压为5V。

image

2、各芯片引脚对应关系

主控制板正面

image

主控制板背面

image

致谢

以下排名不分先后,为随机。

  • killadm: 导出原始固件,提供WiFi芯片对比图,主控制板WiFi模块、U7移除后的PCB照片,U7逻辑分析数据采集
  • 老妖:U7驱动编写,U7逻辑分析
  • 实验幼儿园小二班扛把子: 测试引脚走向
  • Heller、巴山耗子: 初期资料整理
  • 风中的summer: 提供清晰的电路板照片,拆机过程照片
  • OttoWinter:esphome的作者

免责申明

以上纯属个人爱好,因为使用上述方法造成的任何问题,不承担任何责任。

部分图片来源于网络,如果涉及版权,请通知删除。