节点红色唯一标识符

Node Red Unique Identifier

我想达到的目标:

我想为每个 raspberry pi 有一个 唯一标识符 ,它是 运行 node-red 并且同时是一个 mosquitto 客户端,以便客户端可以向经纪人公布他们的独特身份。

我的想法:

我想使用 MAC-树莓派的地址作为唯一标识符,但如何在节点红色 功能块 中获取地址?

我明白了 运行 这样做:

node-red 文件夹中,我将其添加到全局上下文中:

functionGlobalContext: {
  osModule:require('os')
}

在node-red的其中一个功能块中我添加了这段代码:

const os = global.get('osModule');
result = os.networkInterfaces();

我将其保存在有效负载中,然后将初始 mqtt post 发布到代理。