-
Notifications
You must be signed in to change notification settings - Fork 9
/
current_hue_status.py
30 lines (22 loc) · 1.04 KB
/
current_hue_status.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import sys
from qhue import Bridge
from rgb_cie import Converter
import os
converter = Converter()
f = open("hue_id.txt", "r")
hue_id = f.readlines()[-1].rstrip()
f.close()
b = Bridge(hue_id, "elbLovRPUcHaqss904iEJMH9LZrRwsvFeOKSfvOP")
strip_bri = b.lights[1]()['state']['bri']
bloom_1_bri = b.lights[2]()['state']['bri']
bloom_2_bri = b.lights[3]()['state']['bri']
strip_2_bri = b.lights[4]()['state']['bri']
strip_xy = b.lights[1]()['state']['xy']
bloom_1_xy = b.lights[2]()['state']['xy']
bloom_2_xy = b.lights[3]()['state']['xy']
strip_2_xy = b.lights[4]()['state']['xy']
strip_hex = converter.CIE1931ToHex(strip_xy[0], strip_xy[1], bri=(strip_bri/254.0))
bloom_1_hex = converter.CIE1931ToHex(bloom_1_xy[0], bloom_1_xy[1], bri=(bloom_1_bri/254.0))
bloom_2_hex = converter.CIE1931ToHex(bloom_2_xy[0], bloom_2_xy[1], bri=(bloom_2_bri/254.0))
strip_2_hex = converter.CIE1931ToHex(strip_2_xy[0], strip_2_xy[1], bri=(strip_2_bri/254.0))
print(['hue', strip_bri, bloom_1_bri, bloom_2_bri, strip_2_bri, strip_hex, bloom_1_hex, bloom_2_hex, strip_2_hex])