Grok与Node-RED集成:在物联网场景中实现设备智能控制

月夜之吻

月夜之吻

2026-06-15

268人浏览

原创

必须将grok大模型接入node-red实现自然语言理解:先获取并配置api密钥,再通过http节点调用grok api解析语音指令为结构化json,最后映射至设备执行层,并加入兜底机制保障系统鲁棒性。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

grok与node-red集成:在物联网场景中实现设备智能控制

要在物联网项目中让设备具备自然语言理解能力,比如听懂“把客厅灯调暗一点”或“空调温度设为26度”,必须把Grok这类大模型推理能力接入Node-RED数据流,而不是只靠预设关键词匹配。

确认Grok API可用性与密钥准备

打开Grok官方开发者控制台(https://grok.com/developers),登录后进入API Keys页面,点击“Create new key”。【生成后立即复制并保存,该密钥仅显示一次】

在Node-RED用户目录(~/.node-red)下新建文件credentials.json,将密钥写入:{"grok_api_key": "your_actual_key_here"}。这一步不能跳过,否则后续HTTP请求会因401错误中断整个流。

安装并配置Grok HTTP调用节点

在Node-RED界面右上角菜单 → “设置” → “Palette” → 搜索“http request”,确认已安装;若未安装,点击“安装”按钮完成部署。

拖拽一个“http request”节点到画布,双击打开配置面板:URL填入https://api.x.ai/v1/chat/completions,Method选POST,Headers添加两行:Content-Type → application/json,Authorization → Bearer 【此处必须粘贴你刚复制的Grok密钥,不能带空格或换行】

在“Body”栏选择“JSON”,输入以下结构(注意model字段必须为grok-beta,其他值可按需调整):

{"model":"grok-beta","messages":[{"role":"user","content":"将'把卧室灯关掉'转换为JSON指令,只输出纯JSON,不要任何解释。格式:{\"device\":\"bedroom_light\",\"action\":\"off\"}"}],"temperature":0.1}

构建语义解析流:语音文本→结构化指令

第一步:拖入一个inject节点,Payload类型选“string”,内容填“把书房空调调到28度”,点击“Deploy”后手动触发一次。

第二步:接一个function节点,重命名为“提取原始指令”,代码写:msg.payload = msg.payload.trim(); return msg; —— 这步过滤首尾空格,避免Grok解析失败。

X-Node企业快速建站1.0.6.0801
X-Node企业快速建站1.0.6.0801

特色介绍: 1、ASP+XML+XSLT开发,代码、界面、样式全分离,可快速开发 2、支持语言包,支持多模板,ASP文件中无任何HTML or 中文 3、无限级分类,无限级菜单,自由排序 4、自定义版头(用于不规则页面) 5、自动查找无用的上传文件与空目录,并有回收站,可删除、还原、永久删除 6、增强的Cache管理,可单独管理单个Cache 7、以内存和XML做为Cache,兼顾性能与消耗 8、

下载

第三步:连接到http request节点,确保其Body中JSON的content字段动态引用msg.payload,写法为:{"model":"grok-beta","messages":[{"role":"user","content":"将'"+msg.payload+"'转换为JSON指令,只输出纯JSON,不要任何解释。格式:{\"device\":\"xxx\",\"action\":\"xxx\",\"value\":xxx}"}],"temperature":0.1}。

第四步:接一个json节点,自动解析Grok返回的JSON响应。如果返回不是合法JSON,流会在此中断——此时需检查Grok提示词是否强制要求纯JSON输出。

对接设备执行层:结构化指令→硬件动作

方法一:直接路由到rpi gpio out节点
从json节点引出连线,接一个switch节点,条件设为“msg.payload.device == 'living_room_light' AND msg.payload.action == 'on'”,匹配成功后连到GPIO 18的数字输出节点,状态设为1。

方法二:统一调度函数节点
接一个function节点,代码如下:

const dev = msg.payload.device;
const act = msg.payload.action;
if (dev === 'bedroom_ac' && act === 'set_temp') {
  msg.payload = msg.payload.value;
  msg.topic = 'ac/bedroom/set_temp';
} else if (dev === 'kitchen_light' && act === 'dim') {
  msg.payload = Math.max(0, Math.min(100, msg.payload.value || 30));
  msg.topic = 'light/kitchen/brightness';
}
return msg;

这一步把Grok输出的语义结果映射成MQTT主题和有效载荷,后续可直接连MQTT out节点发往Home Assistant或ESP32设备。

处理Grok不可靠响应的兜底机制

在http request节点后加一个catch节点,捕获所有错误(包括超时、4xx/5xx响应、JSON解析失败)。接一个template节点,内容写:{"device":"fallback","action":"ignore","reason":"Grok unavailable"},再连到json节点——确保即使大模型宕机,流仍能输出默认结构,避免下游设备失控。

部署整个流,访问http://localhost:1880/ui,用仪表板按钮发送测试语句,观察debug面板中msg.payload是否生成预期JSON。

相关专题

更多
物联网有哪些应用
物联网有哪些应用

物联网应用有智能家居、智慧城市、工业自动化、农业智能化、物流和供应链管理、医疗健康、智能交通、能源管理、环境监测、智能零售等等。详细介绍:1、智能家居,物联网技术可以将家庭中的各种设备和家居系统连接到互联网,实现智能化的家居控制和管理,例如,通过智能手机可以远程控制家中的照明、温度、安防系统等;2、智慧城市,物联网技术可以应用于城市基础设施和公共服务,实现智慧城市的建设等等。

2023.09.05

334

5

物联网中的m2m概念
物联网中的m2m概念

M2M是人与机器连接的手段与方式。想了解更多的相关内容,可以阅读本专题下面的文章。

2024.03.12

1588

7

物联网应用岗位
物联网应用岗位

常见岗位包括:物联网架构师;物联网工程师;数据分析师;云计算工程师;应用程序开发人员;嵌入式系统工程师;网络安全分析师;产品经理;物联网项目经理;业务分析师等等。想了解更多物联网应用的相关内容,可以阅读本专题下面的文章。

2024.05.21

1042

8

Grok使用教程大全
Grok使用教程大全

从注册登录到高级提示词应用,全面讲解Grok使用教程、常见问题解决方案和效率提升技巧。

2026.06.12

96

11

Grok工具推荐合集
Grok工具推荐合集

本专题整合了Grok工具合集,阅读专题下面的文章了解更多详细内容。

2026.06.12

73

9

Grok AI模型选择推荐
Grok AI模型选择推荐

本专题整合了Grok模型推荐指南,阅读专题下面的文章了解更多详细内容。

2026.06.12

132

19

grok搭建部署教程合集
grok搭建部署教程合集

本专题整合了grok搭建部署教程合集,阅读专题下面的文章了解更多详细内容。

2026.06.12

184

13

墨刀AI提示词教学
墨刀AI提示词教学

本合集由PHP中文网精心整理,为您提供全面的墨刀AI提示词教学。内容涵盖高质量原型撰写公式与实操窍门,助您轻松掌握AI设计工具。无论是零基础入门还是进阶技巧,都能让您快速上手,大幅提升产品设计与协作效率。

2026.08.04

8

21

墨刀AI完整入门
墨刀AI完整入门

PHP中文网为您倾力打造墨刀AI保姆级入门指南完整版!本合集从零基础讲起,涵盖AI生成原型、提示词优化、图片转原型及多轮对话等核心功能。无论您是新手还是进阶用户,都能轻松掌握产品设计全流程。快来PHP中文网,一键解锁高效设计技巧,让想法即刻成型!

2026.08.04

1

20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebSocket手册
WebSocket手册

共0课时 | 0人学习

HTML5/CSS3/JavaScript/ES6入门课程
HTML5/CSS3/JavaScript/ES6入门课程

共102课时 | 9.6万人学习

前端基础到实战(HTML5+CSS3+ES6+NPM)
前端基础到实战(HTML5+CSS3+ES6+NPM)

共162课时 | 25.8万人学习