npm 包 @inmation/node-red-contrib-inmation 使用教程

前言

在前端领域,我们经常会使用到 Node.js 和 npm。而在 Node.js 上,我们可以使用 Node-RED 构建流程图形化应用。@inmation/node-red-contrib-inmation 是一个 Node-RED 的 npm 包,它为使用 inmation 系统的用户提供了一组 node,方便用户在 Node-RED 中连接和控制 inmation 系统中的设备和数据。

安装

使用以下命令安装 @inmation/node-red-contrib-inmation:

npm install @inmation/node-red-contrib-inmation

使用

inmation-config-nodes

@inmation/node-red-contrib-inmation 提供了一组用于配置 inmation 的节点,让用户可以在 Node-RED 中轻松配置 inmation 的连接信息。这些节点包括:

  • inmation-config:用于设置 inmation 服务器的连接信息,包括主机名、端口号、用户名和密码;
  • inmation-get-license:用于获取 inmation 的许可证信息;
  • inmation-get-server-version:用于获取 inmation 服务器的版本信息。

inmation-object-nodes

@inmation/node-red-contrib-inmation 还提供了一组用于 Inmation 对象的节点,让用户可以方便地在 Node-RED 中读取和写入 Inmation 对象的属性和值。这些节点包括:

  • inmation-object-property:用于读取和写入 Inmation 对象的属性和值;
  • inmation-object-method-call:用于调用 Inmation 对象的方法。

在使用这些节点时,用户需要先配置 inmation-config 节点,然后将其输出连接到需要使用 inmation 的节点上。

示例代码

以下为一个简单的使用示例,使用 inmation-contrib-inmation,读取一个 Inmation 对象的属性:

[{ 
    "id": "e72392b1.555058", 
    "type": "inmation-config", 
    "z": "", 
    "host": "inmation-server", 
    "port": "6512", 
    "auth": true, 
    "name": "inmation-config" 
},
{ 
    "id": "31cc103c.0a2788", 
    "type": "inject", 
    "z": "", 
    "name": "", 
    "topic": "", 
    "payload": "", 
    "payloadType": "date", 
    "repeat": "", 
    "crontab": "", 
    "once": false, 
    "onceDelay": 0.1, 
    "x": 150, 
    "y": 260, 
    "wires": [["df6972cb.30d5b"]] 
},
{ 
    "id": "df6972cb.30d5b", 
    "type": "inmation-object-property", 
    "z": "", 
    "object": "/System/Core/DirectoryService", 
    "method": "read", 
    "params": { "Properties": ["*"], "ValueTimestamp": "latest" }, 
    "name": "Properties", 
    "x": 410, 
    "y": 260, 
    "wires": [[]] 
}]

结论

通过本文的介绍,我们可以看到 @inmation/node-red-contrib-inmation 为 Inmation 系统的使用者带来了很大的便利,在 Node-RED 中,他们可以更方便地读写 Inmation 对象和属性。如果您正在使用 inmation 系统并且熟悉 Node-RED,那么使用 @inmation/node-red-contrib-inmation 肯定会是一个很好的选择。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/600673dffb81d47349e53c41


纠错
反馈