The SynLink PDU API Wrapper for NodeJS provides convenient access to the SynLInk HTTP API from applications written in server-side JavaScript.
See the SynLink API Documentation
Node 8, 10 or higher
Install the package with:
npm install synlink-pdu --save
# or
yarn add synlink-pdu
Each request requires a pduConfiguration
object:
How to generate a PAT (Personal Access Token)
const SynLinkPDU = require("synlink-pdu");
const pduConfiguration = {
ip: "http://192.168.1.100",
pat: "mr0dGGdFKKyBzbIgBlA"
};
SynLinkPDU.get_outlets(pduConfiguration, (error, data) => {
if (error) {
// error occurred:
console.log(error);
} else {
console.log(data);
}
})
SynLinkPDU.get_device(pduConfiguration, (error, data) => {
if (error) {
// error occurred:
console.log(error);
} else {
console.log(data);
}
})
SynLinkPDU.get_outlets(pduConfiguration, (error, data) => {
if (error) {
// error occurred:
console.log(error);
} else {
console.log(data);
}
})
SynLinkPDU.get_banks(pduConfiguration, (error, data) => {
if (error) {
// error occurred:
console.log(error);
} else {
console.log(data);
}
})
SynLinkPDU.get_inlets(pduConfiguration, (error, data) => {
if (error) {
// error occurred:
console.log(error);
} else {
console.log(data);
}
})
SynLinkPDU.set_outlets(pduConfiguration, {
id: "1-2001399", // can be outlet ID or outlet index
state: "ON"
},
(error, data) => {
if (error) {
// error occurred:
console.log(error);
} else {
console.log(data);
}
})