node-red-contrib-dahua-device
Version:
A Node-RED integration of Dahua network devices (NVR, IP-Cameras)
42 lines (33 loc) • 1.11 kB
JavaScript
const ipcamera = require('node-dahua-api');
const nodeStatus = require('./utils').nodeStatus;
module.exports = function (RED) {
/**
* @param config
*/
function DahuaDeviceNightNode(config) {
RED.nodes.createNode(this, config);
const node = this;
const device = RED.nodes.getNode(config.device);
node.status({});
if (!device) {
nodeStatus(node, 'red', 'error: no config');
}
const dahua = new ipcamera.dahua({
host: device.ipaddress,
port: device.port,
user: device.credentials.username,
pass: device.credentials.password,
log: false,
cameraAlarms: false,
});
dahua.on('error', function (error) {
nodeStatus(node, 'red', 'error: ' + error);
});
node.on('input', function () {
dahua.nightProfile();
nodeStatus(node, 'green', 'success');
});
nodeStatus(node, 'green', 'ready');
}
RED.nodes.registerType('dahua-device-night', DahuaDeviceNightNode);
};