Шторы и ворота¶
CurtainEntity¶
Шторы/жалюзи с управлением позицией.
Sber Curtain entity -- maps HA cover entities to Sber curtain category.
CURTAIN_ENTITY_CATEGORY
module-attribute
¶
Sber device category for curtain/cover entities.
CurtainEntity
¶
CurtainEntity(entity_data, category=CURTAIN_ENTITY_CATEGORY)
Bases: BatteryAndSignalLinkMixin, BaseEntity
Sber curtain entity for cover control with position support.
Maps HA cover entities to the Sber 'curtain' category with support for: - Position control (0-100%) - Open/close/stop commands - Open state reporting
Initialize curtain entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
entity_data
|
dict
|
HA entity registry dict containing entity metadata. |
required |
category
|
str
|
Sber device category (override in subclasses). |
CURTAIN_ENTITY_CATEGORY
|
Source code in custom_components/sber_mqtt_bridge/devices/curtain.py
min_position
class-attribute
instance-attribute
¶
Minimum allowed position (0-100%).
max_position
class-attribute
instance-attribute
¶
Maximum allowed position (0-100%).
battery_level
class-attribute
instance-attribute
¶
Battery level percentage (0-100%).
current_position
class-attribute
instance-attribute
¶
Current cover position (0-100%).
fill_by_ha_state
¶
Update state from Home Assistant data.
Battery level, tilt position and signal strength are parsed via
:class:AttrSpec. current_position and open_rate have
custom fallback / mapping logic and stay imperative.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict with 'state' and 'attributes' keys. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/curtain.py
create_allowed_values_list
¶
Return allowed values for open_set, open_percentage, and open_rate features.
Source code in custom_components/sber_mqtt_bridge/devices/curtain.py
to_sber_current_state
¶
Build Sber current state payload with position, open state, and signal.
Per Sber C2C specification, integer_value is serialized as a string.
Returns:
| Type | Description |
|---|---|
dict[str, dict]
|
Dict mapping entity_id to its Sber state representation. |
Source code in custom_components/sber_mqtt_bridge/devices/curtain.py
WindowBlindEntity¶
Оконные жалюзи с управлением наклоном.
Sber Window Blind entity -- maps HA blind/shade/shutter covers to Sber window_blind.
WINDOW_BLIND_CATEGORY
module-attribute
¶
Sber device category for window blind/shade/shutter entities.
WindowBlindEntity
¶
Bases: CurtainEntity
Sber window blind entity for blind/shade/shutter devices.
Inherits all curtain behavior (position control, open/close/stop) but registers under the Sber 'window_blind' category.
Initialize window blind entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
entity_data
|
dict
|
HA entity registry dict containing entity metadata. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/window_blind.py
GateEntity¶
Ворота/калитка.
Sber Gate entity -- maps HA cover (gate/garage_door) entities to Sber gate category.
GATE_ENTITY_CATEGORY
module-attribute
¶
Sber device category for gate/garage door entities.
GateEntity
¶
Bases: CurtainEntity
Sber gate entity for gate/garage door control.
Inherits all curtain functionality (position, open/close/stop) but uses the Sber 'gate' category instead of 'curtain'.
Maps HA cover entities with device_class 'gate' or 'garage_door'.
Initialize gate entity.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
entity_data
|
dict
|
HA entity registry dict containing entity metadata. |
required |