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

 找回密码
 立即注册
查看: 1612|回复: 12

[经验分享] 中国移动x11脱离app配网方案

[复制链接]

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
发表于 2024-5-4 19:24:14 | 显示全部楼层 |阅读模式
本帖最后由 scry 于 2024-9-14 15:11 编辑

cmcc x11插座的app不能用了,分享一下免刷机的插座初始化方案
插座完成初始化后,可以使用mqtt控制插座
我太懒了,接入ha的教程或者封装成插件就留给好心人吧

Untitled.zip (1.65 KB, 下载次数: 18)
下载附件
server.py是用于设备注册,会给插座mqtt相关的配置默认使用broker-cn.emqx.io这个公共服务器
ez_config.py用于返回注册服务器相关信息

注意修改ez_config.py中IP变量,修改为运行server.py脚本设备的IP

如果使用自己搭建的mqtt服务器,请修改server.py中的 USERNAME SECRET BROKER这三个变量

运行server.py和ez_config.py

重置插座,指示灯进入快闪(smart config模式,慢闪为ap config)

下载esptouch,将手机连接至2.4gwifi,打开esptouch,输入wifi密码然后点击确认

esptouch会弹出一个提示框,为插座ip地址,同时ez_config.py输出设备sn,此时配网成功

IMG_1576.PNG

/sys/2dGkWmko/此处为sn/thing/event/property/post
/sys/2dGkWmko/此处为sn/thing/event/property/post_reply (插座订阅)
当按下插座开关时,插座会主动向改主题发送消息,包含了插座状态

/sys/2dGkWmko/此处为sn/thing/service/property/get (插座订阅)
/sys/2dGkWmko/此处为sn/thing/service/property/get_reply
主动获取插座状态,消息模板如下,id值无所谓,插座会以相同值回复消息
{"id":137555423,"method":"thing.service.property.get","params":["switch","countDown","order","networkStatus"],"timestamp":1681501944612,"version":"2.0.0"}

/sys/2dGkWmko/此处为sn/thing/service/property/set (插座订阅)
/sys/2dGkWmko/此处为sn/thing/service/property/set_reply
控制插座开关,消息模板如下,0为关,1为开
{"id":137555513,"method":"thing.service.property.set","params":{"switch":0},"timestamp":1681502670027,"version":"2.0.0"}


最后关于ota的,希望有人能研究出来ota刷机
/sys/2dGkWmko/此处为sn/ota/device/check_reply
/sys/2dGkWmko/此处为sn/ota/device/progress_reply
/sys/2dGkWmko/此处为sn/ota/device/upgrade

这是由/sys/2dGkWmko/此处为sn/ota/device/check_reply 返回的内容
{
    "code": 200,
    "data": {
        "extConfigs": null,
        "firmwareVersion": "1.2.1",
        "hardwareVersion": "1.0.1",
        "manufacturer": "tuya",
        "md5": "08883453F0C6569A87F4497FE6098AE7",
        "mode": 2,
        "productKey": "2dGkWmko",
        "silence": 1,
        "size": 962152,
        "strategy": "静默升级插座到1.2.1",
        "type": "",
        "url": "https://static.cxzx10086.cn/iotplat/ehome/fota/1617097908659_SWOTA.bin"
    },
    "id": 1,
    "method": "ota.device.check_reply",
    "ok": true,
    "timestamp": 1693890430462
}





评分

参与人数 3金钱 +30 收起 理由
cjd6568358 + 16 论坛有你更精彩!
trz0332 + 8 膜拜大神!
sirakawa + 6 高手,这是高手!

查看全部评分

回复

使用道具 举报

38

主题

405

帖子

4324

积分

元老级技术达人

积分
4324
金钱
3864
HASS币
250
发表于 2024-5-4 22:20:47 | 显示全部楼层
这个厉害了
回复

使用道具 举报

0

主题

98

帖子

1314

积分

金牌会员

Rank: 6Rank: 6

积分
1314
金钱
1216
HASS币
0
发表于 2024-5-4 23:58:38 | 显示全部楼层
这个插座早就拆了刷了机,最牛碧的是侧边打孔刷机,拆的话这个插座太难拆了,我拆了4个手都快废了。
回复

使用道具 举报

0

主题

11

帖子

133

积分

注册会员

Rank: 2

积分
133
金钱
122
HASS币
0
发表于 2024-5-5 09:13:41 来自手机 | 显示全部楼层
厉害了,我的哥!!!
小白还是没明白,这个能怎么接入ha?
回复

使用道具 举报

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
 楼主| 发表于 2024-5-5 10:27:13 | 显示全部楼层
cnCHaOS 发表于 2024-5-5 09:13
厉害了,我的哥!!!
小白还是没明白,这个能怎么接入ha?

你能完成配网的话,就是mqtt协议控制插座,用node-red或者yaml都行
回复

使用道具 举报

0

主题

11

帖子

133

积分

注册会员

Rank: 2

积分
133
金钱
122
HASS币
0
发表于 2024-5-5 10:56:16 来自手机 | 显示全部楼层
这个厉害了。就是对小白还是有难度。
具体有哪些实体?有功率吗?
回复

使用道具 举报

0

主题

11

帖子

133

积分

注册会员

Rank: 2

积分
133
金钱
122
HASS币
0
发表于 2024-5-5 11:11:17 来自手机 | 显示全部楼层
那是方便很多。
就是对小白还是有难度啊。。。
有哪些实体在哪里看?有功率吗?
回复

使用道具 举报

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
 楼主| 发表于 2024-5-5 11:11:19 | 显示全部楼层
cnCHaOS 发表于 2024-5-5 10:56
这个厉害了。就是对小白还是有难度。
具体有哪些实体?有功率吗?

这个和插座有关,x11本身没有功率x12有,不过x12不一定能用这个方式配网
回复

使用道具 举报

2

主题

14

帖子

205

积分

论坛技术达人

积分
205
金钱
191
HASS币
0
发表于 2024-9-14 01:05:17 | 显示全部楼层
老哥 用你的方法配网之后,只有插座通电后很短时间会发两条消息 其余时间就像死了一样 开关按键也没反应 请问怎么办
回复

使用道具 举报

5

主题

91

帖子

745

积分

高级会员

Rank: 4

积分
745
金钱
654
HASS币
10
 楼主| 发表于 2024-9-14 06:17:14 | 显示全部楼层
cjd6568358 发表于 2024-9-14 01:05
老哥 用你的方法配网之后,只有插座通电后很短时间会发两条消息 其余时间就像死了一样 开关按键也没反应 请 ...

插座在等待服务器响应数据,发送一条状态查询,插座就能开关了
插座上电后会检查更新,用这个作为发送状态查询的触发器
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 23:21 , Processed in 0.119428 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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