|
本帖最后由 loveyolanda 于 2025-4-17 17:36 编辑
参考scry大佬的帖子中国移动x11脱离app配网方案
https://bbs.hassbian.com/thread-25208-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)
配网后,配置好你的本地MQTT服务器后,接入ha配置yaml如下:但是目前存在一个问题,就是只能接入1个X11,同时接入多个X11的话,HA都不能控制插座,经请教scry大佬,是因为这个插座默认以username作为Clinetid,解决办法就是修改脚本
data = {
"code": 200,
"msg": "OK",
"result": {
"username": USERNAME, #post_data['productId'][0] + '.' + post_data['deviceId'][0]
"secret": SECRET,
"sslEndpoint": f"ssl://{BROKER}:8883",
"tcpEndpoint": f"tcp://{BROKER}:1883",
"channel": ""
},
"ok": True
修改为
data = {
"code": 200,
"msg": "OK",
"result": {
"username": post_data['productId'][0] + post_data['deviceId'][0],
"secret": SECRET,
"sslEndpoint": f"ssl://{BROKER}:8883",
"tcpEndpoint": f"tcp://{BROKER}:1883",
"channel": ""
},
"ok": True
配置多个mqtt账号和密码,账号为2dGkWmko1110052001256,其中的1110052001256修改为你自己插座的SN。能将所有插座接入mqtt,控制无问题。
yaml配置如下:
mqtt:
- switch:
name: 'X11'
unique_id: X11
state_topic: '/sys/2dGkWmko/sn/thing/service/property/set_reply'
command_topic: '/sys/2dGkWmko/sn/thing/service/property/set'
payload_on: '{"id":137555423,"method":"thing.service.property.set","params":{"switch":1},"timestamp":1681502670027,"version":"2.0.0"}'
payload_off: '{"id":137555423,"method":"thing.service.property.set","params":{"switch":0},"timestamp":1681502670027,"version":"2.0.0"}'
value_template: '{{ value_json.data.switch }}'
state_on: '1'
state_off: '0'
|
|