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

标题: [2024-5-21更新]惠桔和家亲X1S智能插座拆机,改装esphome,接入HA [打印本页]

作者: inevitab    时间: 2024-4-24 17:49
标题: [2024-5-21更新]惠桔和家亲X1S智能插座拆机,改装esphome,接入HA
本帖最后由 inevitab 于 2024-5-23 20:34 编辑

本方法已弃用,最新方法请看: https://bbs.hassbian.com/thread-25311-1-1.html



-------------------------------------------



更新:2024-5-21更新,增加LED灯控制和断网检测

-----------------------------------------


惠桔和家亲X1S智能插座目前(2024-04)在闲鱼上卖15元一个,5个包邮(我只买了两个,差不多20元一个),带电量统计功能,用和家亲APP控制。

[attach]58311[/attach]  [attach]58314[/attach]

插座使用胶水粘合,只能强行破拆,用螺丝刀或者撬棍从缝隙插入慢慢撬。主控模块是tuya CB2S,CB2S内部芯片是BK7231M,计量芯片是BL0937。


作为一个HomeAssistant超级粉丝,是打死也不可能用和家亲APP的,所以必须刷esphome接入HA。


BK7231M不知怎么刷esphome,哪位大神研究一下啊。


我是直接换成ESP-02S这个模块,这个模块的外形、尺寸和CB2S完全一样,这个模块内部芯片是esp8285,和esp8266相似,目前淘宝的价格是5.x元,邮费5.x元。


[attach]58315[/attach]


要去掉这两个焊点才能将主板从底部塑料拆出来,我把焊盘搞废了,哪位大神教教我怎么拆。



[attach]58313[/attach]

[attach]59427[/attach]


换成ESP-02S模块后的esphome代码见附件。


然后还有一件很重要的事情是校准BL0937芯片的计量,才能让电压、电流、功率等正确显示,可以参考esphome官方的校准方法 https://esphome.io/components/sensor/hlw8012.html




来源 https://blog.01on.com/archives/309






作者: szlww    时间: 2024-4-24 18:15
bk7231m可以直接刷esphome,参考我提的这个issue: https://github.com/libretiny-eu/libretiny/issues/262,不过目前还有点问题,需要手动生成mac地址,用原厂mac地址还不行。
作者: inevitab    时间: 2024-4-24 18:19
szlww 发表于 2024-4-24 18:15
bk7231m可以直接刷esphome,参考我提的这个issue: https://github.com/libretiny-eu/libretiny/issues/262, ...

我有看到你的帖子,但是我自己刷不进,我也发了个issue https://github.com/libretiny-eu/libretiny/issues/279

我是连刷都刷不进去。

你刷机的软件的界面截图可以发一下吗?谢谢。
作者: inevitab    时间: 2024-4-24 18:21
szlww 发表于 2024-4-24 18:15
bk7231m可以直接刷esphome,参考我提的这个issue: https://github.com/libretiny-eu/libretiny/issues/262, ...

我刷机是这样子




作者: xjboss    时间: 2024-4-24 22:10
tuya CB2S能搞成涂鸦APP吗,tuya local接入其实也挺清真的。
作者: jjcs    时间: 2024-4-24 22:15
这种8266的千年垃圾,是能不用就不用
作者: tianqiraf    时间: 2024-4-25 00:55
下午刚拆,还没刷机,先研究模块的通信。目前发现是模块向cgw.komect.com:8883发送接收mqtt数据,带tls加密。想自建一个服务端,把cgw.komect.com重定向过来,跟设备通信。不知是否可行,还在研究。
有经验的大神烦请指点一二
作者: cvip    时间: 2024-4-25 09:43
支持刷机,支持技术大佬。
作者: BG8HQE    时间: 2024-4-25 12:01
tianqiraf 发表于 2024-4-25 00:55
下午刚拆,还没刷机,先研究模块的通信。目前发现是模块向cgw.komect.com:8883发送接收mqtt数据,带tls加密 ...

这和可以,自建mqtt服务器,但是tls加密不太好弄
作者: wenghy    时间: 2024-4-25 15:22
tianqiraf 发表于 2024-4-25 00:55
下午刚拆,还没刷机,先研究模块的通信。目前发现是模块向cgw.komect.com:8883发送接收mqtt数据,带tls加密 ...

中移智能家居规范都可以在网上看到,直接看文档少走好多弯路
作者: tianqiraf    时间: 2024-4-26 00:10
inevitab 发表于 2024-4-24 18:21
我刷机是这样子

晚上研究了一下,仔细看了issue,我尝试可行的烧录顺序是:
1. 使用BK7231flasher刷OpenBK7231N_QIO_1.17.555.bin(完成这步之后再使用itchiptool就不会出现protected的错误)
2. 使用itchiptool刷回原厂固件
3. 使用itchiptool刷esphome的uf2文件
没有改mac之类,目前一切正常,能连接WIFI,能正常控制。
作者: xiaoo    时间: 2024-4-26 01:12
哈哈,有大佬开始研究这个了。
这个是BK7231M吗? 我看芯片上的字不清楚,当成BK7231N刷了 https://github.com/openshwprojects/OpenBK7231T_App,但是启动不了。
作者: inevitab    时间: 2024-4-26 10:06
tianqiraf 发表于 2024-4-26 00:10
晚上研究了一下,仔细看了issue,我尝试可行的烧录顺序是:
1. 使用BK7231flasher刷OpenBK7231N_QIO_1.17 ...

请问原厂固件哪里有呢? 还是说自己备份出来的?怎么备份呢?
作者: inevitab    时间: 2024-4-26 11:47
tianqiraf 发表于 2024-4-26 00:10
晚上研究了一下,仔细看了issue,我尝试可行的烧录顺序是:
1. 使用BK7231flasher刷OpenBK7231N_QIO_1.17 ...

试了一下,

1. 使用BK7231flasher刷OpenBK7231N_QIO_1.17.555.bin 成功
2、使用itchiptool刷回原厂固件 成功
3. 使用itchiptool刷esphome的uf2文件 还是出现protected的错误

1. 使用BK7231flasher刷OpenBK7231N_QIO_1.17.555.bin 成功
2. 使用itchiptool刷esphome的uf2文件 成功,但是连接不上
作者: xiaomozi    时间: 2024-4-29 10:08
有成功直接刷入esphome吗?换芯片就太麻烦了,成本也高,或者能不能直接刷入tasmota?刷tasmota也可以直接加入Homeassistant
作者: xiangboshi    时间: 2024-4-30 15:37
厉害是厉害,直接买个米家价格也差不多了吧,而且品控更好些
作者: inevitab    时间: 2024-4-30 17:25
xiangboshi 发表于 2024-4-30 15:37
厉害是厉害,直接买个米家价格也差不多了吧,而且品控更好些

主要目的是直接接入HA,
米家的带电量监控的能直接接入HA(不通过米家云服务器)的好像没有吧
作者: sauron    时间: 2024-5-1 10:40
inevitab 发表于 2024-4-30 17:25
主要目的是直接接入HA,
米家的带电量监控的能直接接入HA(不通过米家云服务器)的好像没有吧 ...

可以用local模式的
作者: moonandsky    时间: 2024-5-1 18:14
有没有人出个教程啊 怎么直接刷入固件的。。
作者: moonandsky    时间: 2024-5-8 22:16
我也买了esp02s  应该怎么进刷机模式?
作者: inevitab    时间: 2024-5-8 22:29
moonandsky 发表于 2024-5-8 22:16
我也买了esp02s  应该怎么进刷机模式?

esp02s 电源正、电源负、rx、tx这四个脚接到下载器,通电,然后将esp02s的gpio0脚短接一下地,就可以进入刷机模式了,短接一次不行就试多几次。

作者: moonandsky    时间: 2024-5-9 21:02
inevitab 发表于 2024-5-8 22:29
esp02s 电源正、电源负、rx、tx这四个脚接到下载器,通电,然后将esp02s的gpio0脚短接一下地,就可以进入 ...

好的  成功了  我也是买了2个  结果拆外壳的时候把PCB后面的一个原件给撬掉了  报废一个  哎  亏大了   你是怎么拆的?
作者: inevitab    时间: 2024-5-9 22:22
moonandsky 发表于 2024-5-9 21:02
好的  成功了  我也是买了2个  结果拆外壳的时候把PCB后面的一个原件给撬掉了  报废一个  哎  亏大了    ...

我也没有好办法拆,我也拆坏了一个
作者: moonandsky    时间: 2024-5-9 22:42
inevitab 发表于 2024-5-9 22:22
我也没有好办法拆,我也拆坏了一个

那你拆掉还还原了吗?准备怎么用?
作者: inevitab    时间: 2024-5-9 22:44
moonandsky 发表于 2024-5-9 22:42
那你拆掉还还原了吗?准备怎么用?

我的烂得更严重,扔了
作者: tianqiraf    时间: 2024-5-11 19:52
已发布烧录esphome固件的教程,详见https://bbs.hassbian.com/thread-25311-1-1.html
作者: satomuyu6    时间: 2024-5-23 19:23
今天买了几个02s模块,还没到,想着提前在esphome里弄出来bin文件,等模块到了直接把bin刷进去,我是加载编译的x1s的那文件,左看右看没看出哪不对,还把esphome升级了也不行,为什么呢?哈哈(拆x1s是费劲,用热风枪吹掉的)
作者: inevitab    时间: 2024-5-23 20:19
satomuyu6 发表于 2024-5-23 19:23
今天买了几个02s模块,还没到,想着提前在esphome里弄出来bin文件,等模块到了直接把bin刷进去,我是加载编 ...

不用买02s模块了啊,看这里的新方法:
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=25311
作者: inevitab    时间: 2024-5-23 20:35
satomuyu6 发表于 2024-5-23 19:23
今天买了几个02s模块,还没到,想着提前在esphome里弄出来bin文件,等模块到了直接把bin刷进去,我是加载编 ...

代码里加上:

  1. # Enable HA Time
  2. time:
  3.   - platform: homeassistant
  4.     id: homeassistant_time
复制代码

作者: satomuyu6    时间: 2024-5-23 21:02
inevitab 发表于 2024-5-23 20:35
代码里加上:

明天我再试一下,谢谢,今天不折腾了,今天更新了版本zigbee2mqtt还出问题了,搞得头疼,休息一下哈哈
作者: inevitab    时间: 2024-5-23 21:09
satomuyu6 发表于 2024-5-23 21:02
明天我再试一下,谢谢,今天不折腾了,今天更新了版本zigbee2mqtt还出问题了,搞得头疼,休息一下哈哈 ...

不用买02s模块了啊,看这里的新方法:
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=25311
作者: satomuyu6    时间: 2024-5-24 15:34
inevitab 发表于 2024-5-23 20:35
代码里加上:

不服不行,听君话,一个time搞定(这段什么意思呢)。坐等编译完了模块到。一会导出bin




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