8c102828adbcd97f7ee1de53ddc8c2f4d14afe1e
Prerequisits
- Phue python library. Install using pip
pip install phue
- A CyberPower UPS device connected to your machine
- CyberPower's pwrstatd daemon (PowerPanel)
- Download here: http://www.cyberpower-eu.com/products/software/pp_linux.htm
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
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%