当前位置: 首页 > news >正文

使用Kimi生成Node-RED的代码

目录

引言

Kimi生成

导入Node-RED 


 

引言

前面写过几篇博客介绍了Node-RED的使用。Node-RED使用起来已经很方便了,拖拉一下就可以生成程序流。当然,如果想偷懒,可以借助Kimi。

Kimi生成

Kimi不能生成图形,但是Node-RED支持JSON格式的保存和导入,我们可以让Kimi生成需要的JSON字符串,然后导入Node-RED。

我们可以在Kimi中输入如下提示词:

生成node-red的json文件,功能是通过mqtt访问mqtt服务器,订阅device002主题,将收到json数据,假定数据格式为{
    "temp":30,
    "hum":60
},则解析数据并在gauge组件中显示。

Kimi会做如下回答:

为了实现你描述的功能,我们需要在 Node-RED 中设置几个节点:一个 MQTT 输入节点用于订阅主题,一个函数节点用于解析 JSON 数据,以及一个仪表盘(gauge)节点用于显示温度和湿度。以下是配置这些节点所需的 JSON 文件示例:

json
[
    {
        "id": "1",
        "type": "mqtt in",
        "z": "2",
        "name": "Subscribe to device002",
        "topic": "device002",
        "qos": "2",
        "broker": "3",
        "x": 110,
        "y": 80,
        "wires": [["4"]]
    },
    {
        "id": "3",
        "type": "mqtt-broker",
        "z": "",
        "name": "My MQTT Broker",
        "broker": "mqtt.example.com",
        "port": "1883",
        "clientid": "",
        "usetls": false,
        "protocolVersion": "5",
        "keepalive": "60",
        "cleansession": true,
        "birthTopic": "",
        "birthQos": "0",
        "birthPayload": "",
        "birthMsg": {},
        "willTopic": "",
        "willQos": "0",
        "willPayload": "",
        "willMsg": {},
        "closeTopic": "",
        "closeQos": "0",
        "closePayload": "",
        "closeMsg": {}
    },
    {
        "id": "4",
        "type": "function",
        "z": "2",
        "name": "Parse JSON",
        "func": "msg.payload = JSON.parse(msg.payload.toString());\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 290,
        "y": 80,
        "wires": [["5"]]
    },
    {
        "id": "5",
        "type": "ui_gauge",
        "z": "2",
        "name": "",
        "group": "6",
        "order": 4,
        "width": 0,
        "height": 0,
        "label": "Temperature",
        "format": "{{value}} °C",
        "min": "0",
        "max": "100",
        "colors": [
            "#00b500",
            "#e6e600",
            "#e60000"
        ],
        "x": 470,
        "y": 80,
        "wires": []
    },
    {
        "id": "6",
        "type": "ui_group",
        "z": "2",
        "name": "Device Dashboard",
        "tab": "7",
        "order": 1,
        "disp": true,
        "width": "6",
        "collapse": false
    },
    {
        "id": "7",
        "type": "ui_tab",
        "z": "2",
        "name": "Home",
        "icon": "dashboard",
        "order": "1"
    }
]
在这个 JSON 文件中:

mqtt in 节点订阅了 device002 主题。
mqtt-broker 节点配置了 MQTT 服务器的连接信息。
function 节点用于解析从 MQTT 接收到的 JSON 数据。
ui_gauge 节点用于在仪表盘组件中显示温度。
ui_group 和 ui_tab 节点用于在 Node-RED 的 UI 界面中创建一个仪表板。
请注意,你需要根据你的 MQTT 服务器的实际地址和端口,以及你的 Node-RED 环境进行适当的调整。此外,ui_gauge 节点的 label 属性设置为 "Temperature",你可以根据需要调整它以显示不同的标签或单位。

要使用这个 JSON 文件,你可以在 Node-RED 编辑器中导入它,方法是点击菜单栏的 "导入 > 从剪贴板" 并粘贴你的 JSON 配置。这将自动创建相应的流。

 

导入Node-RED 

按照Kimi的提示,我们可以将JSON文件导入Node-RED编辑器。

在Node-RED的菜单中选择导入。

ac8a39416bf643ceab3dec38c1df6a76.png 

在Node-RED中粘贴Kimi生成的JSON文件。

 4a7a4bfedecf45e79549be09ce540ebc.png

然后点击导入。Node-RED就会成功地导入全部节点。

9bdc5ed8360f40fbbaafe55a027d6520.png

这个功能和前面我们在博文Node-RED订阅巴法云的数据并展示_nodered 获取心知天气-CSDN博客中实现的功能差不多。 

 

 


http://www.mrgr.cn/news/23298.html

相关文章:

  • Python画笔案例-041 绘制正方形阶梯
  • 深度解析:云原生环境下Docker部署Doris数据库
  • Java | Leetcode Java题解之第395题至少有K个重复字符的最长子串
  • springboot后端开发-常见注解及其用途
  • C++ | Leetcode C++题解之第396题旋转图像
  • 联邦迁移学习
  • 深度学习模型常见评价指标准确率Accuracy、精确率Precision、召回率Recall、 F1分数F1 score分辨
  • 衡石分析平台使用手册-集群安装及启动
  • SAM 2:分割图像和视频中的任何内容
  • C++第二节入门 - 缺省参数和函数重载
  • OFDM系统PAPR算法的MATLAB仿真,对比SLM,PTS以及CAF,对比不同傅里叶变换长度
  • Linux 中的 data 命令介绍以及使用
  • Apple Intelligence深夜炸场!苹果发布4颗自研芯片,iPhone/iWatch/AirPods大升级
  • Android Manifest 权限描述大全对照表
  • 【经纬度坐标系、墨卡托投影坐标系和屏幕坐标系转换详解】
  • 顺序表之判空,删除
  • NISP 一级 | 2.5 安全审计
  • 【ShuQiHere】从石英到QPU:解码计算机硬件的演进之路
  • MNIST数据集内容查看
  • matlab和opencv在双目标定参数之间的关系,不用转置和加负号