UNPKG

node-red-contrib-dahua-device

Version:

A Node-RED integration of Dahua network devices (NVR, IP-Cameras)

42 lines (33 loc) 1.11 kB
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); };