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

 找回密码
 立即注册
查看: 4238|回复: 36

[技术探讨] gatway3接入的米家寄存器只显示一个开关的问题。

[复制链接]

65

主题

488

帖子

2172

积分

金牌会员

Rank: 6Rank: 6

积分
2172
金钱
1679
HASS币
0
发表于 2024-1-19 21:03:30 | 显示全部楼层 |阅读模式
米家寄存器,蓝牙mesh。接入米家,然后通过gatway3接入ha,接入后只显示一个开关。后通过看论坛帖子,发现可以自己写然后添加进去。根据设备的型号,通过这个网址 https://home.mi.com/views/introduction.html?region=cn&pdid=15418&model=ddy.switch.sw4a02。在这个里面https://github.com/AlexxIT/XiaomiGateway3/blob/master/custom_components/xiaomi_gateway3/core/converters/devices.py 没有找到15418这个,但是找到了sw4a02这个型号。如图:
244282686.png

请问各位大佬,那么接下来应该如何操作,看了论坛的相关帖子,还是没有弄明白,能否有大佬指教。
回复

使用道具 举报

65

主题

488

帖子

2172

积分

金牌会员

Rank: 6Rank: 6

积分
2172
金钱
1679
HASS币
0
 楼主| 发表于 2024-1-21 20:41:40 | 显示全部楼层
求指导。。。。。。。
回复

使用道具 举报

1

主题

124

帖子

1085

积分

金牌会员

Rank: 6Rank: 6

积分
1085
金钱
961
HASS币
0
发表于 2024-1-21 21:09:14 | 显示全部楼层
lichao622 发表于 2024-1-21 20:41
求指导。。。。。。。

米家寄存器,蓝牙mesh是什么鬼?你发的这些明显是个开关的代码呀,连设备是什么都不明白,怎么帮你啊?如果是开关的话写个gatway3的外置文件,重启ha就可以识别了啊
回复

使用道具 举报

65

主题

488

帖子

2172

积分

金牌会员

Rank: 6Rank: 6

积分
2172
金钱
1679
HASS币
0
 楼主| 发表于 2024-1-22 09:03:41 | 显示全部楼层
qjrxsoft 发表于 2024-1-21 21:09
米家寄存器,蓝牙mesh是什么鬼?你发的这些明显是个开关的代码呀,连设备是什么都不明白,怎么帮你啊?如 ...

就是写个外置文件,我不会这个
回复

使用道具 举报

4

主题

143

帖子

1249

积分

金牌会员

Rank: 6Rank: 6

积分
1249
金钱
1106
HASS币
0
发表于 2024-1-22 09:13:01 | 显示全部楼层
复制8194这一行所有,粘贴到下一行,保持缩进、格式一致,然后将粘贴的这一行中,8194改为15418
回复

使用道具 举报

14

主题

243

帖子

1597

积分

金牌会员

Rank: 6Rank: 6

积分
1597
金钱
1354
HASS币
0
发表于 2024-1-22 10:32:50 | 显示全部楼层
在根目录新建一个xiaomi_gateway3.py,把8194的复制出来,改为你识别到的15418这一个。
from custom_components.xiaomi_gateway3.core.converters.devices import *

DEVICES = [{
    15418: ["SZGL", "Mesh Four-Key Switch", "ddy.switch.sw4a02"],
    "spec": [
        Converter("switch_1", "switch", mi="2.p.1"),
        Converter("switch_2", "switch", mi="3.p.1"),
        Converter("switch_3", "switch", mi="4.p.1"),
        Converter("switch_4", "switch", mi="12.p.1"),
    ],
}] + DEVICES
回复

使用道具 举报

65

主题

488

帖子

2172

积分

金牌会员

Rank: 6Rank: 6

积分
2172
金钱
1679
HASS币
0
 楼主| 发表于 2024-1-22 11:02:06 | 显示全部楼层
TestUser123 发表于 2024-1-22 10:32
在根目录新建一个xiaomi_gateway3.py,把8194的复制出来,改为你识别到的15418这一个。
from custom_compon ...

大佬,请教下,是在这个目录新建吗?/config/custom_components/xiaomi_gateway3/core/converters/devices.py 就是在converters下再新建一个文档 xiaomi_gateway3.py 然后把信息复制进去,最后的路径就是 /config/custom_components/xiaomi_gateway3/core/converters/xiaomi_gateway3.py  感谢
回复

使用道具 举报

14

主题

243

帖子

1597

积分

金牌会员

Rank: 6Rank: 6

积分
1597
金钱
1354
HASS币
0
发表于 2024-1-22 11:52:28 | 显示全部楼层
lichao622 发表于 2024-1-22 11:02
大佬,请教下,是在这个目录新建吗?/config/custom_components/xiaomi_gateway3/core/converters/device ...

不是,和configuration.yaml同一级的目录,这样新建以后,在新建里的配置全覆盖原插件的配置,就算升级了插件也还在(你直接修改配置里的那个文件也是可以的,但升级可能就没有了)
回复

使用道具 举报

65

主题

488

帖子

2172

积分

金牌会员

Rank: 6Rank: 6

积分
2172
金钱
1679
HASS币
0
 楼主| 发表于 2024-1-22 12:25:18 | 显示全部楼层
flyibeat 发表于 2024-1-22 09:13
复制8194这一行所有,粘贴到下一行,保持缩进、格式一致,然后将粘贴的这一行中,8194改为15418 ...

是粘贴到这个里面吗 /config/custom_components/xiaomi_gateway3/core/converters/devices.py
回复

使用道具 举报

65

主题

488

帖子

2172

积分

金牌会员

Rank: 6Rank: 6

积分
2172
金钱
1679
HASS币
0
 楼主| 发表于 2024-2-29 20:58:06 | 显示全部楼层
TestUser123 发表于 2024-1-22 11:52
不是,和configuration.yaml同一级的目录,这样新建以后,在新建里的配置全覆盖原插件的配置,就算升级了 ...

感谢,成功,新建后放在和configuration.yaml同一个目录。重启后就有了。大佬,另外再问下,如果还有新增的设备,是不是直接在xiaomi-gatway3.py文件下新增就可以了么。格式也是这种格式吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 02:27 , Processed in 0.065736 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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