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

 找回密码
 立即注册
查看: 632|回复: 10

[技术探讨] 如何Xiaomi Gateway 3添加不在支持列表中的无线开关?(已解决)

[复制链接]

47

主题

172

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
金钱
1181
HASS币
0
发表于 2024-7-23 17:05:50 | 显示全部楼层 |阅读模式
本帖最后由 zgxman 于 2024-7-25 01:00 编辑

我在PDD上买了几个八键的无线开关,但是HA里并不能正确识别,小米产品库里是有这个产品的,我参考了其他八建无线开关的代码在『xiaomi_gateway3.py』这个文件里添加了代码,日志可以正确显示按键记录,但是自动化里没有相关条件代码如下:
from custom_components.xiaomi_gateway3.core.devices import *

DEVICES = [{
     16186: ["Smartfrog", "Wireless Button", "giot.remote.v58kwm"],
    "spec": [
        BaseConv("action", "sensor"),
        MapConv("action", mi="2.e.1012.p.1", map={1: BUTTON_1_SINGLE, 2: BUTTON_2_SINGLE, 3: BUTTON_3_SINGLE, 4: BUTTON_4_SINGLE, 5: "button_5_single", 6: "button_6_single", 7: "button_7_single", 8: "button_8_single"}),
        MapConv("action", mi="2.e.1013.p.1", map={1: BUTTON_1_DOUBLE, 2: BUTTON_2_DOUBLE, 3: BUTTON_3_DOUBLE, 4: "button_4_double", 5: "button_5_double", 6: "button_6_double", 7: "button_7_double", 8: "button_8_double"}),
        MapConv("action", mi="2.e.1014.p.1", map={1: BUTTON_1_HOLD, 2: BUTTON_2_HOLD, 3: BUTTON_3_HOLD, 4: BUTTON_4_HOLD, 5: "button_5_hold", 6: "button_6_hold", 7: "button_7_hold", 8: "button_8_hold"}),
    ],
}] + DEVICES
QQ20240723-173755.png

https://home.mi.com/views/introduction.html?region=cn&pdid=16186&model=giot.remote.v58kwm

QQ20240723-165059.png





评分

参与人数 1金钱 +10 收起 理由
2CMOL + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

9

主题

183

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1241
HASS币
0
发表于 2024-7-23 18:57:21 | 显示全部楼层
screenshot-1721731673095.png
新建自动化->触发条件->实体->找到这个....Active,根据需求填入状态变化值
回复

使用道具 举报

47

主题

172

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
金钱
1181
HASS币
0
 楼主| 发表于 2024-7-23 19:31:04 | 显示全部楼层
tangyali 发表于 2024-7-23 18:57
新建自动化->触发条件->实体->找到这个....Active,根据需求填入状态变化值

大佬,我按照你的方法试了下,发现按个十几次才会反应一次,而且日志的状态是闪一下又变成空的 QQ20240723-192839.png

QQ20240723-192658.png

回复

使用道具 举报

9

主题

183

帖子

1424

积分

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1241
HASS币
0
发表于 2024-7-24 18:57:37 | 显示全部楼层
本帖最后由 tangyali 于 2024-7-24 18:59 编辑
zgxman 发表于 2024-7-23 19:31
大佬,我按照你的方法试了下,发现按个十几次才会反应一次,而且日志的状态是闪一下又变成空的

正常的,你把触发属性Action取消了应该就好了,属性为空哈
回复

使用道具 举报

47

主题

172

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
金钱
1181
HASS币
0
 楼主| 发表于 2024-7-25 00:58:50 | 显示全部楼层
tangyali 发表于 2024-7-24 18:57
正常的,你把触发属性Action取消了应该就好了,属性为空哈

已经搞定了,多谢大佬指导
回复

使用道具 举报

3

主题

93

帖子

426

积分

中级会员

Rank: 3Rank: 3

积分
426
金钱
333
HASS币
0
发表于 2024-7-27 10:24:33 | 显示全部楼层
zgxman 发表于 2024-7-25 00:58
已经搞定了,多谢大佬指导

怎么把 触发属性Action取消啊
回复

使用道具 举报

47

主题

172

帖子

1353

积分

金牌会员

Rank: 6Rank: 6

积分
1353
金钱
1181
HASS币
0
 楼主| 发表于 2024-7-27 15:41:37 | 显示全部楼层
louwu 发表于 2024-7-27 10:24
怎么把 触发属性Action取消啊

就是属性那一栏不选 QQ20240727-154012.png
回复

使用道具 举报

8

主题

126

帖子

936

积分

论坛技术达人

积分
936
金钱
805
HASS币
40
发表于 2024-7-28 02:31:40 | 显示全部楼层
本帖最后由 2CMOL 于 2024-7-28 03:48 编辑

我刚买回来结果发现不支持 正准备研究  我记得有这个文件吗  
回复

使用道具 举报

8

主题

126

帖子

936

积分

论坛技术达人

积分
936
金钱
805
HASS币
40
发表于 2024-7-28 03:38:43 | 显示全部楼层
不过 好像并没有xiaomi_gateway3.py这个文件 正确应该是加到xiaomi_gateway3/core/devices.py 文件内

回复

使用道具 举报

8

主题

126

帖子

936

积分

论坛技术达人

积分
936
金钱
805
HASS币
40
发表于 2024-7-28 04:11:42 | 显示全部楼层
本帖最后由 2CMOL 于 2024-7-28 04:14 编辑

哦 看了下文档 这个文件需要自己创建
我在gw3上提交了devices.py更新代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-9-8 09:01 , Processed in 0.079829 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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