52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
'cct': {
'retries': 10,
'delay': 0.5,
'channels': [4, 39, 74],
'syncword': [0x55AA, 0x050A],
'brightness_range': [0, 9],
'temperature_output_range': [9, 0],
'temperature_input_range': [9000, 3000],
'features': [
'has_max_brightness',
'has_brightness',
'has_temperature',
'is_white'
],
'button_map': {
|
|
|
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
'cct': {
'retries': 10,
'delay': 0.5,
'channels': [4, 39, 74],
'syncword': [0x55AA, 0x050A],
'brightness_range': [0, 9],
'temperature_output_range': [9, 0],
'temperature_input_range': [3000, 6500],
'features': [
'has_max_brightness',
'has_brightness',
'has_temperature',
'is_white'
],
'button_map': {
|
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
|
temperature_input_coldest = self._config['temperature_input_range'][0]
temperature_input_warmest = self._config['temperature_input_range'][1]
temperature_output_coldest = self._config['temperature_output_range'][0]
temperature_output_warmest = self._config['temperature_output_range'][1]
# Clamp the color temperature to something this remote supports
if kelvins < temperature_input_warmest:
kelvins = temperature_input_warmest
elif kelvins > temperature_input_coldest:
kelvins = temperature_input_coldest
temperature = self._scale_int(kelvins, temperature_input_coldest, temperature_input_warmest, temperature_output_coldest, temperature_output_warmest)
self._debug("Scaled kelvins={} to a temperature value of {}".format(kelvins, temperature))
if 'can_set_temperature' in self._config['features']:
return self._set_temperature(temperature, zone)
|
|
|
|
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
|
temperature_input_coldest = self._config['temperature_input_range'][0]
temperature_input_warmest = self._config['temperature_input_range'][1]
temperature_output_coldest = self._config['temperature_output_range'][0]
temperature_output_warmest = self._config['temperature_output_range'][1]
# Clamp the color temperature to something this remote supports
if kelvins < min(temperature_input_warmest, temperature_input_coldest):
kelvins = temperature_input_warmest
elif kelvins > max(temperature_input_coldest, temperature_input_warmest):
kelvins = temperature_input_coldest
temperature = self._scale_int(kelvins, temperature_input_coldest, temperature_input_warmest, temperature_output_coldest, temperature_output_warmest)
self._debug("Scaled kelvins={} to a temperature value of {}".format(kelvins, temperature))
if 'can_set_temperature' in self._config['features']:
return self._set_temperature(temperature, zone)
|