Skip to content

Commit 4f6daa2

Browse files
authored
Move MQTT light constants to const module (#140945)
1 parent b3e054d commit 4f6daa2

File tree

4 files changed

+134
-78
lines changed

4 files changed

+134
-78
lines changed

homeassistant/components/mqtt/const.py

+63
Original file line numberDiff line numberDiff line change
@@ -56,20 +56,53 @@
5656

5757
CONF_ACTION_TEMPLATE = "action_template"
5858
CONF_ACTION_TOPIC = "action_topic"
59+
CONF_BLUE_TEMPLATE = "blue_template"
60+
CONF_BRIGHTNESS_COMMAND_TEMPLATE = "brightness_command_template"
61+
CONF_BRIGHTNESS_COMMAND_TOPIC = "brightness_command_topic"
62+
CONF_BRIGHTNESS_SCALE = "brightness_scale"
63+
CONF_BRIGHTNESS_STATE_TOPIC = "brightness_state_topic"
64+
CONF_BRIGHTNESS_TEMPLATE = "brightness_template"
65+
CONF_BRIGHTNESS_VALUE_TEMPLATE = "brightness_value_template"
66+
CONF_COLOR_MODE = "color_mode"
67+
CONF_COLOR_MODE_STATE_TOPIC = "color_mode_state_topic"
68+
CONF_COLOR_MODE_VALUE_TEMPLATE = "color_mode_value_template"
69+
CONF_COLOR_TEMP_COMMAND_TEMPLATE = "color_temp_command_template"
70+
CONF_COLOR_TEMP_COMMAND_TOPIC = "color_temp_command_topic"
5971
CONF_COLOR_TEMP_KELVIN = "color_temp_kelvin"
72+
CONF_COLOR_TEMP_TEMPLATE = "color_temp_template"
73+
CONF_COLOR_TEMP_STATE_TOPIC = "color_temp_state_topic"
74+
CONF_COLOR_TEMP_VALUE_TEMPLATE = "color_temp_value_template"
75+
CONF_COMMAND_OFF_TEMPLATE = "command_off_template"
76+
CONF_COMMAND_ON_TEMPLATE = "command_on_template"
6077
CONF_CURRENT_HUMIDITY_TEMPLATE = "current_humidity_template"
6178
CONF_CURRENT_HUMIDITY_TOPIC = "current_humidity_topic"
6279
CONF_CURRENT_TEMP_TEMPLATE = "current_temperature_template"
6380
CONF_CURRENT_TEMP_TOPIC = "current_temperature_topic"
6481
CONF_ENABLED_BY_DEFAULT = "enabled_by_default"
82+
CONF_EFFECT_COMMAND_TEMPLATE = "effect_command_template"
83+
CONF_EFFECT_COMMAND_TOPIC = "effect_command_topic"
84+
CONF_EFFECT_LIST = "effect_list"
85+
CONF_EFFECT_STATE_TOPIC = "effect_state_topic"
86+
CONF_EFFECT_TEMPLATE = "effect_template"
87+
CONF_EFFECT_VALUE_TEMPLATE = "effect_value_template"
6588
CONF_ENTITY_PICTURE = "entity_picture"
89+
CONF_FLASH_TIME_LONG = "flash_time_long"
90+
CONF_FLASH_TIME_SHORT = "flash_time_short"
91+
CONF_GREEN_TEMPLATE = "green_template"
92+
CONF_HS_COMMAND_TEMPLATE = "hs_command_template"
93+
CONF_HS_COMMAND_TOPIC = "hs_command_topic"
94+
CONF_HS_STATE_TOPIC = "hs_state_topic"
95+
CONF_HS_VALUE_TEMPLATE = "hs_value_template"
6696
CONF_MAX_KELVIN = "max_kelvin"
97+
CONF_MAX_MIREDS = "max_mireds"
6798
CONF_MIN_KELVIN = "min_kelvin"
99+
CONF_MIN_MIREDS = "min_mireds"
68100
CONF_MODE_COMMAND_TEMPLATE = "mode_command_template"
69101
CONF_MODE_COMMAND_TOPIC = "mode_command_topic"
70102
CONF_MODE_LIST = "modes"
71103
CONF_MODE_STATE_TEMPLATE = "mode_state_template"
72104
CONF_MODE_STATE_TOPIC = "mode_state_topic"
105+
CONF_ON_COMMAND_TYPE = "on_command_type"
73106
CONF_PAYLOAD_CLOSE = "payload_close"
74107
CONF_PAYLOAD_OPEN = "payload_open"
75108
CONF_PAYLOAD_STOP = "payload_stop"
@@ -78,18 +111,39 @@
78111
CONF_POWER_COMMAND_TOPIC = "power_command_topic"
79112
CONF_POWER_COMMAND_TEMPLATE = "power_command_template"
80113
CONF_PRECISION = "precision"
114+
CONF_RED_TEMPLATE = "red_template"
115+
CONF_RGB_COMMAND_TEMPLATE = "rgb_command_template"
116+
CONF_RGB_COMMAND_TOPIC = "rgb_command_topic"
117+
CONF_RGB_STATE_TOPIC = "rgb_state_topic"
118+
CONF_RGB_VALUE_TEMPLATE = "rgb_value_template"
119+
CONF_RGBW_COMMAND_TEMPLATE = "rgbw_command_template"
120+
CONF_RGBW_COMMAND_TOPIC = "rgbw_command_topic"
121+
CONF_RGBW_STATE_TOPIC = "rgbw_state_topic"
122+
CONF_RGBW_VALUE_TEMPLATE = "rgbw_value_template"
123+
CONF_RGBWW_COMMAND_TEMPLATE = "rgbww_command_template"
124+
CONF_RGBWW_COMMAND_TOPIC = "rgbww_command_topic"
125+
CONF_RGBWW_STATE_TOPIC = "rgbww_state_topic"
126+
CONF_RGBWW_VALUE_TEMPLATE = "rgbww_value_template"
81127
CONF_STATE_CLOSED = "state_closed"
82128
CONF_STATE_CLOSING = "state_closing"
83129
CONF_STATE_OPEN = "state_open"
84130
CONF_STATE_OPENING = "state_opening"
131+
CONF_SUPPORTED_COLOR_MODES = "supported_color_modes"
85132
CONF_TEMP_COMMAND_TEMPLATE = "temperature_command_template"
86133
CONF_TEMP_COMMAND_TOPIC = "temperature_command_topic"
87134
CONF_TEMP_STATE_TEMPLATE = "temperature_state_template"
88135
CONF_TEMP_STATE_TOPIC = "temperature_state_topic"
89136
CONF_TEMP_INITIAL = "initial"
90137
CONF_TEMP_MAX = "max_temp"
91138
CONF_TEMP_MIN = "min_temp"
139+
CONF_XY_COMMAND_TEMPLATE = "xy_command_template"
140+
CONF_XY_COMMAND_TOPIC = "xy_command_topic"
141+
CONF_XY_STATE_TOPIC = "xy_state_topic"
142+
CONF_XY_VALUE_TEMPLATE = "xy_value_template"
143+
CONF_WHITE_COMMAND_TOPIC = "white_command_topic"
144+
CONF_WHITE_SCALE = "white_scale"
92145

146+
# Config flow constants
93147
CONF_CERTIFICATE = "certificate"
94148
CONF_CLIENT_KEY = "client_key"
95149
CONF_CLIENT_CERT = "client_cert"
@@ -110,15 +164,23 @@
110164
CONF_OBJECT_ID = "object_id"
111165
CONF_SUPPORT_URL = "support_url"
112166

167+
DEFAULT_BRIGHTNESS = False
168+
DEFAULT_BRIGHTNESS_SCALE = 255
113169
DEFAULT_PREFIX = "homeassistant"
114170
DEFAULT_BIRTH_WILL_TOPIC = DEFAULT_PREFIX + "/status"
115171
DEFAULT_DISCOVERY = True
172+
DEFAULT_EFFECT = False
116173
DEFAULT_ENCODING = "utf-8"
174+
DEFAULT_FLASH_TIME_LONG = 10
175+
DEFAULT_FLASH_TIME_SHORT = 2
117176
DEFAULT_OPTIMISTIC = False
177+
DEFAULT_ON_COMMAND_TYPE = "last"
118178
DEFAULT_QOS = 0
119179
DEFAULT_PAYLOAD_AVAILABLE = "online"
120180
DEFAULT_PAYLOAD_CLOSE = "CLOSE"
121181
DEFAULT_PAYLOAD_NOT_AVAILABLE = "offline"
182+
DEFAULT_PAYLOAD_OFF = "OFF"
183+
DEFAULT_PAYLOAD_ON = "ON"
122184
DEFAULT_PAYLOAD_OPEN = "OPEN"
123185
DEFAULT_PORT = 1883
124186
DEFAULT_RETAIN = False
@@ -127,6 +189,7 @@
127189
DEFAULT_POSITION_CLOSED = 0
128190
DEFAULT_POSITION_OPEN = 100
129191
DEFAULT_RETAIN = False
192+
DEFAULT_WHITE_SCALE = 255
130193

131194
PROTOCOL_31 = "3.1"
132195
PROTOCOL_311 = "3.1.1"

homeassistant/components/mqtt/light/schema_basic.py

+47-48
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,58 @@
5151
from .. import subscription
5252
from ..config import MQTT_RW_SCHEMA
5353
from ..const import (
54+
CONF_BRIGHTNESS_COMMAND_TEMPLATE,
55+
CONF_BRIGHTNESS_COMMAND_TOPIC,
56+
CONF_BRIGHTNESS_SCALE,
57+
CONF_BRIGHTNESS_STATE_TOPIC,
58+
CONF_BRIGHTNESS_VALUE_TEMPLATE,
59+
CONF_COLOR_MODE_STATE_TOPIC,
60+
CONF_COLOR_MODE_VALUE_TEMPLATE,
61+
CONF_COLOR_TEMP_COMMAND_TEMPLATE,
62+
CONF_COLOR_TEMP_COMMAND_TOPIC,
5463
CONF_COLOR_TEMP_KELVIN,
64+
CONF_COLOR_TEMP_STATE_TOPIC,
65+
CONF_COLOR_TEMP_VALUE_TEMPLATE,
5566
CONF_COMMAND_TOPIC,
67+
CONF_EFFECT_COMMAND_TEMPLATE,
68+
CONF_EFFECT_COMMAND_TOPIC,
69+
CONF_EFFECT_LIST,
70+
CONF_EFFECT_STATE_TOPIC,
71+
CONF_EFFECT_VALUE_TEMPLATE,
72+
CONF_HS_COMMAND_TEMPLATE,
73+
CONF_HS_COMMAND_TOPIC,
74+
CONF_HS_STATE_TOPIC,
75+
CONF_HS_VALUE_TEMPLATE,
5676
CONF_MAX_KELVIN,
77+
CONF_MAX_MIREDS,
5778
CONF_MIN_KELVIN,
79+
CONF_MIN_MIREDS,
80+
CONF_ON_COMMAND_TYPE,
81+
CONF_RGB_COMMAND_TEMPLATE,
82+
CONF_RGB_COMMAND_TOPIC,
83+
CONF_RGB_STATE_TOPIC,
84+
CONF_RGB_VALUE_TEMPLATE,
85+
CONF_RGBW_COMMAND_TEMPLATE,
86+
CONF_RGBW_COMMAND_TOPIC,
87+
CONF_RGBW_STATE_TOPIC,
88+
CONF_RGBW_VALUE_TEMPLATE,
89+
CONF_RGBWW_COMMAND_TEMPLATE,
90+
CONF_RGBWW_COMMAND_TOPIC,
91+
CONF_RGBWW_STATE_TOPIC,
92+
CONF_RGBWW_VALUE_TEMPLATE,
5893
CONF_STATE_TOPIC,
5994
CONF_STATE_VALUE_TEMPLATE,
95+
CONF_WHITE_COMMAND_TOPIC,
96+
CONF_WHITE_SCALE,
97+
CONF_XY_COMMAND_TEMPLATE,
98+
CONF_XY_COMMAND_TOPIC,
99+
CONF_XY_STATE_TOPIC,
100+
CONF_XY_VALUE_TEMPLATE,
101+
DEFAULT_BRIGHTNESS_SCALE,
102+
DEFAULT_ON_COMMAND_TYPE,
103+
DEFAULT_PAYLOAD_OFF,
104+
DEFAULT_PAYLOAD_ON,
105+
DEFAULT_WHITE_SCALE,
60106
PAYLOAD_NONE,
61107
)
62108
from ..entity import MqttEntity
@@ -74,47 +120,7 @@
74120

75121
_LOGGER = logging.getLogger(__name__)
76122

77-
CONF_BRIGHTNESS_COMMAND_TEMPLATE = "brightness_command_template"
78-
CONF_BRIGHTNESS_COMMAND_TOPIC = "brightness_command_topic"
79-
CONF_BRIGHTNESS_SCALE = "brightness_scale"
80-
CONF_BRIGHTNESS_STATE_TOPIC = "brightness_state_topic"
81-
CONF_BRIGHTNESS_VALUE_TEMPLATE = "brightness_value_template"
82-
CONF_COLOR_MODE_STATE_TOPIC = "color_mode_state_topic"
83-
CONF_COLOR_MODE_VALUE_TEMPLATE = "color_mode_value_template"
84-
CONF_COLOR_TEMP_COMMAND_TEMPLATE = "color_temp_command_template"
85-
CONF_COLOR_TEMP_COMMAND_TOPIC = "color_temp_command_topic"
86-
CONF_COLOR_TEMP_STATE_TOPIC = "color_temp_state_topic"
87-
CONF_COLOR_TEMP_VALUE_TEMPLATE = "color_temp_value_template"
88-
CONF_EFFECT_COMMAND_TEMPLATE = "effect_command_template"
89-
CONF_EFFECT_COMMAND_TOPIC = "effect_command_topic"
90-
CONF_EFFECT_LIST = "effect_list"
91-
CONF_EFFECT_STATE_TOPIC = "effect_state_topic"
92-
CONF_EFFECT_VALUE_TEMPLATE = "effect_value_template"
93-
CONF_HS_COMMAND_TEMPLATE = "hs_command_template"
94-
CONF_HS_COMMAND_TOPIC = "hs_command_topic"
95-
CONF_HS_STATE_TOPIC = "hs_state_topic"
96-
CONF_HS_VALUE_TEMPLATE = "hs_value_template"
97-
CONF_MAX_MIREDS = "max_mireds"
98-
CONF_MIN_MIREDS = "min_mireds"
99-
CONF_RGB_COMMAND_TEMPLATE = "rgb_command_template"
100-
CONF_RGB_COMMAND_TOPIC = "rgb_command_topic"
101-
CONF_RGB_STATE_TOPIC = "rgb_state_topic"
102-
CONF_RGB_VALUE_TEMPLATE = "rgb_value_template"
103-
CONF_RGBW_COMMAND_TEMPLATE = "rgbw_command_template"
104-
CONF_RGBW_COMMAND_TOPIC = "rgbw_command_topic"
105-
CONF_RGBW_STATE_TOPIC = "rgbw_state_topic"
106-
CONF_RGBW_VALUE_TEMPLATE = "rgbw_value_template"
107-
CONF_RGBWW_COMMAND_TEMPLATE = "rgbww_command_template"
108-
CONF_RGBWW_COMMAND_TOPIC = "rgbww_command_topic"
109-
CONF_RGBWW_STATE_TOPIC = "rgbww_state_topic"
110-
CONF_RGBWW_VALUE_TEMPLATE = "rgbww_value_template"
111-
CONF_XY_COMMAND_TEMPLATE = "xy_command_template"
112-
CONF_XY_COMMAND_TOPIC = "xy_command_topic"
113-
CONF_XY_STATE_TOPIC = "xy_state_topic"
114-
CONF_XY_VALUE_TEMPLATE = "xy_value_template"
115-
CONF_WHITE_COMMAND_TOPIC = "white_command_topic"
116-
CONF_WHITE_SCALE = "white_scale"
117-
CONF_ON_COMMAND_TYPE = "on_command_type"
123+
DEFAULT_NAME = "MQTT LightEntity"
118124

119125
MQTT_LIGHT_ATTRIBUTES_BLOCKED = frozenset(
120126
{
@@ -137,13 +143,6 @@
137143
}
138144
)
139145

140-
DEFAULT_BRIGHTNESS_SCALE = 255
141-
DEFAULT_NAME = "MQTT LightEntity"
142-
DEFAULT_PAYLOAD_OFF = "OFF"
143-
DEFAULT_PAYLOAD_ON = "ON"
144-
DEFAULT_WHITE_SCALE = 255
145-
DEFAULT_ON_COMMAND_TYPE = "last"
146-
147146
VALUES_ON_COMMAND_TYPE = ["first", "last", "brightness"]
148147

149148
COMMAND_TEMPLATE_KEYS = [

homeassistant/components/mqtt/light/schema_json.py

+13-18
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,26 @@
5555
from .. import subscription
5656
from ..config import DEFAULT_QOS, DEFAULT_RETAIN, MQTT_RW_SCHEMA
5757
from ..const import (
58+
CONF_COLOR_MODE,
5859
CONF_COLOR_TEMP_KELVIN,
5960
CONF_COMMAND_TOPIC,
61+
CONF_EFFECT_LIST,
62+
CONF_FLASH_TIME_LONG,
63+
CONF_FLASH_TIME_SHORT,
6064
CONF_MAX_KELVIN,
65+
CONF_MAX_MIREDS,
6166
CONF_MIN_KELVIN,
67+
CONF_MIN_MIREDS,
6268
CONF_QOS,
6369
CONF_RETAIN,
6470
CONF_STATE_TOPIC,
71+
CONF_SUPPORTED_COLOR_MODES,
72+
DEFAULT_BRIGHTNESS,
73+
DEFAULT_BRIGHTNESS_SCALE,
74+
DEFAULT_EFFECT,
75+
DEFAULT_FLASH_TIME_LONG,
76+
DEFAULT_FLASH_TIME_SHORT,
77+
DEFAULT_WHITE_SCALE,
6578
)
6679
from ..entity import MqttEntity
6780
from ..models import ReceiveMessage
@@ -78,25 +91,7 @@
7891

7992
DOMAIN = "mqtt_json"
8093

81-
DEFAULT_BRIGHTNESS = False
82-
DEFAULT_EFFECT = False
83-
DEFAULT_FLASH_TIME_LONG = 10
84-
DEFAULT_FLASH_TIME_SHORT = 2
8594
DEFAULT_NAME = "MQTT JSON Light"
86-
DEFAULT_BRIGHTNESS_SCALE = 255
87-
DEFAULT_WHITE_SCALE = 255
88-
89-
CONF_COLOR_MODE = "color_mode"
90-
CONF_SUPPORTED_COLOR_MODES = "supported_color_modes"
91-
92-
CONF_EFFECT_LIST = "effect_list"
93-
94-
CONF_FLASH_TIME_LONG = "flash_time_long"
95-
CONF_FLASH_TIME_SHORT = "flash_time_short"
96-
97-
CONF_MAX_MIREDS = "max_mireds"
98-
CONF_MIN_MIREDS = "min_mireds"
99-
10095

10196
_PLATFORM_SCHEMA_BASE = (
10297
MQTT_RW_SCHEMA.extend(

homeassistant/components/mqtt/light/schema_template.py

+11-12
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,21 @@
4040
from .. import subscription
4141
from ..config import MQTT_RW_SCHEMA
4242
from ..const import (
43+
CONF_BLUE_TEMPLATE,
44+
CONF_BRIGHTNESS_TEMPLATE,
4345
CONF_COLOR_TEMP_KELVIN,
46+
CONF_COLOR_TEMP_TEMPLATE,
47+
CONF_COMMAND_OFF_TEMPLATE,
48+
CONF_COMMAND_ON_TEMPLATE,
4449
CONF_COMMAND_TOPIC,
50+
CONF_EFFECT_LIST,
51+
CONF_EFFECT_TEMPLATE,
52+
CONF_GREEN_TEMPLATE,
4553
CONF_MAX_KELVIN,
54+
CONF_MAX_MIREDS,
4655
CONF_MIN_KELVIN,
56+
CONF_MIN_MIREDS,
57+
CONF_RED_TEMPLATE,
4758
CONF_STATE_TOPIC,
4859
PAYLOAD_NONE,
4960
)
@@ -64,18 +75,6 @@
6475

6576
DEFAULT_NAME = "MQTT Template Light"
6677

67-
CONF_BLUE_TEMPLATE = "blue_template"
68-
CONF_BRIGHTNESS_TEMPLATE = "brightness_template"
69-
CONF_COLOR_TEMP_TEMPLATE = "color_temp_template"
70-
CONF_COMMAND_OFF_TEMPLATE = "command_off_template"
71-
CONF_COMMAND_ON_TEMPLATE = "command_on_template"
72-
CONF_EFFECT_LIST = "effect_list"
73-
CONF_EFFECT_TEMPLATE = "effect_template"
74-
CONF_GREEN_TEMPLATE = "green_template"
75-
CONF_MAX_MIREDS = "max_mireds"
76-
CONF_MIN_MIREDS = "min_mireds"
77-
CONF_RED_TEMPLATE = "red_template"
78-
7978
COMMAND_TEMPLATES = (CONF_COMMAND_ON_TEMPLATE, CONF_COMMAND_OFF_TEMPLATE)
8079
VALUE_TEMPLATES = (
8180
CONF_BLUE_TEMPLATE,

0 commit comments

Comments
 (0)