CLI tool to control your IoT gadgets.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
roomcomputer/hue_remote/lib/func.py

23 lines
537 B

import colorsys
boolStr = {
True: "true",
False: "false"
}
def boolToString(v: bool): # To fix the dumb python syntax
return boolStr[v]
def rgbToDecimal( r:int, g:int, b:int ):
return round(r/255, 1), round(g/255, 1), round(b/255, 1)
def svNumFix(n: float):
return int(round(n*254, 0))
def hueNumFix(n: float):
return int(round(n*65535, 0))
def rgbToHsv( r:int, g:int, b:int ):
R, G, B = rgbToDecimal(r, g, b)
H, S, V = colorsys.rgb_to_hsv(R, G, B)
return hueNumFix(H), svNumFix(S), svNumFix(V)