我想要实现的目标:
我希望为每个运行node-red并同时成为mosquitto客户端的raspberry pi提供唯一标识符,以便客户端可以将其唯一标识发布到代理。
我的想法:
我想使用树莓派的MAC-Adress'作为唯一标识符,但如何在节点红色功能块中获取地址?
答案 0 :(得分:1)
我这样做了:
在node-red
文件夹中,我将其添加到全局上下文中:
functionGlobalContext: {
osModule:require('os')
}
在node-red的一个功能块中,我添加了这段代码:
const os = global.get('osModule');
result = os.networkInterfaces();
我将其保存在有效负载中,然后我将一个初始的mqtt帖子发布给代理。