A python module that allows switching outlets on/off on an Avocent PDU (PM3012V, may work with others)
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.idea
__pycache__
.gitignore
LICENSE.txt
README.rst
__init__.py
example.py
pdu.py
setup.py

README.rst

avocentpdu

A python module that allows switching outlets on/off on an Avocent PDU (PM3012V, may work with others)

Installation

With Pip:

pip install avocentpdu

Manually:

Just drop the avocentpdu.py file into the same folder as the python file you’re calling it from.

Usage

It’s super easy. First, include the module like so

import avocentpdu

then initialise an instance of the PDU class

import avocentpdu
pdu = avocentpdu.PDU("pdu_username", "pdu_password", "https://192.168.0.1")

and finally make a function call to switch_outlet()

import avocentpdu
pdu = avocentpdu.PDU("pdu_username", "pdu_password", "https://192.168.0.1")
pdu.switch_outlet(1, 1)

Reference

PDU(string [username], string [password], string [protocol:ip])

When you create a new instance you should supply it with the username, password and protocol/IP address of the webserver running on the PDU box.

Example:

pdu = avocentpdu.PDU("jabelone", "1234", "https://192.168.0.99")

switch_outlet(string [outlet_number], boolean [state])

When you toggle an outlet you must specify the outlet number (as written on the PDU) and a state. The state should be either True for on or False for off. It will send the http requests out even if it’s already in the requested state so don’t spam it. Or do. ¯\_(ツ)_/¯

Example:

# Turn outlet 1 off
pdu.switch_outlet(1, 0)
# Turn outlet 13 on
pdu.switch_outlet(13, 1)