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

Оргианизация рабочего пространства

nodered

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

nodered

Состав узла OPCUA Item

nodered

Пример конфигурации адрессного пространства 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();
}

Пример конфигурации

flow.json

Read more here: Source link