1 """Provides the constants needed for component."""
3 from enum
import IntFlag, StrEnum
4 from functools
import partial
7 DeprecatedConstantEnum,
8 all_with_deprecated_constants,
9 check_if_deprecated_constant,
10 dir_with_deprecated_constants,
15 """HVAC mode for climate devices."""
27 HEAT_COOL =
"heat_cool"
49 HVAC_MODES = [cls.value
for cls
in HVACMode]
61 PRESET_BOOST =
"boost"
64 PRESET_COMFORT =
"comfort"
70 PRESET_SLEEP =
"sleep"
73 PRESET_ACTIVITY =
"activity"
85 FAN_DIFFUSE =
"diffuse"
92 SWING_VERTICAL =
"vertical"
93 SWING_HORIZONTAL =
"horizontal"
96 SWING_HORIZONTAL_ON =
"on"
97 SWING_HORIZONTAL_OFF =
"off"
101 """HVAC action for climate devices."""
104 DEFROSTING =
"defrosting"
110 PREHEATING =
"preheating"
121 CURRENT_HVAC_ACTIONS = [cls.value
for cls
in HVACAction]
124 ATTR_AUX_HEAT =
"aux_heat"
125 ATTR_CURRENT_HUMIDITY =
"current_humidity"
126 ATTR_CURRENT_TEMPERATURE =
"current_temperature"
127 ATTR_FAN_MODES =
"fan_modes"
128 ATTR_FAN_MODE =
"fan_mode"
129 ATTR_PRESET_MODE =
"preset_mode"
130 ATTR_PRESET_MODES =
"preset_modes"
131 ATTR_HUMIDITY =
"humidity"
132 ATTR_MAX_HUMIDITY =
"max_humidity"
133 ATTR_MIN_HUMIDITY =
"min_humidity"
134 ATTR_MAX_TEMP =
"max_temp"
135 ATTR_MIN_TEMP =
"min_temp"
136 ATTR_HVAC_ACTION =
"hvac_action"
137 ATTR_HVAC_MODES =
"hvac_modes"
138 ATTR_HVAC_MODE =
"hvac_mode"
139 ATTR_SWING_MODES =
"swing_modes"
140 ATTR_SWING_MODE =
"swing_mode"
141 ATTR_SWING_HORIZONTAL_MODE =
"swing_horizontal_mode"
142 ATTR_SWING_HORIZONTAL_MODES =
"swing_horizontal_modes"
143 ATTR_TARGET_TEMP_HIGH =
"target_temp_high"
144 ATTR_TARGET_TEMP_LOW =
"target_temp_low"
145 ATTR_TARGET_TEMP_STEP =
"target_temp_step"
148 DEFAULT_MAX_TEMP = 35
149 DEFAULT_MIN_HUMIDITY = 30
150 DEFAULT_MAX_HUMIDITY = 99
154 INTENT_GET_TEMPERATURE =
"HassClimateGetTemperature"
156 SERVICE_SET_AUX_HEAT =
"set_aux_heat"
157 SERVICE_SET_FAN_MODE =
"set_fan_mode"
158 SERVICE_SET_PRESET_MODE =
"set_preset_mode"
159 SERVICE_SET_HUMIDITY =
"set_humidity"
160 SERVICE_SET_HVAC_MODE =
"set_hvac_mode"
161 SERVICE_SET_SWING_MODE =
"set_swing_mode"
162 SERVICE_SET_SWING_HORIZONTAL_MODE =
"set_swing_horizontal_mode"
163 SERVICE_SET_TEMPERATURE =
"set_temperature"
167 """Supported features of the climate entity."""
169 TARGET_TEMPERATURE = 1
170 TARGET_TEMPERATURE_RANGE = 2
178 SWING_HORIZONTAL_MODE = 512
184 ClimateEntityFeature.TARGET_TEMPERATURE,
"2025.1"
187 ClimateEntityFeature.TARGET_TEMPERATURE_RANGE,
"2025.1"
190 ClimateEntityFeature.TARGET_HUMIDITY,
"2025.1"
193 ClimateEntityFeature.FAN_MODE,
"2025.1"
196 ClimateEntityFeature.PRESET_MODE,
"2025.1"
199 ClimateEntityFeature.SWING_MODE,
"2025.1"
202 ClimateEntityFeature.AUX_HEAT,
"2025.1"
206 __getattr__ = partial(check_if_deprecated_constant, module_globals=globals())
208 dir_with_deprecated_constants, module_globals_keys=[*globals().keys()]
list[str] all_with_deprecated_constants(dict[str, Any] module_globals)