找回密码
 立即注册

微信扫码登录

搜索
查看: 414|回复: 6

[教程系列] 【NodeRED】AI赋能家居有多暖?开门即享小爱暖心问候,这才是下班回家的正确打开方式

[复制链接]

4

主题

77

回帖

811

积分

高级会员

积分
811
金钱
730
HASS币
0
发表于 2025-10-17 11:07:58 | 显示全部楼层 |阅读模式
本帖最后由 wenghy 于 2025-10-18 20:39 编辑

分享一篇AI+NodeRED实现开门播报的工作流。

image.png
代码见附件,不行就看原文
修改“设置提示词Prompt”节点
image.png
修改其中的地址为你的家庭住址,越精确越好,人员为msg.payload.open_person,你可以根据你的输入调整。
设置AI大模型的请求参数
    需要改动三个地方(示例的是Qwen大模型):    模型名称、API 密钥、API地址,这部分需要查对应的大模型文档。
image.png


修改输出的小爱音箱实体ID(从MiAuto插件获取)

image.png

接入门锁(这部分比较难,大家耐心观看)
这边需要注意的是,触发实体是events:state,大家先配置实体为你的门锁,修改Entity

image.png
部署一下,最后触发开门看下你的输出的debug日志试下。
右边的调试窗口输出的是:
2025/10/13 14:50:13节点: debug 31
input_text.lock_record01 : msg.payload : string[3]
"周杰伦"


表示的是msg.payload输出的是文本,内容是“周杰伦”。
然后我们看下设置提示词Prompt的代码。

image.png
其中原先的第三行代码如下:

<font color="#000000">const person = msg.payload.open_person;</font>

然后可以看到调试窗口中的大模型输出结果节点:

image.png
"周杰伦开门回家啦!
微风不燥,阳光正好,像极了你回家的路。
欢迎回家,让音乐与爱一起,把日子谱成温暖的歌。"
假设上面右边的调试窗口输出的是:


2025/10/13 14:34:13节点: debug 31
input_text.lock_record01 : msg.payload : Object
{"name":"雷军"}


就改为如下代码:
const person = msg.payload.name;


反正因地制宜,大家把自己的实体输出到调试窗口,如果不知道如何设置,可以留言,我会一一解答。


AI调优

输出的文本部分如果不满意的,可以把输入的提示词到对应的大模型上多次调试,然后按照格式组装到“设置提示词Prompt”节点上。
`我家在${address},结合当地的天气,得出当前${person}开门回家的原因,写一段非常温馨俏皮的欢迎词,不要输出地址信息,字数限制在60到90字之间`根据变量调整一下,最后格式化后填入prompt。


拓展思路:不止欢迎词,还有更多玩法
掌握了“NodeRED+小米Miot+AI”的组合,你还能解锁更多智能家居新姿势:
  • 离家提醒:门锁关闭后,小爱播报“记得带钥匙、关灯、关空调哦”。
  • 访客播报:当门锁检测到密码开锁(非家人),小爱说“有客人来啦,快去开门~”。
  • 节日专属问候:在AI提示词中加入节日信息,比如春节时播报“新春快乐,欢迎回家吃年夜饭!”

由于论坛的图片数量的限制等原因,本文去掉了公众号上一些非核心的解释,如果真的需要观看原文,见https://mp.weixin.qq.com/s/oHB31--TjKdcf67b-sHFtg



AI赋能家居有多暖?开门即享小爱暖心问候,这才是下班回家的正确打开方式.zip

2.78 KB, 下载次数: 4

点击【我叫小宇哥】扫码关注
回复

使用道具 举报

32

主题

1539

回帖

7105

积分

元老级技术达人

积分
7105
金钱
5509
HASS币
70
发表于 2025-10-17 11:48:01 | 显示全部楼层
原文都不贴,纯引流我觉得有点过了
回复

使用道具 举报

4

主题

77

回帖

811

积分

高级会员

积分
811
金钱
730
HASS币
0
 楼主| 发表于 2025-10-17 11:57:23 | 显示全部楼层
c1pher_小愚 发表于 2025-10-17 11:48
原文都不贴,纯引流我觉得有点过了

抱歉,本来贴了原文,很多微信的图片不显示,就直接贴地址,我到时候重新编辑下原文
点击【我叫小宇哥】扫码关注
回复

使用道具 举报

3

主题

82

回帖

446

积分

中级会员

积分
446
金钱
361
HASS币
0
发表于 2025-10-18 20:29:06 | 显示全部楼层
SyntaxError: Expected ',' or '}' after property value in JSON at position 368 (line 1 column 369)
回复

使用道具 举报

4

主题

77

回帖

811

积分

高级会员

积分
811
金钱
730
HASS币
0
 楼主| 发表于 2025-10-18 20:34:02 | 显示全部楼层
fenglingbear 发表于 2025-10-18 20:29
SyntaxError: Expected ',' or '}' after property value in JSON at position 368 (line 1 column 369)

抱歉,我更新下
点击【我叫小宇哥】扫码关注
回复

使用道具 举报

4

主题

77

回帖

811

积分

高级会员

积分
811
金钱
730
HASS币
0
 楼主| 发表于 2025-10-18 20:40:02 | 显示全部楼层
fenglingbear 发表于 2025-10-18 20:29
SyntaxError: Expected ',' or '}' after property value in JSON at position 368 (line 1 column 369)

不知道为啥贴上去的代码就是有问题,我用附件传了
点击【我叫小宇哥】扫码关注
回复

使用道具 举报

0

主题

14

回帖

61

积分

注册会员

积分
61
金钱
47
HASS币
0
发表于 2025-10-18 21:44:09 | 显示全部楼层
挺好的,感谢上传
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-11-1 03:43 , Processed in 0.061553 second(s), 13 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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