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

 找回密码
 立即注册
查看: 1553|回复: 9

[经验分享] 曲线救国之华为小艺智能音箱控制HA中的设备

[复制链接]

6

主题

153

帖子

578

积分

高级会员

Rank: 4

积分
578
金钱
425
HASS币
0
发表于 2024-6-5 10:57:27 | 显示全部楼层 |阅读模式
本帖最后由 yjl 于 2024-6-5 10:55 编辑

一、先说原理
step1、将你对小艺的语音控制指令转化为APP的文字消息通知;
step2、将消息通知转发到HA中。
step3、在HA中对消息进行处理利用。
二、再说优缺点
缺点:控制链路有点长,需要额外的设备充当消息转发的中枢。
优点:小艺可以继续发光发热,如果家里有其它华为智能设备,小艺还可以继续充当统一中枢。
三、效果
因为我的控制消息链路都是在本地局域网中,所以目前效果还可以,几乎没有延迟。
--------------------------------------------------------------------------------------------------------------------------------------------
-------------分割线,大佬看到这里就可以走了,下面的啰里啰唆的话是写给我们这些小白的-----------------------
---------------------------------------------------------------------------------------------------------------------------------------------
四、实操过程
工具:华为智慧生活APP、短信转发器APP,一台手机或者平板(充当消息转发中枢)
接下来就和上面原理部分一一对应这来实操:
step1---->在华为智慧生活APP中“创建场景”
        ---->“场景名字”:随君喜好
        ---->“添加条件”:“语音控制”>“添加一条指令”:比如“打开卧室灯”,重点来了:请记住这条指令就是小艺要接收的语音指令
        ---->“添加任务”:“提醒和语音”>“消息通知”>“自定义内容”:比如“livingroom_lightn",重点来了:请记住这条指令就是智慧生活要往HA发送的控制消息
微信图片_20240605100956.jpg
step2---->在短信转发器APP中创建”转发规则“和”发送通道“
        ---->创建发送通道:可以选择很多种,我选择了socket>“请求方式”:我选择了tcp,”服务端IP和端口“:当然就是HA对应的配置。
        ---->创建应用转发规则,”发送通道“:就选择上面创建好的通道(当然你可以创建多个通道并选择多个通道),”匹配字段“:APP包名(APP包名的获取方法在软件的工具栏菜单中),”匹配模式“:是(或者包含),“匹配的值”:就是上面的APP包名,“启用自定义模板”:我选择了通知内容(通知内容包含了我们要传递的控制消息,够用了),“启用正则替换内容”:我选择了关闭(消息体处理我都放在了Node-red中),最后“启用该条规则”并随君爱好设置“免打扰”。
微信图片_20240605100957.jpg 微信图片_202406051009571.jpg

step3---->在HA中处理并利用消息
        ----->这里可以选择自动化或者Node-red,我选择了NR
        ----->过程不说了,很简单,tcp in 节点监听消息,然后function处理数据,switch节点判断指令,然后就是调用call service执行命令。
微信图片_20240605100932.jpg
步骤到这里就说完了,NR的json流也分享了,最后说几点:
1、消息转发的中枢设备必须保持开机联网,且在设备上要保持短信转发器不被后台杀掉;
2、在stpe2中其实也可以对消息进行处理后在传递,这个看个人喜好;
3、在step3中NR监听消息的方式有很多种,除了我选择的tcp in外,还可以选择mqtt,websocket,http in等多种方式,我选择tcp in是因为配置参数最简单

短信转发器的下载地址奉上,需要科学环境:
游客,如果您要查看本帖隐藏内容请回复

NR的js流一同奉上:
游客,如果您要查看本帖隐藏内容请回复






评分

参与人数 1金钱 +1 收起 理由
maidoo + 1 纳尼,还有这种操作?

查看全部评分

总为浮云能避日,长安不见使人愁
回复

使用道具 举报

22

主题

612

帖子

2755

积分

金牌会员

Rank: 6Rank: 6

积分
2755
金钱
2143
HASS币
0
发表于 2024-6-5 14:10:41 | 显示全部楼层
需要匹配自定义的语音命令对吧,
回复

使用道具 举报

6

主题

153

帖子

578

积分

高级会员

Rank: 4

积分
578
金钱
425
HASS币
0
 楼主| 发表于 2024-6-5 14:14:39 | 显示全部楼层
a_dongde 发表于 2024-6-5 14:10
需要匹配自定义的语音命令对吧,

对,所以这也是缺点,呆
总为浮云能避日,长安不见使人愁
回复

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

Rank: 1

积分
18
金钱
17
HASS币
0
发表于 2024-7-2 01:58:21 | 显示全部楼层
让我康康
回复

使用道具 举报

0

主题

1

帖子

40

积分

新手上路

Rank: 1

积分
40
金钱
39
HASS币
0
发表于 2024-7-12 15:09:17 | 显示全部楼层
学习一下,感觉和以前一篇帖子的消息滤盒获取手机消息的方案有点像。
回复

使用道具 举报

0

主题

1

帖子

16

积分

新手上路

Rank: 1

积分
16
金钱
15
HASS币
0
发表于 2024-8-6 19:46:18 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

0

主题

2

帖子

52

积分

注册会员

Rank: 2

积分
52
金钱
50
HASS币
0
发表于 2024-8-19 20:31:48 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

2

主题

11

帖子

64

积分

注册会员

Rank: 2

积分
64
金钱
53
HASS币
0
发表于 2024-8-27 16:12:28 | 显示全部楼层
也是一个不错的方法,为啥没有人开发一个简单的插件
回复

使用道具 举报

1

主题

7

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
125
HASS币
0
发表于 2024-8-27 17:58:16 | 显示全部楼层
学习学习
回复

使用道具 举报

0

主题

5

帖子

34

积分

新手上路

Rank: 1

积分
34
金钱
29
HASS币
0
发表于 2024-9-5 10:51:51 | 显示全部楼层
是个不错的思路,感谢分享!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 01:50 , Processed in 0.060289 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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