commit - 780060e582a44763128d9a8d52455279e426960d
commit + 3b39003811b14896c6dfedc1678156c5d2af2a95
blob - 96502fabf7a28e92864ad756ea20ab9b9d947538
blob + 1a3dd415bfd3dd83c6df7b6ecec0f2df6ca2aa2c
--- daylight-trigger.py
+++ daylight-trigger.py
# Copyright 2019, Mischa Peters <mischa AT high5 DOT nl>, High5!.
# Version 1.0 - 20191030
#
+# Control a light based on sensor information
# Get ['dark'] from sensor ID and switch on/off light ID
# depending where your sensor is located you can use ['daylight']
#
import urllib.request
import json
-parser = argparse.ArgumentParser(description="Turn light on")
+parser = argparse.ArgumentParser(description="Control light based on light sensor")
parser.add_argument("bridge", type=str, help="Hue Bridge IP")
parser.add_argument("token", type=str, help="Hue API Token")
parser.add_argument("-s", "--sensor", type=int, required=True, help="sensor id#")
blob - d1c64467e876899307b8f6cbeaadbd54f6e6ac1e
blob + 848a8c17c82b160b20e7f1dcc99f27e0c6d5d8d7
--- get-groups.py
+++ get-groups.py
import urllib.request
import json
-parser = argparse.ArgumentParser(description="Get all sensors from Hue Bridge")
+parser = argparse.ArgumentParser(description="Get all group ids from Hue Bridge")
parser.add_argument("bridge", type=str, help="Hue Bridge IP")
parser.add_argument("token", type=str, help="Hue API Token")
blob - 43660ad4c1d64660e4275273425efa9f71dde2cc
blob + 9a6fd26db9d2a6ee9d29dcddfcf07835e144be1e
--- get-lights.py
+++ get-lights.py
import urllib.request
import json
-parser = argparse.ArgumentParser(description="Get all sensors from Hue Bridge")
+parser = argparse.ArgumentParser(description="Get all light ids from Hue Bridge")
parser.add_argument("bridge", type=str, help="Hue Bridge IP")
parser.add_argument("token", type=str, help="Hue API Token")
blob - 2da7ef47c00a6f86afde22ab95efadfbb3c15d7c
blob + 3ad480fcb5b31ed61e106782c91b7182223ef790
--- get-sensors.py
+++ get-sensors.py
import re
import collections
-parser = argparse.ArgumentParser(description="Get all sensors from Hue Bridge")
+parser = argparse.ArgumentParser(description="Get all sensor ids from Hue Bridge")
parser.add_argument("bridge", type=str, help="Hue Bridge IP")
parser.add_argument("token", type=str, help="Hue API Token")
blob - 559fa47711e37bef7d0e7fd253a10d4c9997dbcc
blob + 4d89913b9e32a5381c32b452687c43ca6219b00f
--- groupctl.py
+++ groupctl.py
# Copyright 2019, Mischa Peters <mischa AT high5 DOT nl>, High5!.
# Version 1.0 - 20191102
#
-# Control a light or plug
+# Control a group of lights (room)
#
# For example:
-# $ groupctl.py <bridge IP> <token> -i 24 -a on
+# $ groupctl.py <bridge IP> <token> -g 4 -a on
#
# Follow the steps at the Hue Developer site to get the username/token
# https://developers.meethue.com/develop/get-started-2/
import urllib.request
import json
-parser = argparse.ArgumentParser(description="Control group lights (room)")
+parser = argparse.ArgumentParser(description="Control group of lights (room)")
parser.add_argument("bridge", type=str, help="Hue Bridge IP")
parser.add_argument("token", type=str, help="Hue API Token")
-parser.add_argument("-i", "--id", type=int, required=True, help="light id#")
+parser.add_argument("-g", "--group", type=int, required=True, help="group id#")
parser.add_argument("-a", "--action", type=str, default='on', help="on|off|relax|bright|dimmed|nightlight")
parser.add_argument("-v", "--verbose", action='store_true', help="verbose")
parser.add_argument("-d", "--debug", action='store_true', help="debug")
args = parser.parse_args()
bridge = args.bridge
token = args.token
- group_id = args.id
+ group = args.group
action = args.action
verbose = args.verbose
debug = args.debug
if verbose or debug: print (f"{res.status} {res.reason}")
return(res)
-group_state = get_state(group_id)
-put_state(group_id, group_state)
+group_state = get_state(group)
+put_state(group, group_state)
blob - 82bf24ae9c44707642f498074db3e4b5a783987e
blob + 40d5007a2aa4594b1c2c4da084a507db6f5ee9bd
--- lightctl.py
+++ lightctl.py
# Control a light or plug
#
# For example:
-# $ lightctl.py <bridge IP> <token> -i 24 -a relax
+# $ lightctl.py <bridge IP> <token> -l 24 -a relax
#
# Follow the steps at the Hue Developer site to get the username/token
# https://developers.meethue.com/develop/get-started-2/