请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 3724|回复: 98

[插件发布] [4月1日更新!!]斐讯DC1插座自制固件接入ha

  [复制链接]

9

主题

53

帖子

1007

积分

论坛技术达人

积分
1007
金钱
944
HASS币
40

教程狂人

发表于 2019-3-22 16:35:46 | 显示全部楼层 |阅读模式
本帖最后由 三木 于 2019-4-1 16:45 编辑

请注意:工具也要更新到新版本,否则可能会出现问题!前期因按过重启按钮的,可能导致固件损坏,必须重新线刷!老版本的,可能无法OTA,也要重新线刷一次。

修复诸多问题,现在可以正常使用了!

目前功能情况:

  1. 断电保持功能正常
  2. 总开关关闭,其他开关同步关闭
  3. 总开关关闭的情况下,开启其他开关,总开关会打开
  4. LOGO灯和总开关联动,同时开、关
  5. 增加连接的SSID信息,以及当前设备的IP地址

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

image

WHY

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

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

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

请关注github项目

项目地址

接入方法

  1. 按照下面的方法更新固件
  2. Home Assistant中添加esphome组件
  3. 输入dc1对应的ip地址
  4. 配置lovelace

更新固件方法

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

TTL接线方法

1、拆主控板

用到的工具

image

拆板步骤

如果插座刚通过电,拆的时候千万不要去摸电路板,电容带电!!!

image
image
image
image
image
image

2、主控板接线

用到的TTL工具

任选一个即可
image

接线方法

image
image

固件编译及刷固件方法

0、前置条件

请确认已经按照本方法连接好TTL工具,并且TTL工具驱动已经正确安装。

1、下载固件配置文件(下方右键另存为)

固件版本定义:

  • dc1_homeassistant:相对稳定版本,用于接入Home Assistant
  • dc1_homeassistant_test:测试版本,用于接入Home Assistant
  • dc1_mqtt:相对稳定版本,用于接入mqtt平台
  • dc1_mqtt_test:测试版本,用于接入mqtt平台
配置文件对应版本更新历史

dc1_homeassistant:
v2019.03.28.002:
编译固件前请更新esphome及esphome-core到最新版本!
1、优化按钮,解决重启问题

dc1_homeassistant_test:

dc1_mqtt:无

dc1_mqtt_test:无

2、修改固件配置文件

按照自己的情况修改配置文件中substitutions内的参数。其他的配置如果不是很了解就不要去修改了。

#--------------------- 只需要改这下面的内容 ---------------------
substitutions:
  #WiFi芯片版本,型号中带B的为csm64f02_b,不带B的为csm64f02
  board_model: csm64f02
  #设备名称(多个dc1改成不一样的)
  device_name: phicomm_dc1
  #WiFi_SSID名称
  wifi_ssid: '2L'
  #WiFi密码
  wifi_password: '1122334455'
  #如果SSID是隐藏的,设置为true
  wifi_fast_connect: 'false'
  #WiFi离线多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s
  wifi_reboot_timeout: 600s
  #OTA密码
  ota_password: '123456'
  #与客户端(如Home Assistant)失去连接多久后重启设备,秒s/分钟min/小时h,不需要此功能设置为0s
  api_reboot_timeout: 600s
  #电量统计的数据更新时间,秒s/分钟min/小时h
  cse7766_update_interval: 1s
#--------------------- 只需要改这上面的内容 ---------------------

关于WiFi模组版本的选择,请查看下图,找出自己对应的芯片版本即可。
看红色箭头的位置,带B的为csm64f02_b,不带B的为csm64f02

image

3、搭建编译环境及刷固件

因platformio需要python2.7的环境,所以python2.7为必须。

  • Windows 系统
  1. 自搭环境版:点此查看
  2. 免搭建直接用版本:点此查看
  • MacOS

MacOS自带python2.7,所以无需再安装。

从此处下载esphome(打开页面后,右上角「 Clone or download 」 → 「 Download ZIP 」),下载后解压缩。

打开终端,执行如下命令:(如需python虚拟环境,请自行配置virtualenv)

# 进入esphome的setup.py所在目录
cd xxxxx
# 编译 esphome
# 如提示权限不足,命令前加上sudo
python setup.py build
# 安装 esphome
python setup.py install
# 进入配置文件所在目录
cd xxxxx
# 编译固件(xxxxx.yaml为你的配置文件名字)
esphome xxxxx.yaml compile
# 刷固件(线刷或者OTA皆可)
esphome xxxxx.yaml upload
  • Linux

    与MacOS类似,参考MacOS的方法

  • Docker

    docker版本暂无

开发过程回顾

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的作者

免责申明

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

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




评分

参与人数 14金钱 +154 HASS币 +20 收起 理由
wormshow + 5 厉害了word楼主!
euking + 2 论坛有你更精彩!
jyz_0501 + 20 这个必须20!
倾微qiwe + 10 大神666!
pigcais + 10 大神666!
flashsoft + 20 论坛有你更精彩!
guilao + 5 论坛有你更精彩!
Jones + 20 + 20 膜拜大神!
luzai + 10 厉害了word楼主!
a937983423 + 5 大神666!
bilubin + 10 大神666!
killadm + 10 效率真高
neroxps + 20
dodojie + 7 在下对你的景仰犹如滔滔长江之水,连绵不绝.

查看全部评分

回复

使用道具 举报

2

主题

47

帖子

232

积分

论坛分享达人

积分
232
金钱
185
HASS币
0
发表于 2019-3-22 16:37:21 | 显示全部楼层
我来给大佬递茶了!
回复

使用道具 举报

1

主题

48

帖子

249

积分

中级会员

Rank: 3Rank: 3

积分
249
金钱
201
HASS币
0
发表于 2019-3-22 16:37:35 | 显示全部楼层
前排支持三木大佬
回复

使用道具 举报

9

主题

120

帖子

578

积分

高级会员

Rank: 4

积分
578
金钱
458
HASS币
0
发表于 2019-3-22 16:39:01 | 显示全部楼层
大佬牛牛,老厉害了
回复

使用道具 举报

7

主题

149

帖子

841

积分

高级会员

Rank: 4

积分
841
金钱
692
HASS币
0
发表于 2019-3-22 16:39:06 | 显示全部楼层
牛逼牛逼  先回帖再看内容
回复

使用道具 举报

8

主题

146

帖子

1006

积分

金牌会员

Rank: 6Rank: 6

积分
1006
金钱
855
HASS币
20
发表于 2019-3-22 16:39:14 | 显示全部楼层
我飘洋过海专门来看三木大佬。。。
回复

使用道具 举报

0

主题

57

帖子

285

积分

中级会员

Rank: 3Rank: 3

积分
285
金钱
228
HASS币
0
发表于 2019-3-22 16:39:26 | 显示全部楼层
不用焊接是吧?
回复

使用道具 举报

2

主题

42

帖子

293

积分

论坛分享达人

积分
293
金钱
251
HASS币
20
发表于 2019-3-22 16:39:54 | 显示全部楼层
先过来占个楼
回复

使用道具 举报

0

主题

15

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
49
HASS币
0
发表于 2019-3-22 16:40:30 | 显示全部楼层
先过来占个楼
回复

使用道具 举报

4

主题

210

帖子

1195

积分

金牌会员

Rank: 6Rank: 6

积分
1195
金钱
985
HASS币
0
发表于 2019-3-22 16:41:38 | 显示全部楼层
三木大佬666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-4-21 20:38 , Processed in 0.874755 second(s), 39 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表