Entities
EntityT = typing.TypeVar('EntityT', bound='BaseEntity', covariant=True)
module-attribute
Represents a specific entity type, e.g., LightEntity, SensorEntity, etc.
AlarmControlPanelEntity
Bases: BaseEntity[AlarmControlPanelState, str]
Source code in src/hassette/models/entities/alarm_control_panel.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | |
sync: AlarmControlPanelEntitySyncFacade
property
Return the typed synchronous facade for this entity.
alarm_disarm(*, code: str | None = None) -> Coroutine[Any, Any, None]
Disarms an alarm.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to disarm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
alarm_arm_custom_bypass(*, code: str | None = None) -> Coroutine[Any, Any, None]
Arms an alarm while allowing to bypass a custom area.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
alarm_arm_home(*, code: str | None = None) -> Coroutine[Any, Any, None]
Arms an alarm in the home mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
alarm_arm_away(*, code: str | None = None) -> Coroutine[Any, Any, None]
Arms an alarm in the away mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | |
alarm_arm_night(*, code: str | None = None) -> Coroutine[Any, Any, None]
Arms an alarm in the night mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | |
alarm_arm_vacation(*, code: str | None = None) -> Coroutine[Any, Any, None]
Arms an alarm in the vacation mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | |
alarm_trigger(*, code: str | None = None) -> Coroutine[Any, Any, None]
Triggers an alarm manually.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | |
AlarmControlPanelEntitySyncFacade
Bases: BaseEntitySyncFacade[AlarmControlPanelState, str]
Synchronous facade for AlarmControlPanelEntity service methods.
Source code in src/hassette/models/entities/alarm_control_panel.py
140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 | |
alarm_disarm(*, code: str | None = None) -> None
Disarms an alarm.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to disarm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | |
alarm_arm_custom_bypass(*, code: str | None = None) -> None
Arms an alarm while allowing to bypass a custom area.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 | |
alarm_arm_home(*, code: str | None = None) -> None
Arms an alarm in the home mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 | |
alarm_arm_away(*, code: str | None = None) -> None
Arms an alarm in the away mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 | |
alarm_arm_night(*, code: str | None = None) -> None
Arms an alarm in the night mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 | |
alarm_arm_vacation(*, code: str | None = None) -> None
Arms an alarm in the vacation mode.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 | |
alarm_trigger(*, code: str | None = None) -> None
Triggers an alarm manually.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code to arm the alarm. |
None
|
Source code in src/hassette/models/entities/alarm_control_panel.py
245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 | |
AutomationEntity
Bases: BaseEntity[AutomationState, str]
Source code in src/hassette/models/entities/automation.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | |
sync: AutomationEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on() -> Coroutine[Any, Any, None]
Enables an automation.
Source code in src/hassette/models/entities/automation.py
20 21 22 23 24 25 26 | |
turn_off(*, stop_actions: bool | None = None) -> Coroutine[Any, Any, None]
Disables an automation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stop_actions
|
bool | None
|
Stops currently running actions. |
None
|
Source code in src/hassette/models/entities/automation.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | |
toggle() -> Coroutine[Any, Any, None]
Toggles (enable / disable) an automation.
Source code in src/hassette/models/entities/automation.py
45 46 47 48 49 50 51 | |
trigger(*, skip_condition: bool | None = None) -> Coroutine[Any, Any, None]
Triggers the actions of an automation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
skip_condition
|
bool | None
|
Defines whether or not the conditions will be skipped. |
None
|
Source code in src/hassette/models/entities/automation.py
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | |
AutomationEntitySyncFacade
Bases: BaseEntitySyncFacade[AutomationState, str]
Synchronous facade for AutomationEntity service methods.
Source code in src/hassette/models/entities/automation.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | |
turn_on() -> None
Enables an automation.
Source code in src/hassette/models/entities/automation.py
74 75 76 77 78 79 80 | |
turn_off(*, stop_actions: bool | None = None) -> None
Disables an automation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
stop_actions
|
bool | None
|
Stops currently running actions. |
None
|
Source code in src/hassette/models/entities/automation.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | |
toggle() -> None
Toggles (enable / disable) an automation.
Source code in src/hassette/models/entities/automation.py
99 100 101 102 103 104 105 | |
trigger(*, skip_condition: bool | None = None) -> None
Triggers the actions of an automation.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
skip_condition
|
bool | None
|
Defines whether or not the conditions will be skipped. |
None
|
Source code in src/hassette/models/entities/automation.py
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | |
BaseEntity
Bases: BaseModel, Generic[StateT, StateValueT]
Base class for all entities.
Source code in src/hassette/models/entities/base.py
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | |
hassette: Hassette
property
Get the Hassette instance for this entity.
Resolved at call time from the active Hassette context, not stored on the entity.
An entity used after the context that created it is torn down (a different thread,
a reset ContextVar, app shutdown) raises RuntimeError.
api: Api
property
Get the Hassette API instance for this entity. Resolved at call time (see the hassette property).
sync: BaseEntitySyncFacade[StateT, StateValueT]
property
Return the typed synchronous facade for this entity.
BaseEntitySyncFacade
Bases: Generic[StateT, StateValueT]
Synchronous facade for BaseEntity to allow easier access to properties without async/await.
Source code in src/hassette/models/entities/base.py
84 85 86 87 88 89 90 | |
ButtonEntity
Bases: BaseEntity[ButtonState, str]
Source code in src/hassette/models/entities/button.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
sync: ButtonEntitySyncFacade
property
Return the typed synchronous facade for this entity.
press() -> Coroutine[Any, Any, None]
Presses a button.
Source code in src/hassette/models/entities/button.py
20 21 22 23 24 25 26 | |
ButtonEntitySyncFacade
Bases: BaseEntitySyncFacade[ButtonState, str]
Synchronous facade for ButtonEntity service methods.
Source code in src/hassette/models/entities/button.py
29 30 31 32 33 34 35 36 37 38 | |
press() -> None
Presses a button.
Source code in src/hassette/models/entities/button.py
32 33 34 35 36 37 38 | |
CameraEntity
Bases: BaseEntity[CameraState, str]
Source code in src/hassette/models/entities/camera.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | |
sync: CameraEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_off() -> Coroutine[Any, Any, None]
Turns off a camera.
Source code in src/hassette/models/entities/camera.py
22 23 24 25 26 27 28 | |
turn_on() -> Coroutine[Any, Any, None]
Turns on a camera.
Source code in src/hassette/models/entities/camera.py
30 31 32 33 34 35 36 | |
enable_motion_detection() -> Coroutine[Any, Any, None]
Enables the motion detection of a camera.
Source code in src/hassette/models/entities/camera.py
38 39 40 41 42 43 44 | |
disable_motion_detection() -> Coroutine[Any, Any, None]
Disables the motion detection of a camera.
Source code in src/hassette/models/entities/camera.py
46 47 48 49 50 51 52 | |
snapshot(*, filename: str) -> Coroutine[Any, Any, None]
Takes a snapshot from a camera.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Full path to filename. |
required |
Source code in src/hassette/models/entities/camera.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
play_stream(*, media_player: str, format: CameraFormat | None = None) -> Coroutine[Any, Any, None]
Plays a camera stream on a supported media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
media_player
|
str
|
Media player to stream to. |
required |
format
|
CameraFormat | None
|
Stream format supported by the media player. |
None
|
Source code in src/hassette/models/entities/camera.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | |
record(*, filename: str, duration: int | None = None, lookback: int | None = None) -> Coroutine[Any, Any, None]
Creates a recording of a live camera feed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Full path to filename. Must be mp4. |
required |
duration
|
int | None
|
Planned duration of the recording. The actual duration may vary. |
None
|
lookback
|
int | None
|
Planned lookback period to include in the recording (in addition to the duration). Only available if there is currently an active HLS stream. The actual length of the lookback period may vary. |
None
|
Source code in src/hassette/models/entities/camera.py
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | |
CameraEntitySyncFacade
Bases: BaseEntitySyncFacade[CameraState, str]
Synchronous facade for CameraEntity service methods.
Source code in src/hassette/models/entities/camera.py
116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 | |
turn_off() -> None
Turns off a camera.
Source code in src/hassette/models/entities/camera.py
119 120 121 122 123 124 125 | |
turn_on() -> None
Turns on a camera.
Source code in src/hassette/models/entities/camera.py
127 128 129 130 131 132 133 | |
enable_motion_detection() -> None
Enables the motion detection of a camera.
Source code in src/hassette/models/entities/camera.py
135 136 137 138 139 140 141 | |
disable_motion_detection() -> None
Disables the motion detection of a camera.
Source code in src/hassette/models/entities/camera.py
143 144 145 146 147 148 149 | |
snapshot(*, filename: str) -> None
Takes a snapshot from a camera.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Full path to filename. |
required |
Source code in src/hassette/models/entities/camera.py
151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | |
play_stream(*, media_player: str, format: CameraFormat | None = None) -> None
Plays a camera stream on a supported media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
media_player
|
str
|
Media player to stream to. |
required |
format
|
CameraFormat | None
|
Stream format supported by the media player. |
None
|
Source code in src/hassette/models/entities/camera.py
168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 | |
record(*, filename: str, duration: int | None = None, lookback: int | None = None) -> None
Creates a recording of a live camera feed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Full path to filename. Must be mp4. |
required |
duration
|
int | None
|
Planned duration of the recording. The actual duration may vary. |
None
|
lookback
|
int | None
|
Planned lookback period to include in the recording (in addition to the duration). Only available if there is currently an active HLS stream. The actual length of the lookback period may vary. |
None
|
Source code in src/hassette/models/entities/camera.py
188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 | |
ClimateEntity
Bases: BaseEntity[ClimateState, str]
Source code in src/hassette/models/entities/climate.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 | |
sync: ClimateEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_preset_mode(*, preset_mode: str) -> Coroutine[Any, Any, None]
Sets the preset mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preset_mode
|
str
|
Preset mode. |
required |
Source code in src/hassette/models/entities/climate.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
set_temperature(*, hvac_mode: HVACMode | None = None, target_temp_high: float | None = None, target_temp_low: float | None = None, temperature: float | None = None) -> Coroutine[Any, Any, None]
Sets the target temperature of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hvac_mode
|
HVACMode | None
|
HVAC operation mode. |
None
|
target_temp_high
|
float | None
|
The max temperature setpoint. |
None
|
target_temp_low
|
float | None
|
The min temperature setpoint. |
None
|
temperature
|
float | None
|
The temperature setpoint. |
None
|
Source code in src/hassette/models/entities/climate.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
set_humidity(*, humidity: int) -> Coroutine[Any, Any, None]
Sets the target humidity of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
humidity
|
int
|
Target humidity. |
required |
Source code in src/hassette/models/entities/climate.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | |
set_fan_mode(*, fan_mode: str) -> Coroutine[Any, Any, None]
Sets the fan mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fan_mode
|
str
|
Fan operation mode. |
required |
Source code in src/hassette/models/entities/climate.py
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | |
set_hvac_mode(*, hvac_mode: HVACMode | None = None) -> Coroutine[Any, Any, None]
Sets the HVAC mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hvac_mode
|
HVACMode | None
|
HVAC operation mode. |
None
|
Source code in src/hassette/models/entities/climate.py
97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | |
set_swing_mode(*, swing_mode: str) -> Coroutine[Any, Any, None]
Sets the swing mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
swing_mode
|
str
|
Swing operation mode. |
required |
Source code in src/hassette/models/entities/climate.py
114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 | |
set_swing_horizontal_mode(*, swing_horizontal_mode: str) -> Coroutine[Any, Any, None]
Sets the horizontal swing mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
swing_horizontal_mode
|
str
|
Horizontal swing operation mode. |
required |
Source code in src/hassette/models/entities/climate.py
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 | |
turn_on() -> Coroutine[Any, Any, None]
Turns on a thermostat.
Source code in src/hassette/models/entities/climate.py
148 149 150 151 152 153 154 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off a thermostat.
Source code in src/hassette/models/entities/climate.py
156 157 158 159 160 161 162 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a thermostat on/off.
Source code in src/hassette/models/entities/climate.py
164 165 166 167 168 169 170 | |
ClimateEntitySyncFacade
Bases: BaseEntitySyncFacade[ClimateState, str]
Synchronous facade for ClimateEntity service methods.
Source code in src/hassette/models/entities/climate.py
173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 | |
set_preset_mode(*, preset_mode: str) -> None
Sets the preset mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preset_mode
|
str
|
Preset mode. |
required |
Source code in src/hassette/models/entities/climate.py
176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 | |
set_temperature(*, hvac_mode: HVACMode | None = None, target_temp_high: float | None = None, target_temp_low: float | None = None, temperature: float | None = None) -> None
Sets the target temperature of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hvac_mode
|
HVACMode | None
|
HVAC operation mode. |
None
|
target_temp_high
|
float | None
|
The max temperature setpoint. |
None
|
target_temp_low
|
float | None
|
The min temperature setpoint. |
None
|
temperature
|
float | None
|
The temperature setpoint. |
None
|
Source code in src/hassette/models/entities/climate.py
193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 | |
set_humidity(*, humidity: int) -> None
Sets the target humidity of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
humidity
|
int
|
Target humidity. |
required |
Source code in src/hassette/models/entities/climate.py
219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 | |
set_fan_mode(*, fan_mode: str) -> None
Sets the fan mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fan_mode
|
str
|
Fan operation mode. |
required |
Source code in src/hassette/models/entities/climate.py
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 | |
set_hvac_mode(*, hvac_mode: HVACMode | None = None) -> None
Sets the HVAC mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
hvac_mode
|
HVACMode | None
|
HVAC operation mode. |
None
|
Source code in src/hassette/models/entities/climate.py
253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 | |
set_swing_mode(*, swing_mode: str) -> None
Sets the swing mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
swing_mode
|
str
|
Swing operation mode. |
required |
Source code in src/hassette/models/entities/climate.py
270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 | |
set_swing_horizontal_mode(*, swing_horizontal_mode: str) -> None
Sets the horizontal swing mode of a thermostat.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
swing_horizontal_mode
|
str
|
Horizontal swing operation mode. |
required |
Source code in src/hassette/models/entities/climate.py
287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 | |
turn_on() -> None
Turns on a thermostat.
Source code in src/hassette/models/entities/climate.py
304 305 306 307 308 309 310 | |
turn_off() -> None
Turns off a thermostat.
Source code in src/hassette/models/entities/climate.py
312 313 314 315 316 317 318 | |
toggle() -> None
Toggles a thermostat on/off.
Source code in src/hassette/models/entities/climate.py
320 321 322 323 324 325 326 | |
CoverEntity
Bases: BaseEntity[CoverState, str]
Source code in src/hassette/models/entities/cover.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | |
sync: CoverEntitySyncFacade
property
Return the typed synchronous facade for this entity.
open_cover() -> Coroutine[Any, Any, None]
Opens a cover.
Source code in src/hassette/models/entities/cover.py
20 21 22 23 24 25 26 | |
close_cover() -> Coroutine[Any, Any, None]
Closes a cover.
Source code in src/hassette/models/entities/cover.py
28 29 30 31 32 33 34 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a cover open/closed.
Source code in src/hassette/models/entities/cover.py
36 37 38 39 40 41 42 | |
set_cover_position(*, position: int) -> Coroutine[Any, Any, None]
Moves a cover to a specific position.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
position
|
int
|
Target position. |
required |
Source code in src/hassette/models/entities/cover.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | |
stop_cover() -> Coroutine[Any, Any, None]
Stops a cover's movement.
Source code in src/hassette/models/entities/cover.py
61 62 63 64 65 66 67 | |
open_cover_tilt() -> Coroutine[Any, Any, None]
Tilts a cover open.
Source code in src/hassette/models/entities/cover.py
69 70 71 72 73 74 75 | |
close_cover_tilt() -> Coroutine[Any, Any, None]
Tilts a cover to close.
Source code in src/hassette/models/entities/cover.py
77 78 79 80 81 82 83 | |
toggle_cover_tilt() -> Coroutine[Any, Any, None]
Toggles a cover tilt open/closed.
Source code in src/hassette/models/entities/cover.py
85 86 87 88 89 90 91 | |
set_cover_tilt_position(*, tilt_position: int) -> Coroutine[Any, Any, None]
Moves a cover tilt to a specific position.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tilt_position
|
int
|
Target tilt positition. |
required |
Source code in src/hassette/models/entities/cover.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
stop_cover_tilt() -> Coroutine[Any, Any, None]
Stops a tilting cover movement.
Source code in src/hassette/models/entities/cover.py
110 111 112 113 114 115 116 | |
CoverEntitySyncFacade
Bases: BaseEntitySyncFacade[CoverState, str]
Synchronous facade for CoverEntity service methods.
Source code in src/hassette/models/entities/cover.py
119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | |
open_cover() -> None
Opens a cover.
Source code in src/hassette/models/entities/cover.py
122 123 124 125 126 127 128 | |
close_cover() -> None
Closes a cover.
Source code in src/hassette/models/entities/cover.py
130 131 132 133 134 135 136 | |
toggle() -> None
Toggles a cover open/closed.
Source code in src/hassette/models/entities/cover.py
138 139 140 141 142 143 144 | |
set_cover_position(*, position: int) -> None
Moves a cover to a specific position.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
position
|
int
|
Target position. |
required |
Source code in src/hassette/models/entities/cover.py
146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | |
stop_cover() -> None
Stops a cover's movement.
Source code in src/hassette/models/entities/cover.py
163 164 165 166 167 168 169 | |
open_cover_tilt() -> None
Tilts a cover open.
Source code in src/hassette/models/entities/cover.py
171 172 173 174 175 176 177 | |
close_cover_tilt() -> None
Tilts a cover to close.
Source code in src/hassette/models/entities/cover.py
179 180 181 182 183 184 185 | |
toggle_cover_tilt() -> None
Toggles a cover tilt open/closed.
Source code in src/hassette/models/entities/cover.py
187 188 189 190 191 192 193 | |
set_cover_tilt_position(*, tilt_position: int) -> None
Moves a cover tilt to a specific position.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
tilt_position
|
int
|
Target tilt positition. |
required |
Source code in src/hassette/models/entities/cover.py
195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 | |
stop_cover_tilt() -> None
Stops a tilting cover movement.
Source code in src/hassette/models/entities/cover.py
212 213 214 215 216 217 218 | |
DateEntity
Bases: BaseEntity[DateState, str]
Source code in src/hassette/models/entities/date.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
sync: DateEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_value(*, date: str) -> Coroutine[Any, Any, None]
Sets the value of a date.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date
|
str
|
The date to set. |
required |
Source code in src/hassette/models/entities/date.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
DateEntitySyncFacade
Bases: BaseEntitySyncFacade[DateState, str]
Synchronous facade for DateEntity service methods.
Source code in src/hassette/models/entities/date.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
set_value(*, date: str) -> None
Sets the value of a date.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
date
|
str
|
The date to set. |
required |
Source code in src/hassette/models/entities/date.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
DateTimeEntity
Bases: BaseEntity[DateTimeState, str]
Source code in src/hassette/models/entities/datetime.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
sync: DateTimeEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_value(*, datetime: str) -> Coroutine[Any, Any, None]
Sets the value of a date/time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
datetime
|
str
|
The date/time to set. The time zone of the Home Assistant instance is assumed. |
required |
Source code in src/hassette/models/entities/datetime.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
DateTimeEntitySyncFacade
Bases: BaseEntitySyncFacade[DateTimeState, str]
Synchronous facade for DateTimeEntity service methods.
Source code in src/hassette/models/entities/datetime.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
set_value(*, datetime: str) -> None
Sets the value of a date/time.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
datetime
|
str
|
The date/time to set. The time zone of the Home Assistant instance is assumed. |
required |
Source code in src/hassette/models/entities/datetime.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
FanEntity
Bases: BaseEntity[FanState, str]
Source code in src/hassette/models/entities/fan.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | |
sync: FanEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_preset_mode(*, preset_mode: str) -> Coroutine[Any, Any, None]
Sets the preset mode of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preset_mode
|
str
|
Preset fan mode. |
required |
Source code in src/hassette/models/entities/fan.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
set_percentage(*, percentage: int) -> Coroutine[Any, Any, None]
Sets the speed of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage
|
int
|
Speed of the fan. |
required |
Source code in src/hassette/models/entities/fan.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
turn_on(*, percentage: int | None = None, preset_mode: str | None = None) -> Coroutine[Any, Any, None]
Turns on a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage
|
int | None
|
Speed of the fan. |
None
|
preset_mode
|
str | None
|
Preset fan mode. |
None
|
Source code in src/hassette/models/entities/fan.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off a fan.
Source code in src/hassette/models/entities/fan.py
76 77 78 79 80 81 82 | |
oscillate(*, oscillating: bool) -> Coroutine[Any, Any, None]
Controls the oscillation of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
oscillating
|
bool
|
Turns oscillation on/off. |
required |
Source code in src/hassette/models/entities/fan.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a fan on/off.
Source code in src/hassette/models/entities/fan.py
101 102 103 104 105 106 107 | |
set_direction(*, direction: FanDirection) -> Coroutine[Any, Any, None]
Sets a fan's rotation direction.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
direction
|
FanDirection
|
Direction of the fan rotation. |
required |
Source code in src/hassette/models/entities/fan.py
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | |
increase_speed(*, percentage_step: int | None = None) -> Coroutine[Any, Any, None]
Increases the speed of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage_step
|
int | None
|
Percentage step by which the speed should be increased. |
None
|
Source code in src/hassette/models/entities/fan.py
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | |
decrease_speed(*, percentage_step: int | None = None) -> Coroutine[Any, Any, None]
Decreases the speed of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage_step
|
int | None
|
Percentage step by which the speed should be decreased. |
None
|
Source code in src/hassette/models/entities/fan.py
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 | |
FanEntitySyncFacade
Bases: BaseEntitySyncFacade[FanState, str]
Synchronous facade for FanEntity service methods.
Source code in src/hassette/models/entities/fan.py
161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 | |
set_preset_mode(*, preset_mode: str) -> None
Sets the preset mode of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
preset_mode
|
str
|
Preset fan mode. |
required |
Source code in src/hassette/models/entities/fan.py
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 | |
set_percentage(*, percentage: int) -> None
Sets the speed of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage
|
int
|
Speed of the fan. |
required |
Source code in src/hassette/models/entities/fan.py
181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 | |
turn_on(*, percentage: int | None = None, preset_mode: str | None = None) -> None
Turns on a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage
|
int | None
|
Speed of the fan. |
None
|
preset_mode
|
str | None
|
Preset fan mode. |
None
|
Source code in src/hassette/models/entities/fan.py
198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 | |
turn_off() -> None
Turns off a fan.
Source code in src/hassette/models/entities/fan.py
218 219 220 221 222 223 224 | |
oscillate(*, oscillating: bool) -> None
Controls the oscillation of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
oscillating
|
bool
|
Turns oscillation on/off. |
required |
Source code in src/hassette/models/entities/fan.py
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 | |
toggle() -> None
Toggles a fan on/off.
Source code in src/hassette/models/entities/fan.py
243 244 245 246 247 248 249 | |
set_direction(*, direction: FanDirection) -> None
Sets a fan's rotation direction.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
direction
|
FanDirection
|
Direction of the fan rotation. |
required |
Source code in src/hassette/models/entities/fan.py
251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 | |
increase_speed(*, percentage_step: int | None = None) -> None
Increases the speed of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage_step
|
int | None
|
Percentage step by which the speed should be increased. |
None
|
Source code in src/hassette/models/entities/fan.py
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 | |
decrease_speed(*, percentage_step: int | None = None) -> None
Decreases the speed of a fan.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
percentage_step
|
int | None
|
Percentage step by which the speed should be decreased. |
None
|
Source code in src/hassette/models/entities/fan.py
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 | |
HumidifierEntity
Bases: BaseEntity[HumidifierState, str]
Source code in src/hassette/models/entities/humidifier.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | |
sync: HumidifierEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_mode(*, mode: str) -> Coroutine[Any, Any, None]
Sets the mode of a humidifier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mode
|
str
|
Operation mode. For example, "normal", "eco", or "away". For a list of possible values, refer to the integration documentation. |
required |
Source code in src/hassette/models/entities/humidifier.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | |
set_humidity(*, humidity: int) -> Coroutine[Any, Any, None]
Sets the target humidity of a humidifier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
humidity
|
int
|
Target humidity. |
required |
Source code in src/hassette/models/entities/humidifier.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | |
turn_on() -> Coroutine[Any, Any, None]
Turns on a humidifier.
Source code in src/hassette/models/entities/humidifier.py
55 56 57 58 59 60 61 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off a humidifier.
Source code in src/hassette/models/entities/humidifier.py
63 64 65 66 67 68 69 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a humidifier on/off.
Source code in src/hassette/models/entities/humidifier.py
71 72 73 74 75 76 77 | |
HumidifierEntitySyncFacade
Bases: BaseEntitySyncFacade[HumidifierState, str]
Synchronous facade for HumidifierEntity service methods.
Source code in src/hassette/models/entities/humidifier.py
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | |
set_mode(*, mode: str) -> None
Sets the mode of a humidifier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
mode
|
str
|
Operation mode. For example, "normal", "eco", or "away". For a list of possible values, refer to the integration documentation. |
required |
Source code in src/hassette/models/entities/humidifier.py
83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | |
set_humidity(*, humidity: int) -> None
Sets the target humidity of a humidifier.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
humidity
|
int
|
Target humidity. |
required |
Source code in src/hassette/models/entities/humidifier.py
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 | |
turn_on() -> None
Turns on a humidifier.
Source code in src/hassette/models/entities/humidifier.py
118 119 120 121 122 123 124 | |
turn_off() -> None
Turns off a humidifier.
Source code in src/hassette/models/entities/humidifier.py
126 127 128 129 130 131 132 | |
toggle() -> None
Toggles a humidifier on/off.
Source code in src/hassette/models/entities/humidifier.py
134 135 136 137 138 139 140 | |
ImageEntity
Bases: BaseEntity[ImageState, str]
Source code in src/hassette/models/entities/image.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
sync: ImageEntitySyncFacade
property
Return the typed synchronous facade for this entity.
snapshot(*, filename: str) -> Coroutine[Any, Any, None]
Takes a snapshot from an image.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Template of a filename. Variable available is |
required |
Source code in src/hassette/models/entities/image.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
ImageEntitySyncFacade
Bases: BaseEntitySyncFacade[ImageState, str]
Synchronous facade for ImageEntity service methods.
Source code in src/hassette/models/entities/image.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
snapshot(*, filename: str) -> None
Takes a snapshot from an image.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Template of a filename. Variable available is |
required |
Source code in src/hassette/models/entities/image.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
LawnMowerEntity
Bases: BaseEntity[LawnMowerState, str]
Source code in src/hassette/models/entities/lawn_mower.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
sync: LawnMowerEntitySyncFacade
property
Return the typed synchronous facade for this entity.
start_mowing() -> Coroutine[Any, Any, None]
Starts a lawn mower's mowing task.
Source code in src/hassette/models/entities/lawn_mower.py
20 21 22 23 24 25 26 | |
dock() -> Coroutine[Any, Any, None]
Returns a lawn mower to its dock.
Source code in src/hassette/models/entities/lawn_mower.py
28 29 30 31 32 33 34 | |
pause() -> Coroutine[Any, Any, None]
Pauses a lawn mower's current task.
Source code in src/hassette/models/entities/lawn_mower.py
36 37 38 39 40 41 42 | |
LawnMowerEntitySyncFacade
Bases: BaseEntitySyncFacade[LawnMowerState, str]
Synchronous facade for LawnMowerEntity service methods.
Source code in src/hassette/models/entities/lawn_mower.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
start_mowing() -> None
Starts a lawn mower's mowing task.
Source code in src/hassette/models/entities/lawn_mower.py
48 49 50 51 52 53 54 | |
dock() -> None
Returns a lawn mower to its dock.
Source code in src/hassette/models/entities/lawn_mower.py
56 57 58 59 60 61 62 | |
pause() -> None
Pauses a lawn mower's current task.
Source code in src/hassette/models/entities/lawn_mower.py
64 65 66 67 68 69 70 | |
LightEntity
Bases: BaseEntity[LightState, str]
Source code in src/hassette/models/entities/light.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 | |
sync: LightEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on(*, brightness: int | None = None, brightness_pct: int | None = None, brightness_step: int | None = None, brightness_step_pct: int | None = None, color_name: Color | None = None, color_temp_kelvin: int | None = None, effect: str | None = None, flash: LightFlash | None = None, hs_color: tuple[float, float] | None = None, profile: str | None = None, rgb_color: tuple[int, int, int] | None = None, rgbw_color: tuple[int, int, int, int] | None = None, rgbww_color: tuple[int, int, int, int, int] | None = None, transition: int | None = None, white: int | None = None, xy_color: tuple[float, float] | None = None) -> Coroutine[Any, Any, None]
Turns on one or more lights and adjusts their properties, even when they are turned on already.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
brightness
|
int | None
|
Number indicating brightness, where 0 turns the light off, 1 is the minimum brightness, and 255 is the maximum brightness. |
None
|
brightness_pct
|
int | None
|
Number indicating the percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness, and 100 is the maximum brightness. |
None
|
brightness_step
|
int | None
|
Change brightness by an amount. |
None
|
brightness_step_pct
|
int | None
|
Change brightness by a percentage. |
None
|
color_name
|
Color | None
|
A human-readable color name. |
None
|
color_temp_kelvin
|
int | None
|
Color temperature in Kelvin. |
None
|
effect
|
str | None
|
Light effect. |
None
|
flash
|
LightFlash | None
|
Tell light to flash, can be either value short or long. |
None
|
hs_color
|
tuple[float, float] | None
|
Color in hue/sat format. A list of two integers. Hue is 0-360 and Sat is 0-100. |
None
|
profile
|
str | None
|
Name of a light profile to use. |
None
|
rgb_color
|
tuple[int, int, int] | None
|
The color in RGB format. A list of three integers between 0 and 255 representing the values of red, green, and blue. |
None
|
rgbw_color
|
tuple[int, int, int, int] | None
|
The color in RGBW format. A list of four integers between 0 and 255 representing the values of red, green, blue, and white. |
None
|
rgbww_color
|
tuple[int, int, int, int, int] | None
|
The color in RGBWW format. A list of five integers between 0 and 255 representing the values of red, green, blue, cold white, and warm white. |
None
|
transition
|
int | None
|
Duration it takes to get to next state. |
None
|
white
|
int | None
|
Set the light to white mode. |
None
|
xy_color
|
tuple[float, float] | None
|
Color in XY-format. A list of two decimal numbers between 0 and 1. |
None
|
Source code in src/hassette/models/entities/light.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | |
turn_off(*, flash: LightFlash | None = None, transition: int | None = None) -> Coroutine[Any, Any, None]
Turns off one or more lights.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flash
|
LightFlash | None
|
Tell light to flash, can be either value short or long. |
None
|
transition
|
int | None
|
Duration it takes to get to next state. |
None
|
Source code in src/hassette/models/entities/light.py
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 | |
toggle(*, brightness: int | None = None, brightness_pct: int | None = None, color_name: Color | None = None, color_temp_kelvin: int | None = None, effect: str | None = None, flash: LightFlash | None = None, hs_color: tuple[float, float] | None = None, profile: str | None = None, rgb_color: tuple[int, int, int] | None = None, rgbw_color: tuple[int, int, int, int] | None = None, rgbww_color: tuple[int, int, int, int, int] | None = None, transition: int | None = None, white: int | None = None, xy_color: tuple[float, float] | None = None) -> Coroutine[Any, Any, None]
Toggles one or more lights, from on to off, or off to on, based on their current state.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
brightness
|
int | None
|
Number indicating brightness, where 0 turns the light off, 1 is the minimum brightness, and 255 is the maximum brightness. |
None
|
brightness_pct
|
int | None
|
Number indicating the percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness, and 100 is the maximum brightness. |
None
|
color_name
|
Color | None
|
A human-readable color name. |
None
|
color_temp_kelvin
|
int | None
|
Color temperature in Kelvin. |
None
|
effect
|
str | None
|
Light effect. |
None
|
flash
|
LightFlash | None
|
Tell light to flash, can be either value short or long. |
None
|
hs_color
|
tuple[float, float] | None
|
Color in hue/sat format. A list of two integers. Hue is 0-360 and Sat is 0-100. |
None
|
profile
|
str | None
|
Name of a light profile to use. |
None
|
rgb_color
|
tuple[int, int, int] | None
|
The color in RGB format. A list of three integers between 0 and 255 representing the values of red, green, and blue. |
None
|
rgbw_color
|
tuple[int, int, int, int] | None
|
The color in RGBW format. A list of four integers between 0 and 255 representing the values of red, green, blue, and white. |
None
|
rgbww_color
|
tuple[int, int, int, int, int] | None
|
The color in RGBWW format. A list of five integers between 0 and 255 representing the values of red, green, blue, cold white, and warm white. |
None
|
transition
|
int | None
|
Duration it takes to get to next state. |
None
|
white
|
int | None
|
Set the light to white mode. |
None
|
xy_color
|
tuple[float, float] | None
|
Color in XY-format. A list of two decimal numbers between 0 and 1. |
None
|
Source code in src/hassette/models/entities/light.py
110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 | |
LightEntitySyncFacade
Bases: BaseEntitySyncFacade[LightState, str]
Synchronous facade for LightEntity service methods.
Source code in src/hassette/models/entities/light.py
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 | |
turn_on(*, brightness: int | None = None, brightness_pct: int | None = None, brightness_step: int | None = None, brightness_step_pct: int | None = None, color_name: Color | None = None, color_temp_kelvin: int | None = None, effect: str | None = None, flash: LightFlash | None = None, hs_color: tuple[float, float] | None = None, profile: str | None = None, rgb_color: tuple[int, int, int] | None = None, rgbw_color: tuple[int, int, int, int] | None = None, rgbww_color: tuple[int, int, int, int, int] | None = None, transition: int | None = None, white: int | None = None, xy_color: tuple[float, float] | None = None) -> None
Turns on one or more lights and adjusts their properties, even when they are turned on already.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
brightness
|
int | None
|
Number indicating brightness, where 0 turns the light off, 1 is the minimum brightness, and 255 is the maximum brightness. |
None
|
brightness_pct
|
int | None
|
Number indicating the percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness, and 100 is the maximum brightness. |
None
|
brightness_step
|
int | None
|
Change brightness by an amount. |
None
|
brightness_step_pct
|
int | None
|
Change brightness by a percentage. |
None
|
color_name
|
Color | None
|
A human-readable color name. |
None
|
color_temp_kelvin
|
int | None
|
Color temperature in Kelvin. |
None
|
effect
|
str | None
|
Light effect. |
None
|
flash
|
LightFlash | None
|
Tell light to flash, can be either value short or long. |
None
|
hs_color
|
tuple[float, float] | None
|
Color in hue/sat format. A list of two integers. Hue is 0-360 and Sat is 0-100. |
None
|
profile
|
str | None
|
Name of a light profile to use. |
None
|
rgb_color
|
tuple[int, int, int] | None
|
The color in RGB format. A list of three integers between 0 and 255 representing the values of red, green, and blue. |
None
|
rgbw_color
|
tuple[int, int, int, int] | None
|
The color in RGBW format. A list of four integers between 0 and 255 representing the values of red, green, blue, and white. |
None
|
rgbww_color
|
tuple[int, int, int, int, int] | None
|
The color in RGBWW format. A list of five integers between 0 and 255 representing the values of red, green, blue, cold white, and warm white. |
None
|
transition
|
int | None
|
Duration it takes to get to next state. |
None
|
white
|
int | None
|
Set the light to white mode. |
None
|
xy_color
|
tuple[float, float] | None
|
Color in XY-format. A list of two decimal numbers between 0 and 1. |
None
|
Source code in src/hassette/models/entities/light.py
175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 | |
turn_off(*, flash: LightFlash | None = None, transition: int | None = None) -> None
Turns off one or more lights.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
flash
|
LightFlash | None
|
Tell light to flash, can be either value short or long. |
None
|
transition
|
int | None
|
Duration it takes to get to next state. |
None
|
Source code in src/hassette/models/entities/light.py
242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 | |
toggle(*, brightness: int | None = None, brightness_pct: int | None = None, color_name: Color | None = None, color_temp_kelvin: int | None = None, effect: str | None = None, flash: LightFlash | None = None, hs_color: tuple[float, float] | None = None, profile: str | None = None, rgb_color: tuple[int, int, int] | None = None, rgbw_color: tuple[int, int, int, int] | None = None, rgbww_color: tuple[int, int, int, int, int] | None = None, transition: int | None = None, white: int | None = None, xy_color: tuple[float, float] | None = None) -> None
Toggles one or more lights, from on to off, or off to on, based on their current state.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
brightness
|
int | None
|
Number indicating brightness, where 0 turns the light off, 1 is the minimum brightness, and 255 is the maximum brightness. |
None
|
brightness_pct
|
int | None
|
Number indicating the percentage of full brightness, where 0 turns the light off, 1 is the minimum brightness, and 100 is the maximum brightness. |
None
|
color_name
|
Color | None
|
A human-readable color name. |
None
|
color_temp_kelvin
|
int | None
|
Color temperature in Kelvin. |
None
|
effect
|
str | None
|
Light effect. |
None
|
flash
|
LightFlash | None
|
Tell light to flash, can be either value short or long. |
None
|
hs_color
|
tuple[float, float] | None
|
Color in hue/sat format. A list of two integers. Hue is 0-360 and Sat is 0-100. |
None
|
profile
|
str | None
|
Name of a light profile to use. |
None
|
rgb_color
|
tuple[int, int, int] | None
|
The color in RGB format. A list of three integers between 0 and 255 representing the values of red, green, and blue. |
None
|
rgbw_color
|
tuple[int, int, int, int] | None
|
The color in RGBW format. A list of four integers between 0 and 255 representing the values of red, green, blue, and white. |
None
|
rgbww_color
|
tuple[int, int, int, int, int] | None
|
The color in RGBWW format. A list of five integers between 0 and 255 representing the values of red, green, blue, cold white, and warm white. |
None
|
transition
|
int | None
|
Duration it takes to get to next state. |
None
|
white
|
int | None
|
Set the light to white mode. |
None
|
xy_color
|
tuple[float, float] | None
|
Color in XY-format. A list of two decimal numbers between 0 and 1. |
None
|
Source code in src/hassette/models/entities/light.py
262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 | |
LockEntity
Bases: BaseEntity[LockState, str]
Source code in src/hassette/models/entities/lock.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
sync: LockEntitySyncFacade
property
Return the typed synchronous facade for this entity.
lock(*, code: str | None = None) -> Coroutine[Any, Any, None]
Locks a lock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code used to lock the lock. |
None
|
Source code in src/hassette/models/entities/lock.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
open(*, code: str | None = None) -> Coroutine[Any, Any, None]
Opens a lock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code used to open the lock. |
None
|
Source code in src/hassette/models/entities/lock.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | |
unlock(*, code: str | None = None) -> Coroutine[Any, Any, None]
Unlocks a lock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code used to unlock the lock. |
None
|
Source code in src/hassette/models/entities/lock.py
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | |
LockEntitySyncFacade
Bases: BaseEntitySyncFacade[LockState, str]
Synchronous facade for LockEntity service methods.
Source code in src/hassette/models/entities/lock.py
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | |
lock(*, code: str | None = None) -> None
Locks a lock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code used to lock the lock. |
None
|
Source code in src/hassette/models/entities/lock.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | |
open(*, code: str | None = None) -> None
Opens a lock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code used to open the lock. |
None
|
Source code in src/hassette/models/entities/lock.py
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | |
unlock(*, code: str | None = None) -> None
Unlocks a lock.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
code
|
str | None
|
Code used to unlock the lock. |
None
|
Source code in src/hassette/models/entities/lock.py
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 | |
MediaPlayerEntity
Bases: BaseEntity[MediaPlayerState, str]
Source code in src/hassette/models/entities/media_player.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 | |
sync: MediaPlayerEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on() -> Coroutine[Any, Any, None]
Turns on the power of a media player.
Source code in src/hassette/models/entities/media_player.py
20 21 22 23 24 25 26 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off the power of a media player.
Source code in src/hassette/models/entities/media_player.py
28 29 30 31 32 33 34 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a media player on/off.
Source code in src/hassette/models/entities/media_player.py
36 37 38 39 40 41 42 | |
volume_up() -> Coroutine[Any, Any, None]
Turns up the volume of a media player.
Source code in src/hassette/models/entities/media_player.py
44 45 46 47 48 49 50 | |
volume_down() -> Coroutine[Any, Any, None]
Turns down the volume of a media player.
Source code in src/hassette/models/entities/media_player.py
52 53 54 55 56 57 58 | |
volume_mute(*, is_volume_muted: bool) -> Coroutine[Any, Any, None]
Mutes or unmutes a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
is_volume_muted
|
bool
|
Defines whether or not it is muted. |
required |
Source code in src/hassette/models/entities/media_player.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |
volume_set(*, volume_level: float) -> Coroutine[Any, Any, None]
Sets the volume level of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
volume_level
|
float
|
The volume. 0 is inaudible, 1 is the maximum volume. |
required |
Source code in src/hassette/models/entities/media_player.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
media_play_pause() -> Coroutine[Any, Any, None]
Toggles play/pause on a media player.
Source code in src/hassette/models/entities/media_player.py
94 95 96 97 98 99 100 | |
media_play() -> Coroutine[Any, Any, None]
Starts playback on a media player.
Source code in src/hassette/models/entities/media_player.py
102 103 104 105 106 107 108 | |
media_pause() -> Coroutine[Any, Any, None]
Pauses playback on a media player.
Source code in src/hassette/models/entities/media_player.py
110 111 112 113 114 115 116 | |
media_stop() -> Coroutine[Any, Any, None]
Stops playback on a media player.
Source code in src/hassette/models/entities/media_player.py
118 119 120 121 122 123 124 | |
media_next_track() -> Coroutine[Any, Any, None]
Selects the next track on a media player.
Source code in src/hassette/models/entities/media_player.py
126 127 128 129 130 131 132 | |
media_previous_track() -> Coroutine[Any, Any, None]
Selects the previous track on a media player.
Source code in src/hassette/models/entities/media_player.py
134 135 136 137 138 139 140 | |
media_seek(*, seek_position: float) -> Coroutine[Any, Any, None]
Allows you to go to a different part of the media that is currently playing on a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
seek_position
|
float
|
Target position in the currently playing media. The format is platform dependent. |
required |
Source code in src/hassette/models/entities/media_player.py
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 | |
play_media(*, media: dict[str, Any], announce: bool | None = None, enqueue: MediaPlayerEnqueue | None = None) -> Coroutine[Any, Any, None]
Starts playing specified media on a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
media
|
dict[str, Any]
|
The media selected to play. |
required |
announce
|
bool | None
|
If the media should be played as an announcement. |
None
|
enqueue
|
MediaPlayerEnqueue | None
|
If the content should be played now or be added to the queue. |
None
|
Source code in src/hassette/models/entities/media_player.py
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 | |
browse_media(*, media_content_id: str | None = None, media_type: MediaType | None = None) -> Coroutine[Any, Any, None]
Browses the available media.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
media_content_id
|
str | None
|
The ID of the content to browse. Integration dependent. |
None
|
media_type
|
MediaType | None
|
The type of the content to browse, such as image, music, TV show, video, episode, channel, or playlist. |
None
|
Source code in src/hassette/models/entities/media_player.py
182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 | |
search_media(*, search_query: str, media_content_id: str | None = None, media_filter_classes: list[str] | None = None, media_type: MediaType | None = None) -> Coroutine[Any, Any, None]
Searches the available media.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
search_query
|
str
|
The term to search for. |
required |
media_content_id
|
str | None
|
The ID of the content to browse. Integration dependent. |
None
|
media_filter_classes
|
list[str] | None
|
List of media classes to filter the search results by. |
None
|
media_type
|
MediaType | None
|
The type of the content to browse, such as image, music, TV show, video, episode, channel, or playlist. |
None
|
Source code in src/hassette/models/entities/media_player.py
203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 | |
select_source(*, source: str) -> Coroutine[Any, Any, None]
Sends a media player the command to change the input source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
str
|
Name of the source to switch to. Platform dependent. |
required |
Source code in src/hassette/models/entities/media_player.py
230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 | |
select_sound_mode(*, sound_mode: str | None = None) -> Coroutine[Any, Any, None]
Selects a specific sound mode of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sound_mode
|
str | None
|
Name of the sound mode to switch to. |
None
|
Source code in src/hassette/models/entities/media_player.py
247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 | |
clear_playlist() -> Coroutine[Any, Any, None]
Removes all items from a media player's playlist.
Source code in src/hassette/models/entities/media_player.py
264 265 266 267 268 269 270 | |
shuffle_set(*, shuffle: bool) -> Coroutine[Any, Any, None]
Enables or disables the shuffle mode of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
shuffle
|
bool
|
Whether the media should be played in randomized order or not. |
required |
Source code in src/hassette/models/entities/media_player.py
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 | |
repeat_set(*, repeat: RepeatMode) -> Coroutine[Any, Any, None]
Sets the repeat mode of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
repeat
|
RepeatMode
|
Whether the media (one or all) should be played in a loop or not. |
required |
Source code in src/hassette/models/entities/media_player.py
289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 | |
join(*, group_members: list[str]) -> Coroutine[Any, Any, None]
Groups media players together for synchronous playback. Only works on supported multiroom audio systems.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
group_members
|
list[str]
|
The players which will be synced with the playback specified in 'Targets'. |
required |
Source code in src/hassette/models/entities/media_player.py
306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 | |
unjoin() -> Coroutine[Any, Any, None]
Removes a media player from a group. Only works on platforms which support player groups.
Source code in src/hassette/models/entities/media_player.py
323 324 325 326 327 328 329 | |
MediaPlayerEntitySyncFacade
Bases: BaseEntitySyncFacade[MediaPlayerState, str]
Synchronous facade for MediaPlayerEntity service methods.
Source code in src/hassette/models/entities/media_player.py
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 | |
turn_on() -> None
Turns on the power of a media player.
Source code in src/hassette/models/entities/media_player.py
335 336 337 338 339 340 341 | |
turn_off() -> None
Turns off the power of a media player.
Source code in src/hassette/models/entities/media_player.py
343 344 345 346 347 348 349 | |
toggle() -> None
Toggles a media player on/off.
Source code in src/hassette/models/entities/media_player.py
351 352 353 354 355 356 357 | |
volume_up() -> None
Turns up the volume of a media player.
Source code in src/hassette/models/entities/media_player.py
359 360 361 362 363 364 365 | |
volume_down() -> None
Turns down the volume of a media player.
Source code in src/hassette/models/entities/media_player.py
367 368 369 370 371 372 373 | |
volume_mute(*, is_volume_muted: bool) -> None
Mutes or unmutes a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
is_volume_muted
|
bool
|
Defines whether or not it is muted. |
required |
Source code in src/hassette/models/entities/media_player.py
375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 | |
volume_set(*, volume_level: float) -> None
Sets the volume level of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
volume_level
|
float
|
The volume. 0 is inaudible, 1 is the maximum volume. |
required |
Source code in src/hassette/models/entities/media_player.py
392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 | |
media_play_pause() -> None
Toggles play/pause on a media player.
Source code in src/hassette/models/entities/media_player.py
409 410 411 412 413 414 415 | |
media_play() -> None
Starts playback on a media player.
Source code in src/hassette/models/entities/media_player.py
417 418 419 420 421 422 423 | |
media_pause() -> None
Pauses playback on a media player.
Source code in src/hassette/models/entities/media_player.py
425 426 427 428 429 430 431 | |
media_stop() -> None
Stops playback on a media player.
Source code in src/hassette/models/entities/media_player.py
433 434 435 436 437 438 439 | |
media_next_track() -> None
Selects the next track on a media player.
Source code in src/hassette/models/entities/media_player.py
441 442 443 444 445 446 447 | |
media_previous_track() -> None
Selects the previous track on a media player.
Source code in src/hassette/models/entities/media_player.py
449 450 451 452 453 454 455 | |
media_seek(*, seek_position: float) -> None
Allows you to go to a different part of the media that is currently playing on a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
seek_position
|
float
|
Target position in the currently playing media. The format is platform dependent. |
required |
Source code in src/hassette/models/entities/media_player.py
457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 | |
play_media(*, media: dict[str, Any], announce: bool | None = None, enqueue: MediaPlayerEnqueue | None = None) -> None
Starts playing specified media on a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
media
|
dict[str, Any]
|
The media selected to play. |
required |
announce
|
bool | None
|
If the media should be played as an announcement. |
None
|
enqueue
|
MediaPlayerEnqueue | None
|
If the content should be played now or be added to the queue. |
None
|
Source code in src/hassette/models/entities/media_player.py
474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 | |
browse_media(*, media_content_id: str | None = None, media_type: MediaType | None = None) -> None
Browses the available media.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
media_content_id
|
str | None
|
The ID of the content to browse. Integration dependent. |
None
|
media_type
|
MediaType | None
|
The type of the content to browse, such as image, music, TV show, video, episode, channel, or playlist. |
None
|
Source code in src/hassette/models/entities/media_player.py
497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 | |
search_media(*, search_query: str, media_content_id: str | None = None, media_filter_classes: list[str] | None = None, media_type: MediaType | None = None) -> None
Searches the available media.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
search_query
|
str
|
The term to search for. |
required |
media_content_id
|
str | None
|
The ID of the content to browse. Integration dependent. |
None
|
media_filter_classes
|
list[str] | None
|
List of media classes to filter the search results by. |
None
|
media_type
|
MediaType | None
|
The type of the content to browse, such as image, music, TV show, video, episode, channel, or playlist. |
None
|
Source code in src/hassette/models/entities/media_player.py
518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 | |
select_source(*, source: str) -> None
Sends a media player the command to change the input source.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
source
|
str
|
Name of the source to switch to. Platform dependent. |
required |
Source code in src/hassette/models/entities/media_player.py
545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 | |
select_sound_mode(*, sound_mode: str | None = None) -> None
Selects a specific sound mode of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sound_mode
|
str | None
|
Name of the sound mode to switch to. |
None
|
Source code in src/hassette/models/entities/media_player.py
562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 | |
clear_playlist() -> None
Removes all items from a media player's playlist.
Source code in src/hassette/models/entities/media_player.py
579 580 581 582 583 584 585 | |
shuffle_set(*, shuffle: bool) -> None
Enables or disables the shuffle mode of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
shuffle
|
bool
|
Whether the media should be played in randomized order or not. |
required |
Source code in src/hassette/models/entities/media_player.py
587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 | |
repeat_set(*, repeat: RepeatMode) -> None
Sets the repeat mode of a media player.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
repeat
|
RepeatMode
|
Whether the media (one or all) should be played in a loop or not. |
required |
Source code in src/hassette/models/entities/media_player.py
604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 | |
join(*, group_members: list[str]) -> None
Groups media players together for synchronous playback. Only works on supported multiroom audio systems.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
group_members
|
list[str]
|
The players which will be synced with the playback specified in 'Targets'. |
required |
Source code in src/hassette/models/entities/media_player.py
621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 | |
unjoin() -> None
Removes a media player from a group. Only works on platforms which support player groups.
Source code in src/hassette/models/entities/media_player.py
638 639 640 641 642 643 644 | |
NumberEntity
Bases: BaseEntity[NumberState, str]
Source code in src/hassette/models/entities/number.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
sync: NumberEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_value(*, value: float) -> Coroutine[Any, Any, None]
Sets the value of a number.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
float
|
The target value to set. |
required |
Source code in src/hassette/models/entities/number.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
NumberEntitySyncFacade
Bases: BaseEntitySyncFacade[NumberState, str]
Synchronous facade for NumberEntity service methods.
Source code in src/hassette/models/entities/number.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
set_value(*, value: float) -> None
Sets the value of a number.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
float
|
The target value to set. |
required |
Source code in src/hassette/models/entities/number.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
RemoteEntity
Bases: BaseEntity[RemoteState, str]
Source code in src/hassette/models/entities/remote.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | |
sync: RemoteEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on(*, activity: str | None = None) -> Coroutine[Any, Any, None]
Sends the turn on command.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
activity
|
str | None
|
Activity ID or activity name to be started. |
None
|
Source code in src/hassette/models/entities/remote.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
toggle() -> Coroutine[Any, Any, None]
Sends the toggle command.
Source code in src/hassette/models/entities/remote.py
39 40 41 42 43 44 45 | |
turn_off() -> Coroutine[Any, Any, None]
Sends the turn off command.
Source code in src/hassette/models/entities/remote.py
47 48 49 50 51 52 53 | |
send_command(*, command: Any, delay_secs: float | None = None, device: str | None = None, hold_secs: float | None = None, num_repeats: int | None = None) -> Coroutine[Any, Any, None]
Sends a command or a list of commands to a device.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
command
|
Any
|
A single command or a list of commands to send. |
required |
delay_secs
|
float | None
|
The time you want to wait in between repeated commands. |
None
|
device
|
str | None
|
Device ID to send command to. |
None
|
hold_secs
|
float | None
|
The time you want to have it held before the release is send. |
None
|
num_repeats
|
int | None
|
The number of times you want to repeat the commands. |
None
|
Source code in src/hassette/models/entities/remote.py
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | |
learn_command(*, alternative: bool | None = None, command: Any | None = None, command_type: RemoteCommandType | None = None, device: str | None = None, timeout: int | None = None) -> Coroutine[Any, Any, None]
Teaches a remote a command or list of commands from a device.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
alternative
|
bool | None
|
If code must be stored as an alternative. This is useful for discrete codes. Discrete codes are used for toggles that only perform one function. For example, a code to only turn a device on. If it is on already, sending the code won't change the state. |
None
|
command
|
Any | None
|
A single command or a list of commands to learn. |
None
|
command_type
|
RemoteCommandType | None
|
The type of command to be learned. |
None
|
device
|
str | None
|
Device ID to learn command from. |
None
|
timeout
|
int | None
|
Timeout for the command to be learned. |
None
|
Source code in src/hassette/models/entities/remote.py
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 | |
delete_command(*, command: Any, device: str | None = None) -> Coroutine[Any, Any, None]
Deletes a command or a list of commands from a remote's database.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
command
|
Any
|
The single command or the list of commands to be deleted. |
required |
device
|
str | None
|
Device from which commands will be deleted. |
None
|
Source code in src/hassette/models/entities/remote.py
115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | |
RemoteEntitySyncFacade
Bases: BaseEntitySyncFacade[RemoteState, str]
Synchronous facade for RemoteEntity service methods.
Source code in src/hassette/models/entities/remote.py
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 | |
turn_on(*, activity: str | None = None) -> None
Sends the turn on command.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
activity
|
str | None
|
Activity ID or activity name to be started. |
None
|
Source code in src/hassette/models/entities/remote.py
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | |
toggle() -> None
Sends the toggle command.
Source code in src/hassette/models/entities/remote.py
156 157 158 159 160 161 162 | |
turn_off() -> None
Sends the turn off command.
Source code in src/hassette/models/entities/remote.py
164 165 166 167 168 169 170 | |
send_command(*, command: Any, delay_secs: float | None = None, device: str | None = None, hold_secs: float | None = None, num_repeats: int | None = None) -> None
Sends a command or a list of commands to a device.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
command
|
Any
|
A single command or a list of commands to send. |
required |
delay_secs
|
float | None
|
The time you want to wait in between repeated commands. |
None
|
device
|
str | None
|
Device ID to send command to. |
None
|
hold_secs
|
float | None
|
The time you want to have it held before the release is send. |
None
|
num_repeats
|
int | None
|
The number of times you want to repeat the commands. |
None
|
Source code in src/hassette/models/entities/remote.py
172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 | |
learn_command(*, alternative: bool | None = None, command: Any | None = None, command_type: RemoteCommandType | None = None, device: str | None = None, timeout: int | None = None) -> None
Teaches a remote a command or list of commands from a device.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
alternative
|
bool | None
|
If code must be stored as an alternative. This is useful for discrete codes. Discrete codes are used for toggles that only perform one function. For example, a code to only turn a device on. If it is on already, sending the code won't change the state. |
None
|
command
|
Any | None
|
A single command or a list of commands to learn. |
None
|
command_type
|
RemoteCommandType | None
|
The type of command to be learned. |
None
|
device
|
str | None
|
Device ID to learn command from. |
None
|
timeout
|
int | None
|
Timeout for the command to be learned. |
None
|
Source code in src/hassette/models/entities/remote.py
201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 | |
delete_command(*, command: Any, device: str | None = None) -> None
Deletes a command or a list of commands from a remote's database.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
command
|
Any
|
The single command or the list of commands to be deleted. |
required |
device
|
str | None
|
Device from which commands will be deleted. |
None
|
Source code in src/hassette/models/entities/remote.py
232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 | |
ScriptEntity
Bases: BaseEntity[ScriptState, str]
Source code in src/hassette/models/entities/script.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
sync: ScriptEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on() -> Coroutine[Any, Any, None]
Runs the sequence of actions defined in a script.
Source code in src/hassette/models/entities/script.py
20 21 22 23 24 25 26 | |
turn_off() -> Coroutine[Any, Any, None]
Stops a running script.
Source code in src/hassette/models/entities/script.py
28 29 30 31 32 33 34 | |
toggle() -> Coroutine[Any, Any, None]
Starts a script if it isn't running, stops it otherwise.
Source code in src/hassette/models/entities/script.py
36 37 38 39 40 41 42 | |
ScriptEntitySyncFacade
Bases: BaseEntitySyncFacade[ScriptState, str]
Synchronous facade for ScriptEntity service methods.
Source code in src/hassette/models/entities/script.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
turn_on() -> None
Runs the sequence of actions defined in a script.
Source code in src/hassette/models/entities/script.py
48 49 50 51 52 53 54 | |
turn_off() -> None
Stops a running script.
Source code in src/hassette/models/entities/script.py
56 57 58 59 60 61 62 | |
toggle() -> None
Starts a script if it isn't running, stops it otherwise.
Source code in src/hassette/models/entities/script.py
64 65 66 67 68 69 70 | |
SelectEntity
Bases: BaseEntity[SelectState, str]
Source code in src/hassette/models/entities/select.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | |
sync: SelectEntitySyncFacade
property
Return the typed synchronous facade for this entity.
select_first() -> Coroutine[Any, Any, None]
Selects the first option of a select.
Source code in src/hassette/models/entities/select.py
20 21 22 23 24 25 26 | |
select_last() -> Coroutine[Any, Any, None]
Selects the last option of a select.
Source code in src/hassette/models/entities/select.py
28 29 30 31 32 33 34 | |
select_next(*, cycle: bool | None = None) -> Coroutine[Any, Any, None]
Selects the next option of a select.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cycle
|
bool | None
|
If the option should cycle from the last to the first. |
None
|
Source code in src/hassette/models/entities/select.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | |
select_option(*, option: str) -> Coroutine[Any, Any, None]
Selects an option of a select.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
option
|
str
|
Option to be selected. |
required |
Source code in src/hassette/models/entities/select.py
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | |
select_previous(*, cycle: bool | None = None) -> Coroutine[Any, Any, None]
Selects the previous option of a select.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cycle
|
bool | None
|
If the option should cycle from the first to the last. |
None
|
Source code in src/hassette/models/entities/select.py
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 | |
SelectEntitySyncFacade
Bases: BaseEntitySyncFacade[SelectState, str]
Synchronous facade for SelectEntity service methods.
Source code in src/hassette/models/entities/select.py
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |
select_first() -> None
Selects the first option of a select.
Source code in src/hassette/models/entities/select.py
91 92 93 94 95 96 97 | |
select_last() -> None
Selects the last option of a select.
Source code in src/hassette/models/entities/select.py
99 100 101 102 103 104 105 | |
select_next(*, cycle: bool | None = None) -> None
Selects the next option of a select.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cycle
|
bool | None
|
If the option should cycle from the last to the first. |
None
|
Source code in src/hassette/models/entities/select.py
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | |
select_option(*, option: str) -> None
Selects an option of a select.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
option
|
str
|
Option to be selected. |
required |
Source code in src/hassette/models/entities/select.py
124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | |
select_previous(*, cycle: bool | None = None) -> None
Selects the previous option of a select.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cycle
|
bool | None
|
If the option should cycle from the first to the last. |
None
|
Source code in src/hassette/models/entities/select.py
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | |
SirenEntity
Bases: BaseEntity[SirenState, str]
Source code in src/hassette/models/entities/siren.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | |
sync: SirenEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on(*, duration: str | None = None, tone: str | None = None, volume_level: float | None = None) -> Coroutine[Any, Any, None]
Turns on a siren.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
duration
|
str | None
|
Number of seconds the sound is played. Must be supported by the integration. |
None
|
tone
|
str | None
|
The tone to emit. When |
None
|
volume_level
|
float | None
|
The volume. 0 is inaudible, 1 is the maximum volume. Must be supported by the integration. |
None
|
Source code in src/hassette/models/entities/siren.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off a siren.
Source code in src/hassette/models/entities/siren.py
44 45 46 47 48 49 50 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a siren on/off.
Source code in src/hassette/models/entities/siren.py
52 53 54 55 56 57 58 | |
SirenEntitySyncFacade
Bases: BaseEntitySyncFacade[SirenState, str]
Synchronous facade for SirenEntity service methods.
Source code in src/hassette/models/entities/siren.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | |
turn_on(*, duration: str | None = None, tone: str | None = None, volume_level: float | None = None) -> None
Turns on a siren.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
duration
|
str | None
|
Number of seconds the sound is played. Must be supported by the integration. |
None
|
tone
|
str | None
|
The tone to emit. When |
None
|
volume_level
|
float | None
|
The volume. 0 is inaudible, 1 is the maximum volume. Must be supported by the integration. |
None
|
Source code in src/hassette/models/entities/siren.py
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | |
turn_off() -> None
Turns off a siren.
Source code in src/hassette/models/entities/siren.py
88 89 90 91 92 93 94 | |
toggle() -> None
Toggles a siren on/off.
Source code in src/hassette/models/entities/siren.py
96 97 98 99 100 101 102 | |
SwitchEntity
Bases: BaseEntity[SwitchState, str]
Source code in src/hassette/models/entities/switch.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
sync: SwitchEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on() -> Coroutine[Any, Any, None]
Turns on a switch.
Source code in src/hassette/models/entities/switch.py
20 21 22 23 24 25 26 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off a switch.
Source code in src/hassette/models/entities/switch.py
28 29 30 31 32 33 34 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a switch on/off.
Source code in src/hassette/models/entities/switch.py
36 37 38 39 40 41 42 | |
SwitchEntitySyncFacade
Bases: BaseEntitySyncFacade[SwitchState, str]
Synchronous facade for SwitchEntity service methods.
Source code in src/hassette/models/entities/switch.py
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | |
turn_on() -> None
Turns on a switch.
Source code in src/hassette/models/entities/switch.py
48 49 50 51 52 53 54 | |
turn_off() -> None
Turns off a switch.
Source code in src/hassette/models/entities/switch.py
56 57 58 59 60 61 62 | |
toggle() -> None
Toggles a switch on/off.
Source code in src/hassette/models/entities/switch.py
64 65 66 67 68 69 70 | |
TextEntity
Bases: BaseEntity[TextState, str]
Source code in src/hassette/models/entities/text.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
sync: TextEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_value(*, value: str) -> Coroutine[Any, Any, None]
Sets the value of a text entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Enter your text. |
required |
Source code in src/hassette/models/entities/text.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
TextEntitySyncFacade
Bases: BaseEntitySyncFacade[TextState, str]
Synchronous facade for TextEntity service methods.
Source code in src/hassette/models/entities/text.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
set_value(*, value: str) -> None
Sets the value of a text entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
value
|
str
|
Enter your text. |
required |
Source code in src/hassette/models/entities/text.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
TimeEntity
Bases: BaseEntity[TimeState, str]
Source code in src/hassette/models/entities/time.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
sync: TimeEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_value(*, time: str) -> Coroutine[Any, Any, None]
Sets the value of a time entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
time
|
str
|
The time to set. |
required |
Source code in src/hassette/models/entities/time.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
TimeEntitySyncFacade
Bases: BaseEntitySyncFacade[TimeState, str]
Synchronous facade for TimeEntity service methods.
Source code in src/hassette/models/entities/time.py
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
set_value(*, time: str) -> None
Sets the value of a time entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
time
|
str
|
The time to set. |
required |
Source code in src/hassette/models/entities/time.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
TimerEntity
Bases: BaseEntity[TimerState, str]
Source code in src/hassette/models/entities/timer.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | |
sync: TimerEntitySyncFacade
property
Return the typed synchronous facade for this entity.
start(*, duration: dict[str, int] | None = None) -> Coroutine[Any, Any, None]
Starts a timer or restarts it with a provided duration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
duration
|
dict[str, int] | None
|
Custom duration to restart the timer with. |
None
|
Source code in src/hassette/models/entities/timer.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
pause() -> Coroutine[Any, Any, None]
Pauses a running timer, retaining the remaining duration for later continuation.
Source code in src/hassette/models/entities/timer.py
37 38 39 40 41 42 43 | |
cancel() -> Coroutine[Any, Any, None]
Resets a timer's duration to the last known initial value without firing the timer finished event.
Source code in src/hassette/models/entities/timer.py
45 46 47 48 49 50 51 | |
finish() -> Coroutine[Any, Any, None]
Finishes a running timer earlier than scheduled.
Source code in src/hassette/models/entities/timer.py
53 54 55 56 57 58 59 | |
change(*, duration: dict[str, int]) -> Coroutine[Any, Any, None]
Changes a timer by adding or subtracting a given duration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
duration
|
dict[str, int]
|
Duration to add to or subtract from the running timer. |
required |
Source code in src/hassette/models/entities/timer.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | |
TimerEntitySyncFacade
Bases: BaseEntitySyncFacade[TimerState, str]
Synchronous facade for TimerEntity service methods.
Source code in src/hassette/models/entities/timer.py
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
start(*, duration: dict[str, int] | None = None) -> None
Starts a timer or restarts it with a provided duration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
duration
|
dict[str, int] | None
|
Custom duration to restart the timer with. |
None
|
Source code in src/hassette/models/entities/timer.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | |
pause() -> None
Pauses a running timer, retaining the remaining duration for later continuation.
Source code in src/hassette/models/entities/timer.py
99 100 101 102 103 104 105 | |
cancel() -> None
Resets a timer's duration to the last known initial value without firing the timer finished event.
Source code in src/hassette/models/entities/timer.py
107 108 109 110 111 112 113 | |
finish() -> None
Finishes a running timer earlier than scheduled.
Source code in src/hassette/models/entities/timer.py
115 116 117 118 119 120 121 | |
change(*, duration: dict[str, int]) -> None
Changes a timer by adding or subtracting a given duration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
duration
|
dict[str, int]
|
Duration to add to or subtract from the running timer. |
required |
Source code in src/hassette/models/entities/timer.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
TodoEntity
Bases: BaseEntity[TodoState, str]
Source code in src/hassette/models/entities/todo.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | |
sync: TodoEntitySyncFacade
property
Return the typed synchronous facade for this entity.
get_items(*, status: list[TodoItemStatus] | None = None) -> Coroutine[Any, Any, None]
Gets items on a to-do list.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
status
|
list[TodoItemStatus] | None
|
Only return to-do items with the specified statuses. Returns not completed actions by default. |
None
|
Source code in src/hassette/models/entities/todo.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
add_item(*, item: str, description: str | None = None, due_date: str | None = None, due_datetime: str | None = None) -> Coroutine[Any, Any, None]
Adds a new to-do list item.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item
|
str
|
The name that represents the to-do item. |
required |
description
|
str | None
|
A more complete description of the to-do item than provided by the item name. |
None
|
due_date
|
str | None
|
The date the to-do item is expected to be completed. |
None
|
due_datetime
|
str | None
|
The date and time the to-do item is expected to be completed. |
None
|
Source code in src/hassette/models/entities/todo.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | |
update_item(*, item: str, description: str | None = None, due_date: str | None = None, due_datetime: str | None = None, rename: str | None = None, status: TodoItemStatus | None = None) -> Coroutine[Any, Any, None]
Updates an existing to-do list item based on its name or UID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item
|
str
|
The name/summary of the to-do item. If you have items with duplicate names, you can reference specific ones using their UID instead. |
required |
description
|
str | None
|
A more complete description of the to-do item than provided by the item name. |
None
|
due_date
|
str | None
|
The date the to-do item is expected to be completed. |
None
|
due_datetime
|
str | None
|
The date and time the to-do item is expected to be completed. |
None
|
rename
|
str | None
|
The new name for the to-do item. |
None
|
status
|
TodoItemStatus | None
|
A status for the to-do item. |
None
|
Source code in src/hassette/models/entities/todo.py
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | |
remove_item(*, item: str) -> Coroutine[Any, Any, None]
Removes an existing to-do list item by its name or UID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item
|
str
|
The name/summary of the to-do item. If you have items with duplicate names, you can reference specific ones using their UID instead. |
required |
Source code in src/hassette/models/entities/todo.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | |
remove_completed_items() -> Coroutine[Any, Any, None]
Removes all to-do list items that have been completed.
Source code in src/hassette/models/entities/todo.py
114 115 116 117 118 119 120 | |
TodoEntitySyncFacade
Bases: BaseEntitySyncFacade[TodoState, str]
Synchronous facade for TodoEntity service methods.
Source code in src/hassette/models/entities/todo.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 | |
get_items(*, status: list[TodoItemStatus] | None = None) -> None
Gets items on a to-do list.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
status
|
list[TodoItemStatus] | None
|
Only return to-do items with the specified statuses. Returns not completed actions by default. |
None
|
Source code in src/hassette/models/entities/todo.py
126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 | |
add_item(*, item: str, description: str | None = None, due_date: str | None = None, due_datetime: str | None = None) -> None
Adds a new to-do list item.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item
|
str
|
The name that represents the to-do item. |
required |
description
|
str | None
|
A more complete description of the to-do item than provided by the item name. |
None
|
due_date
|
str | None
|
The date the to-do item is expected to be completed. |
None
|
due_datetime
|
str | None
|
The date and time the to-do item is expected to be completed. |
None
|
Source code in src/hassette/models/entities/todo.py
143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | |
update_item(*, item: str, description: str | None = None, due_date: str | None = None, due_datetime: str | None = None, rename: str | None = None, status: TodoItemStatus | None = None) -> None
Updates an existing to-do list item based on its name or UID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item
|
str
|
The name/summary of the to-do item. If you have items with duplicate names, you can reference specific ones using their UID instead. |
required |
description
|
str | None
|
A more complete description of the to-do item than provided by the item name. |
None
|
due_date
|
str | None
|
The date the to-do item is expected to be completed. |
None
|
due_datetime
|
str | None
|
The date and time the to-do item is expected to be completed. |
None
|
rename
|
str | None
|
The new name for the to-do item. |
None
|
status
|
TodoItemStatus | None
|
A status for the to-do item. |
None
|
Source code in src/hassette/models/entities/todo.py
169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 | |
remove_item(*, item: str) -> None
Removes an existing to-do list item by its name or UID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
item
|
str
|
The name/summary of the to-do item. If you have items with duplicate names, you can reference specific ones using their UID instead. |
required |
Source code in src/hassette/models/entities/todo.py
202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | |
remove_completed_items() -> None
Removes all to-do list items that have been completed.
Source code in src/hassette/models/entities/todo.py
220 221 222 223 224 225 226 | |
UpdateEntity
Bases: BaseEntity[UpdateState, str]
Source code in src/hassette/models/entities/update.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
sync: UpdateEntitySyncFacade
property
Return the typed synchronous facade for this entity.
install(*, backup: bool | None = None, version: str | None = None) -> Coroutine[Any, Any, None]
Installs an update for a device or service.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
backup
|
bool | None
|
If supported by the integration, this creates a backup before starting the update. |
None
|
version
|
str | None
|
The version to install. If omitted, the latest version will be installed. |
None
|
Source code in src/hassette/models/entities/update.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | |
skip() -> Coroutine[Any, Any, None]
Marks a currently available update as skipped.
Source code in src/hassette/models/entities/update.py
40 41 42 43 44 45 46 | |
clear_skipped() -> Coroutine[Any, Any, None]
Removes the skipped version marker from an update.
Source code in src/hassette/models/entities/update.py
48 49 50 51 52 53 54 | |
UpdateEntitySyncFacade
Bases: BaseEntitySyncFacade[UpdateState, str]
Synchronous facade for UpdateEntity service methods.
Source code in src/hassette/models/entities/update.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | |
install(*, backup: bool | None = None, version: str | None = None) -> None
Installs an update for a device or service.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
backup
|
bool | None
|
If supported by the integration, this creates a backup before starting the update. |
None
|
version
|
str | None
|
The version to install. If omitted, the latest version will be installed. |
None
|
Source code in src/hassette/models/entities/update.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | |
skip() -> None
Marks a currently available update as skipped.
Source code in src/hassette/models/entities/update.py
80 81 82 83 84 85 86 | |
clear_skipped() -> None
Removes the skipped version marker from an update.
Source code in src/hassette/models/entities/update.py
88 89 90 91 92 93 94 | |
VacuumEntity
Bases: BaseEntity[VacuumState, str]
Source code in src/hassette/models/entities/vacuum.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | |
sync: VacuumEntitySyncFacade
property
Return the typed synchronous facade for this entity.
turn_on() -> Coroutine[Any, Any, None]
Turns on a vacuum cleaner.
Source code in src/hassette/models/entities/vacuum.py
20 21 22 23 24 25 26 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off a vacuum cleaner.
Source code in src/hassette/models/entities/vacuum.py
28 29 30 31 32 33 34 | |
toggle() -> Coroutine[Any, Any, None]
Toggles a vacuum cleaner on/off.
Source code in src/hassette/models/entities/vacuum.py
36 37 38 39 40 41 42 | |
stop() -> Coroutine[Any, Any, None]
Stops a vacuum cleaner's current task.
Source code in src/hassette/models/entities/vacuum.py
44 45 46 47 48 49 50 | |
locate() -> Coroutine[Any, Any, None]
Locates a vacuum cleaner.
Source code in src/hassette/models/entities/vacuum.py
52 53 54 55 56 57 58 | |
start_pause() -> Coroutine[Any, Any, None]
Starts, pauses, or resumes a vacuum cleaner's cleaning task.
Source code in src/hassette/models/entities/vacuum.py
60 61 62 63 64 65 66 | |
start() -> Coroutine[Any, Any, None]
Starts or resumes a vacuum cleaner's cleaning task.
Source code in src/hassette/models/entities/vacuum.py
68 69 70 71 72 73 74 | |
pause() -> Coroutine[Any, Any, None]
Pauses a vacuum cleaner's current task.
Source code in src/hassette/models/entities/vacuum.py
76 77 78 79 80 81 82 | |
return_to_base() -> Coroutine[Any, Any, None]
Sends a vacuum cleaner back to its dock.
Source code in src/hassette/models/entities/vacuum.py
84 85 86 87 88 89 90 | |
clean_spot() -> Coroutine[Any, Any, None]
Tells a vacuum cleaner to do a spot clean-up.
Source code in src/hassette/models/entities/vacuum.py
92 93 94 95 96 97 98 | |
clean_area(*, cleaning_area_id: list[str]) -> Coroutine[Any, Any, None]
Tells a vacuum cleaner to clean one or more areas.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cleaning_area_id
|
list[str]
|
Areas to clean. |
required |
Source code in src/hassette/models/entities/vacuum.py
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |
send_command(*, command: str, params: Any | None = None) -> Coroutine[Any, Any, None]
Sends a command to a vacuum cleaner.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
command
|
str
|
Command to execute. The commands are integration-specific. |
required |
params
|
Any | None
|
Parameters for the command. The parameters are integration-specific. |
None
|
Source code in src/hassette/models/entities/vacuum.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
set_fan_speed(*, fan_speed: str) -> Coroutine[Any, Any, None]
Sets the fan speed of a vacuum cleaner.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fan_speed
|
str
|
Fan speed. The value depends on the integration. Some integrations have speed steps, like 'medium'. Some use a percentage, between 0 and 100. |
required |
Source code in src/hassette/models/entities/vacuum.py
137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | |
VacuumEntitySyncFacade
Bases: BaseEntitySyncFacade[VacuumState, str]
Synchronous facade for VacuumEntity service methods.
Source code in src/hassette/models/entities/vacuum.py
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 | |
turn_on() -> None
Turns on a vacuum cleaner.
Source code in src/hassette/models/entities/vacuum.py
159 160 161 162 163 164 165 | |
turn_off() -> None
Turns off a vacuum cleaner.
Source code in src/hassette/models/entities/vacuum.py
167 168 169 170 171 172 173 | |
toggle() -> None
Toggles a vacuum cleaner on/off.
Source code in src/hassette/models/entities/vacuum.py
175 176 177 178 179 180 181 | |
stop() -> None
Stops a vacuum cleaner's current task.
Source code in src/hassette/models/entities/vacuum.py
183 184 185 186 187 188 189 | |
locate() -> None
Locates a vacuum cleaner.
Source code in src/hassette/models/entities/vacuum.py
191 192 193 194 195 196 197 | |
start_pause() -> None
Starts, pauses, or resumes a vacuum cleaner's cleaning task.
Source code in src/hassette/models/entities/vacuum.py
199 200 201 202 203 204 205 | |
start() -> None
Starts or resumes a vacuum cleaner's cleaning task.
Source code in src/hassette/models/entities/vacuum.py
207 208 209 210 211 212 213 | |
pause() -> None
Pauses a vacuum cleaner's current task.
Source code in src/hassette/models/entities/vacuum.py
215 216 217 218 219 220 221 | |
return_to_base() -> None
Sends a vacuum cleaner back to its dock.
Source code in src/hassette/models/entities/vacuum.py
223 224 225 226 227 228 229 | |
clean_spot() -> None
Tells a vacuum cleaner to do a spot clean-up.
Source code in src/hassette/models/entities/vacuum.py
231 232 233 234 235 236 237 | |
clean_area(*, cleaning_area_id: list[str]) -> None
Tells a vacuum cleaner to clean one or more areas.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cleaning_area_id
|
list[str]
|
Areas to clean. |
required |
Source code in src/hassette/models/entities/vacuum.py
239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 | |
send_command(*, command: str, params: Any | None = None) -> None
Sends a command to a vacuum cleaner.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
command
|
str
|
Command to execute. The commands are integration-specific. |
required |
params
|
Any | None
|
Parameters for the command. The parameters are integration-specific. |
None
|
Source code in src/hassette/models/entities/vacuum.py
256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 | |
set_fan_speed(*, fan_speed: str) -> None
Sets the fan speed of a vacuum cleaner.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
fan_speed
|
str
|
Fan speed. The value depends on the integration. Some integrations have speed steps, like 'medium'. Some use a percentage, between 0 and 100. |
required |
Source code in src/hassette/models/entities/vacuum.py
276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 | |
WaterHeaterEntity
Bases: BaseEntity[WaterHeaterState, str]
Source code in src/hassette/models/entities/water_heater.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | |
sync: WaterHeaterEntitySyncFacade
property
Return the typed synchronous facade for this entity.
set_away_mode(*, away_mode: bool) -> Coroutine[Any, Any, None]
Sets the away mode of a water heater.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
away_mode
|
bool
|
New value of away mode. |
required |
Source code in src/hassette/models/entities/water_heater.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
set_temperature(*, temperature: float, operation_mode: str | None = None) -> Coroutine[Any, Any, None]
Sets the target temperature of a water heater.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
temperature
|
float
|
New target temperature for the water heater. |
required |
operation_mode
|
str | None
|
New value of the operation mode. For a list of possible modes, refer to the integration documentation. |
None
|
Source code in src/hassette/models/entities/water_heater.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | |
set_operation_mode(*, operation_mode: str) -> Coroutine[Any, Any, None]
Sets the operation mode of a water heater.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
operation_mode
|
str
|
New value of the operation mode. For a list of possible modes, refer to the integration documentation. |
required |
Source code in src/hassette/models/entities/water_heater.py
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | |
turn_on() -> Coroutine[Any, Any, None]
Turns on a water heater.
Source code in src/hassette/models/entities/water_heater.py
76 77 78 79 80 81 82 | |
turn_off() -> Coroutine[Any, Any, None]
Turns off a water heater.
Source code in src/hassette/models/entities/water_heater.py
84 85 86 87 88 89 90 | |
WaterHeaterEntitySyncFacade
Bases: BaseEntitySyncFacade[WaterHeaterState, str]
Synchronous facade for WaterHeaterEntity service methods.
Source code in src/hassette/models/entities/water_heater.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | |
set_away_mode(*, away_mode: bool) -> None
Sets the away mode of a water heater.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
away_mode
|
bool
|
New value of away mode. |
required |
Source code in src/hassette/models/entities/water_heater.py
96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |
set_temperature(*, temperature: float, operation_mode: str | None = None) -> None
Sets the target temperature of a water heater.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
temperature
|
float
|
New target temperature for the water heater. |
required |
operation_mode
|
str | None
|
New value of the operation mode. For a list of possible modes, refer to the integration documentation. |
None
|
Source code in src/hassette/models/entities/water_heater.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | |
set_operation_mode(*, operation_mode: str) -> None
Sets the operation mode of a water heater.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
operation_mode
|
str
|
New value of the operation mode. For a list of possible modes, refer to the integration documentation. |
required |
Source code in src/hassette/models/entities/water_heater.py
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | |
turn_on() -> None
Turns on a water heater.
Source code in src/hassette/models/entities/water_heater.py
152 153 154 155 156 157 158 | |
turn_off() -> None
Turns off a water heater.
Source code in src/hassette/models/entities/water_heater.py
160 161 162 163 164 165 166 | |
WeatherEntity
Bases: BaseEntity[WeatherState, str]
Source code in src/hassette/models/entities/weather.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
sync: WeatherEntitySyncFacade
property
Return the typed synchronous facade for this entity.
get_forecast(*, type: WeatherType) -> Coroutine[Any, Any, None]
Retrieves the forecast from a weather service.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type
|
WeatherType
|
The scope of the weather forecast. |
required |
Source code in src/hassette/models/entities/weather.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | |
get_forecasts(*, type: WeatherType) -> Coroutine[Any, Any, None]
Retrieves the forecasts from one or more weather services.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type
|
WeatherType
|
The scope of the weather forecast. |
required |
Source code in src/hassette/models/entities/weather.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | |
WeatherEntitySyncFacade
Bases: BaseEntitySyncFacade[WeatherState, str]
Synchronous facade for WeatherEntity service methods.
Source code in src/hassette/models/entities/weather.py
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |
get_forecast(*, type: WeatherType) -> None
Retrieves the forecast from a weather service.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type
|
WeatherType
|
The scope of the weather forecast. |
required |
Source code in src/hassette/models/entities/weather.py
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |
get_forecasts(*, type: WeatherType) -> None
Retrieves the forecasts from one or more weather services.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
type
|
WeatherType
|
The scope of the weather forecast. |
required |
Source code in src/hassette/models/entities/weather.py
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | |