Hue restructure

How about making color_from_string  constant table as?

string2color["OFF"] = (0,0,0,False)
string2color["WHITE"] = (0,0, self.MAX_BRI, True) 
...

Then
try:
   c = string2color[color]
except KeyError as e:
   logerr("Unsupported Color! Set it to OFF")
   c = string2color["OFF"]

...

It would be easier to extend colors later