由于众所周知的原因,斐讯的服务器不再运营,导致一众智能设备不再能使用。
斐讯DC1排插如果想接入Home Assistant,虽然有本地劫持方法,暂时支撑使用,但第一这是配网之后的办法,如果没有配网,还得解决配网问题;第二毕竟是第三方个人写的自定义组件,稳定性和日后维护都成问题。
斐讯DC1的控制模块是使用广泛的esp8266,可以支持直接刷写esphome。我自己补充的教程在后面,也许能帮到你。
教程汇总
固件项目主页
https://github.com/Samuel-0-0/phicomm_dc1-esphome
斐讯DC1排插拆解教程
https://github.com/Samuel-0-0/phicomm_dc1-esphome/tree/master/cookbook
固件配置与编译教程
https://github.com/Samuel-0-0/phicomm_dc1-esphome/tree/master/yaml
其他教程
接线参考:垃圾佬的选择,DC1智能排插–刷机、HA接入全过程分享
固件编译和刷写:ESPHome入门指引(伪)【基于刷DC1固件实践】【启用mqtt说明】
补充教程
接线教程
首先设备是从淘宝买的CH340G型号USB转TTL,这款外面封了一层绝缘层,并且有指示灯方便检测。
另外还购入了30cm的公对母杜邦线,这个非常重要,推荐购买。
首先参考了上述的“其他接线教程”:
我也是按照这个教程接线的,这种接线的好处是GND和5V电源线可以自己固定且不存在虚接的情况。单独引出的一根GND线可以用于短接,另外两根TX和RX可以直接手持压在触点上。
两条公对母线转母对母接线方式。
固件刷写教程
大部分教程都没有仔细讲刷写固件部分,这里面还是有一些技巧的。
刷写之前先要改配置并编译,这部分大概率没什么问题,但我们需要找到bin后缀的固件文件供后面使用。以MacOS为例:
例如配置文件在/DC1/dc1.yaml,里面设置的NODE_NAME(设备名称)是phicomm_dc1,则编译后固件路径在/DC1/phicomm_dc1/.pioenvs/phicomm_dc1/firmware.bin
找到固件后,还需要解决CH340G的驱动问题,Win系统的很好找,MacOS的直接从这里下载就可以:
接着讲刷固件,我之前使用三木提供的无论Win还是MacOS的方法,均无法正常刷入。使用esphome-flasher成功,esphome-flasher下载地址:
先运行运行esphome-flasher,再把板子上的GND和5V接好,一手拿着USB准备往电脑上插,一手拿着分出来GND去短接IO0。短接是为了让板子进入刷写固件的模式。
短接后,插上把USB插到电脑上,板子通电,WiFi指示灯会常亮且明亮,保持此状态3-5秒后,将短接的GND线拿开,此时WiFi指示灯的亮度会降低,但也是常亮。
在esphome-flasher中选择之前找到的bin固件,并选择刷写的端口。此时应该可以找到2-3个。其中只有一个可以用,我的是第二个。一切设置好后,再来手持RX和TX的对接。
确保对接完成后,找一个舒服的姿势(要保持1分钟左右)。点击电脑上的Flash ESP,就可以看到代码执行了,成功与否都会有回显展示。
如果成功了,恭喜你,你可以松手,并看到WiFi指示灯闪烁,稍后芯片就会接入到之前设置好的网络中,Home Assistant中也会发现新的设备。
如果失败了,别着急。原因有很多,第一个先排查esphome-flasher端口(port),换一个再从新试一遍。其次是否通过短接进入了固件刷写模式。最后有可能是因为手抖或滑动,造成了TX、RX的虚接。无论如何都需要多试几次。
其他教程: