rittal_pdu v0.1.8
NodeJS Rittal PDU package
Simple module to control Rittal PDU power plugs.
How to use
Add it with npm install rittal_pdu --save to your package.json and use it with var power_plugs = require("rittal_pdu") in your app.
.init(port, callback)
Initializes the serial interface.
- The Rittal PDU 7200.0014 uses RS485 to communicate, the
portis the corresponding serial device. - The
callbackis optional and is called once the write operation returns. The callback should be a function that looks like:function (error) { ... }
.getSocket(id, callback)
Returns the plug states and additional parameters.
idis the id of the corresponding Rittal device and should be an integer between 1 and 8.The
callbackis called once the power plug answers or the operation times out. The callback should be a function that looks like:function (error, data) { ... }. On timeouterrorcontains an error message elsedatawill contain an object similar to the following{ "raw": "i01N15default000025801000801013F000F00007C", "id": 1, "name": "default", "plug_states": { "1": true, "2": true, "3": true, "4": true, "5": true, "6": true }, "power_consumption": 80, "high_alarm": 15, "low_alarm": 0 }rawcontains the raw return value for further analysisidnamethe internal nameplug_statesobject containing the plugs 1 to 6 and their states (true/false)power_consumptionoutput off all 6 plugs in Watthigh_alarmandlow_alarmare the alarms in Amper (15 and 0 to deactivate)
.setSocket(options, callback)
Sets the plug states and additional parameters.
options might look like the following object and contains none or all of the following parameters:
{ "id": 1, "name": "default", "plug_states": { "1": false, "2": false, "3": false, "4": false, "5": false, "6": false }, "high_alarm": 15, "low_alarm": 0 }idis the id of the corresponding Rittal device and should be an integer between 1 and 8 (default: 1)namethe internal name (default: default)plug_statesobject containing the plugs 1 to 6 and their states (default: false)high_alarmandlow_alarmare the alarms in Amper (default: 15 and 0)
The
callbackis called once the operation is acknowledged by the power plug or the operation times out. The callback should be a function that looks like:function (error) { ... }. On timeouterrorwill be set.