Node-RED – Techbase
sudo snap install node-red
sudo snap info node-red
sudo snap stop node-red
sudo apt-get install nodejs npm
ModbusTCP/HTTP/MQTT
Оргианизация рабочего пространства
f InfluxDB
const data = msg.payload
var payload = {
"vdnha_GetTemp": data[0] / 10.0,
}
msg["payload"] = payload
return msg;
f MQTT
msg.payload = msg.payload[0] / 10.0
return msg;
f HTTP
delete msg['queueLengthByUnitId'];
delete msg['messageId'];
delete msg['topic'];
delete msg['unitId'];
return msg;
Состав узла http response
Состав узла OPCUA Item
Пример конфигурации адрессного пространства OPCUA Server
function constructAlarmAddressSpace(server, addressSpace, eventObjects, done) {
const opcua = coreServer.choreCompact.opcua;
const rootFolder = addressSpace.findNode("RootFolder");
const namespace = addressSpace.getOwnNamespace();
const myDevice = namespace.addFolder(rootFolder.objects, {
"browseName": "KROSTNodeREDOPCUA"
});
const gpioDI1 = namespace.addVariable({
"organizedBy": myDevice,
"browseName": "I11",
"nodeId": "ns=1;i=1006",
"dataType": "Float"
});
done();
}
Пример конфигурации
Read more here: Source link