wise-paas-scada v1.5.18
wise-paas-scada
wise-paas-scada is a utility node-module for WISE-PaaS SCADA.
Installation
npm install wise-paas-scada
Example
const wisePaasScada = require('wise-paas-scada');
const datastore = wisePaasScada.datastore;
const deviceManager = wisePaasScada.deviceManager;
const waamqp = wisePaasScada.waamqp;API
datastore
- datastore.init(mongodbOptions, mqttOptions)
 - datastore.quit()
 - datastore.getRealData(tag array, [callback])
 - datastore.upsertRealData(scadaId, parameters, [callback])
 - datastore.updateRealData(scadaId, parameters, [callback])
 - datastore.deleteRealDataByScadaId(scadaId, [callback])
 - datastore.getHistData()
 - datastore.insertHistData()
 
datastore.init(mongodbOptions, mqttOptions)
Connects to MongoDB and MQTT broker specified by the given options. You have to specify the following options, for example:
let mongodbConf = {
  host: '127.0.0.1',
  port: 27017,
  username: 'admin',
  password: '1234',
  database: 'mongodb'
};
let mqttConf = {
  host: '127.0.0.1',
  port: 1883,
  username: '',
  password: ''
};
datastore.init(mongodbConf, mqttConf);datastore#quit()
When no need to use datacore, close the connection.
datastore#getRealData(tag array, callback)
Get real-time tag data by the given tags list, a tag has scadaId and tagName properties.
The callback is called when all tag data has been gotten.
For example:
let t1 = {
  scadaId: 'scada1',
  tagName: 'Foo1'
};
let t2 = {
  scadaId: 'scada2',
  tagName: 'Foo2'
};
datastore.getRealData([t1, t2],  (err, response) => {
  if (err) {
    console.error(err);
  } else {
    console.log(response);
  }
});datastore#upsertRealData(scadaId, parameters, callback)
Update real-time tag value. If tag is not found, tag will be inserted. The callback is called when tag value has been updated.
For example:
let scadaId = 'scada1';
let t1 = {
  tagName: 'Foo1',
  value: 100,
  ts: new Date()
};
datastore.upsertRealData(scadaId, t1,  (err, response)=>  {
  if (err) {
    console.error(err);
  } else {
    console.log('success: ' + response.ok);
  }
});datastore#updateRealData(scadaId, parameters, callback)
Update real-time tag value. The callback is called when tag value has been updated.
For example:
let scadaId = 'scada1';
let t1 = {
  tagName: 'Foo1',
  value: 100,
  ts: new Date()
};
datastore.updateRealData(scadaId, t1,  (err, response) => {
  if (err) {
    console.error(err);
  } else {
    console.log('success: ' + response.ok);
  }
});datastore#deleteRealDataByScadaId(scadaId, callback)
Delete real-time tag data record by the given scadaId. The callback is called when tag value has been deleted.
For example:
datastore.deleteRealDataByScadaId('scada1', (err, response) => {
  if (err) {
    console.error(err);
  } else {
    console.log('success: ' + response.ok);
  }
});datastore#getHistData(parameters, callback)
Get history tag data according to the input parameters. The callback is called when data has been gotten.
For example:
let t1 = {
  scadaId: 'cda43195-7a0a-4903-a533-d333d8c5f9d9',
  deviceId: 'P02_SCADA',
  tagName: 'ATML_PACPRF:CTR',
  startTs: new Date('2015-01-01'),
  endTs: new Date(),
  orderby: -1,
  limit: 10
};
datastore.getHistData(t1, function (err, response) {
  if (err) {
    console.error(err);
  } else {
    console.log(response);
  }
});datastore#insertHistData(parameters, callback)
Insert history tag data. The callback is called when data has been inserted.
For example:
let t1 = {
  scadaId: 'cda43195-7a0a-4903-a533-d333d8c5f9d9',
  deviceId: 'P02_SCADA',
  tagName: 'ATML_PACPRF:CTR',
  value: 100,
  ts: new Date()
};
datastore.insertHistData(t1, function (err, response) {
  if (err) {
    console.error(err);
  } else {
    console.log('success: ' + response.ok);
  }
});8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago