commit - 4f8e20befd48d6a97f8b16757d71f927e5891e1f
commit + 875f2ac4ee37b30febab85ab44f41606ec344c2e
blob - 522d2b032d1ca49c5d94ec3b59cfb5c6c4dac84a
blob + 0543d79e72f77721425d46cd73886b4c27e0b8db
--- get-lights.py
+++ get-lights.py
#
# Copyright 2019, Mischa Peters <mischa AT high5 DOT nl>, High5!.
# Version 1.0 - 20191028
+# Version 1.1 - 20191103 - added ['state']['on']
#
-# Get all light IDs
+# Get all light ids and state
#
# For example:
# $ get-lights.py <bridge IP> <token>
content = response.read()
json_data = json.loads(content)
-print(f"{'ID':>2s}: {'Name':<30s} Type")
+
+print(f"{'ID':>2s}: {'Name':<32} {'State':<5s} Type")
print ("################################################################################")
for key in json_data:
- print(f"{key:>2s}: {json_data[key]['name']:<32s} {json_data[key]['type']}")
+ if not json_data[key]['state']['reachable']:
+ continue
+ state = 'on' if json_data[key]['state']['on'] else 'off'
+ print(f"{key:>2s}: {json_data[key]['name']:<32s} {state:<5s} {json_data[key]['type']}")