rittal_pdu
v0.1.8
Published
Allows easy control of Rittal PDU 7200.0014 power plugs.
Readme
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.
