Skip to main content

Control digital loggers web power switch

Project description

https://img.shields.io/travis/dwighthubbard/python-dlipower.svg https://img.shields.io/coveralls/dwighthubbard/python-dlipower.svg https://img.shields.io/pypi/v/dlipower.svg https://img.shields.io/badge/python-3.4,3.5,3.6-blue.svg https://img.shields.io/pypi/l/dlipower.svg Documentation Status

DESCRIPTION

This is a python module and a script to mange the Digital Loggers Web Power switch.

The module provides a python class named PowerSwitch that allows managing the web power switch from python programs.

When run as a script this acts as a command line utility to manage the DLI Power switch.

SUPPORTED DEVICES

This module has been tested against the following Digital Loggers Power network power switches:

  • ProSwitch

  • WebPowerSwitch II

  • WebPowerSwitch III

  • WebPowerSwitch IV

  • WebPowerSwitch V

  • Ethernet Power Controller III

Example

import dlipower

print('Connecting to a DLI PowerSwitch at lpc.digital-loggers.com')
switch = dlipower.PowerSwitch(hostname="lpc.digital-loggers.com", userid="admin")

print('Turning off the first outlet')
switch.off(1)

print('The powerstate of the first outlet is currently', switch[0].state)

print('Renaming the first outlet as "Traffic light"')
switch[0].name = 'Traffic light'

print('The current status of the powerswitch is:')
print(switch)

Connecting to a DLI PowerSwitch at lpc.digital-loggers.com
Turning off the first outlet
The powerstate of the first outlet is currently OFF
Renaming the first outlet as "Traffic light"
The current status of the powerswitch is:
DLIPowerSwitch at lpc.digital-loggers.com
Outlet      Hostname        State
1   Traffic light   OFF
2   killer robot    ON
3   Buiten verlicti ON
4   Meeting Room Li OFF
5   Brocade LVM123  ON
6   Shoretel ABC123 ON
7   Shortel 24V - T ON
8   Shortel 24V - T ON

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page