2016-04-09 20:27:19 -04:00
2016-04-08 21:56:37 -04:00

Prerequisits

  1. Phue python library. Install using pip
pip install phue
  1. A CyberPower UPS device connected to your machine
  2. CyberPower's pwrstatd daemon (PowerPanel)

Description

This program uses CyberPower's pwrstatd daemon and the Phue Python library to turn off your Hue lights after a brief power outage.

The program routinely query's your Hue bridge to a list of lights and stores the ones that are currently off. It also queries pwrstat to determine if we are running on MAINS or BATTERY power. When it detects that we are running on BATTERY power, it waits for MAINS power to return, then turns off the Hue lights that were off prior to the outage.

Usage

Example #1: Show help

# hue_off.py -h
Options Usage:
-b, --bridge | IP address of your Hue Bridge<br>
-c, --createuser | Create a new user on your Hue Bridge<br>
-i, --interval | Set how often (in seconds) to check the pwrstatd log. Defaults to 60

Example #2: Start and connect to Hue Bridge at IP 192.168.1.101

# hue_off.py -b 192.168.1.101
S
Description
This script will monitor the pwrstatd.log for mains power failures. When power is restored, it will turn off Hue lights since their default action is to power on after an outage.
Readme MIT
81 KiB
0 Stars 1 Watchers 0 Forks
Languages
Python 100%