Power Switch Pro

Contents:

  • Installation
    • Requirements
    • Installing from PyPI
    • Installing from Source
    • Development Installation
    • Verifying Installation
  • Digital Loggers Power Switch Pro
    • About the Device
      • Key Features
      • Device Models
    • Supported Firmware
      • Checking Your Firmware Version
    • Hardware Specifications
    • Default Configuration
      • First-Time Setup
    • Network Configuration
      • Static IP Configuration
    • Security Considerations
      • Authentication
      • HTTPS Support
      • Best Practices
    • AutoPing Feature
      • Configuration Example
    • Power Monitoring
      • Measured Parameters
      • Reading Measurements
    • Troubleshooting
      • Common Issues
      • Getting Help
    • Additional Resources
    • Firmware Updates
  • Quick Start Guide
    • Basic Connection
    • Controlling Outlets
    • Working with Multiple Outlets
    • Bulk Operations
    • Monitoring Power
    • Managing Outlets
    • Device Information
    • Error Handling
    • Next Steps
  • API Reference
    • Main Client
      • PowerSwitchPro
        • PowerSwitchPro.__init__()
        • PowerSwitchPro.get()
        • PowerSwitchPro.post()
        • PowerSwitchPro.put()
        • PowerSwitchPro.patch()
        • PowerSwitchPro.delete()
        • PowerSwitchPro.info
        • PowerSwitchPro.test_connection()
    • Outlet Management
      • Outlet
        • Outlet.__init__()
        • Outlet.on()
        • Outlet.off()
        • Outlet.cycle()
        • Outlet.state
        • Outlet.physical_state
        • Outlet.name
        • Outlet.locked
        • Outlet.__repr__()
      • OutletManager
        • OutletManager.__init__()
        • OutletManager.__getitem__()
        • OutletManager.on()
        • OutletManager.off()
        • OutletManager.cycle()
        • OutletManager.get_state()
        • OutletManager.get_physical_state()
        • OutletManager.get_name()
        • OutletManager.set_name()
        • OutletManager.get_locked()
        • OutletManager.set_locked()
        • OutletManager.get_all_states()
        • OutletManager.get_states()
        • OutletManager.bulk_operation()
        • OutletManager.count()
        • OutletManager.list_all()
    • Authentication & Users
      • AuthManager
        • AuthManager.__init__()
        • AuthManager.list_users()
        • AuthManager.get_user()
        • AuthManager.get_user_by_name()
        • AuthManager.add_user()
        • AuthManager.update_user()
        • AuthManager.delete_user()
        • AuthManager.delete_user_by_name()
        • AuthManager.change_admin_password()
    • Configuration
      • ConfigManager
        • ConfigManager.__init__()
        • ConfigManager.get_all()
        • ConfigManager.get()
        • ConfigManager.set()
        • ConfigManager.get_hostname()
        • ConfigManager.set_hostname()
        • ConfigManager.get_timezone()
        • ConfigManager.set_timezone()
        • ConfigManager.get_http_port()
        • ConfigManager.set_http_port()
        • ConfigManager.get_https_port()
        • ConfigManager.set_https_port()
        • ConfigManager.get_ssh_enabled()
        • ConfigManager.set_ssh_enabled()
        • ConfigManager.get_ssh_port()
        • ConfigManager.set_ssh_port()
        • ConfigManager.allow_plaintext_logins()
        • ConfigManager.get_refresh_enabled()
        • ConfigManager.set_refresh_enabled()
        • ConfigManager.get_refresh_delay()
        • ConfigManager.set_refresh_delay()
        • ConfigManager.get_lockout_delay()
        • ConfigManager.set_lockout_delay()
        • ConfigManager.get_syslog_address()
        • ConfigManager.set_syslog_address()
    • Power Meters
      • MeterManager
        • MeterManager.__init__()
        • MeterManager.get_all_values()
        • MeterManager.get_value()
        • MeterManager.get_voltage()
        • MeterManager.get_current()
        • MeterManager.get_power()
        • MeterManager.get_total_energy()
        • MeterManager.get_bus_values()
        • MeterManager.list_meters()
    • AutoPing
      • AutoPingManager
        • AutoPingManager.__init__()
        • AutoPingManager.list_entries()
        • AutoPingManager.get_entry()
        • AutoPingManager.add_entry()
        • AutoPingManager.update_entry()
        • AutoPingManager.delete_entry()
        • AutoPingManager.enable_entry()
        • AutoPingManager.disable_entry()
    • Script Execution
      • ScriptManager
        • ScriptManager.__init__()
        • ScriptManager.start()
        • ScriptManager.get_status()
        • ScriptManager.stop()
        • ScriptManager.list_functions()
    • Exceptions
      • PowerSwitchError
      • AuthenticationError
      • ConnectionError
      • APIError
        • APIError.__init__()
      • ValidationError
      • ResourceNotFoundError
      • ConflictError
  • Examples
    • Automated Server Monitoring
    • Scheduled Power Cycling
    • Power Usage Monitoring
    • Bulk Outlet Control
    • User Management Script
    • Error Recovery
    • Configuration Backup
    • Context Manager Pattern
  • Contributing
    • Development Setup
    • Code Style
    • Testing
      • Writing Tests
    • Documentation
    • Pull Request Process
    • Commit Messages
    • Reporting Bugs
    • Feature Requests
    • Code of Conduct
    • License
Power Switch Pro
  • Python Module Index

Python Module Index

p
 
p
- power_switch_pro
    power_switch_pro.auth
    power_switch_pro.autoping
    power_switch_pro.client
    power_switch_pro.config
    power_switch_pro.exceptions
    power_switch_pro.meters
    power_switch_pro.outlets
    power_switch_pro.script

© Copyright 2025, Bryan Kemp.

Built with Sphinx using a theme provided by Read the Docs.