Сенсоры¶
SensorTempEntity¶
Датчик температуры.
Sber Temperature Sensor entity -- maps HA temperature sensors to Sber sensor_temp.
SENSOR_TEMP_CATEGORY
module-attribute
¶
Sber device category for temperature sensor entities.
SensorTempEntity
¶
Bases: SimpleReadOnlySensor
Sber temperature sensor entity.
Reports temperature readings from HA sensor entities to the Sber cloud. Temperature is transmitted as an integer value multiplied by 10 (e.g. 22.5 C becomes 225).
Initialize temperature sensor 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/sensor_temp.py
fill_by_ha_state
¶
Parse HA state and update temperature and air pressure values.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict with 'state' containing the temperature reading. Attributes may include 'pressure' for air pressure. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/sensor_temp.py
update_linked_data
¶
Inject data from a linked entity (humidity, battery, signal).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
role
|
str
|
Link role name. |
required |
ha_state
|
dict
|
HA state dict. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/sensor_temp.py
create_features_list
¶
Return Sber feature list including humidity and air_pressure when available.
Returns:
| Type | Description |
|---|---|
list[str]
|
List of Sber feature strings supported by this entity. |
Source code in custom_components/sber_mqtt_bridge/devices/sensor_temp.py
to_sber_current_state
¶
Build Sber current state payload with linked humidity and air_pressure.
Returns:
| Type | Description |
|---|---|
dict[str, dict]
|
Dict mapping entity_id to its Sber state representation. |
Source code in custom_components/sber_mqtt_bridge/devices/sensor_temp.py
HumiditySensorEntity¶
Датчик влажности.
Sber Humidity Sensor entity -- maps HA humidity sensors to Sber sensor_temp category.
HUMIDITY_SENSOR_CATEGORY
module-attribute
¶
Sber device category for humidity sensor entities (shares sensor_temp category).
HumiditySensorEntity
¶
Bases: SimpleReadOnlySensor
Sber humidity sensor entity.
Reports humidity readings from HA sensor entities to the Sber cloud. Humidity is transmitted as a plain integer percentage (0-100).
Initialize humidity sensor 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/humidity_sensor.py
fill_by_ha_state
¶
Parse HA state and update humidity value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict with 'state' containing the humidity reading. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/humidity_sensor.py
update_linked_data
¶
Inject data from a linked entity (temperature, battery, signal).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
role
|
str
|
Link role name. |
required |
ha_state
|
dict
|
HA state dict. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/humidity_sensor.py
create_features_list
¶
Return Sber feature list including temperature when linked.
Returns:
| Type | Description |
|---|---|
list[str]
|
List of Sber feature strings supported by this entity. |
Source code in custom_components/sber_mqtt_bridge/devices/humidity_sensor.py
to_sber_current_state
¶
Build Sber current state payload with linked temperature.
Returns:
| Type | Description |
|---|---|
dict[str, dict]
|
Dict mapping entity_id to its Sber state representation. |
Source code in custom_components/sber_mqtt_bridge/devices/humidity_sensor.py
MotionSensorEntity¶
Датчик движения (PIR).
Sber Motion Sensor entity -- maps HA motion binary sensors to Sber sensor_pir.
MOTION_SENSOR_CATEGORY
module-attribute
¶
Sber device category for PIR / motion sensor entities.
MotionSensorEntity
¶
Bases: SimpleReadOnlySensor
Sber motion sensor entity.
Reports motion detection state from HA binary_sensor entities
(device_class=motion) to the Sber cloud via the pir feature.
Per Sber specification, pir uses ENUM type with value "pir"
when motion is detected. This is an event-based sensor.
Initialize motion sensor 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/motion_sensor.py
fill_by_ha_state
¶
Parse HA state and update motion detection flag and tamper alarm.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict; 'on' means motion detected. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/motion_sensor.py
create_features_list
¶
Return Sber feature list including tamper_alarm when available.
Returns:
| Type | Description |
|---|---|
list[str]
|
List of Sber feature strings supported by this entity. |
Source code in custom_components/sber_mqtt_bridge/devices/motion_sensor.py
to_sber_current_state
¶
Build Sber state, omitting pir key when no motion detected.
PIR is event-based per Sber spec: only emit pir on motion,
omit the key entirely when idle.
Source code in custom_components/sber_mqtt_bridge/devices/motion_sensor.py
DoorSensorEntity¶
Датчик открытия двери/окна.
Sber Door Sensor entity -- maps HA door/window/garage binary sensors to Sber sensor_door.
DOOR_SENSOR_CATEGORY
module-attribute
¶
Sber device category for door/window contact sensor entities.
DoorSensorEntity
¶
Bases: SimpleReadOnlySensor
Sber door sensor entity.
Reports open/close state from HA binary_sensor entities
(device_class=door, window, garage_door) to the Sber cloud
via the doorcontact_state feature.
Per Sber specification, doorcontact_state uses BOOL type:
- true = open (contacts disconnected)
- false = closed (contacts connected)
Initialize door sensor 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/door_sensor.py
fill_by_ha_state
¶
Parse HA state and update open/close status and tamper alarm.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict; 'on' means door is open. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/door_sensor.py
create_features_list
¶
Return Sber feature list including tamper_alarm when available.
Returns:
| Type | Description |
|---|---|
list[str]
|
List of Sber feature strings supported by this entity. |
Source code in custom_components/sber_mqtt_bridge/devices/door_sensor.py
to_sber_current_state
¶
Build Sber current state payload with tamper_alarm when available.
Returns:
| Type | Description |
|---|---|
dict[str, dict]
|
Dict mapping entity_id to its Sber state representation. |
Source code in custom_components/sber_mqtt_bridge/devices/door_sensor.py
WaterLeakSensorEntity¶
Датчик протечки воды.
Sber Water Leak Sensor entity -- maps HA moisture binary sensors to Sber sensor_water_leak.
WATER_LEAK_SENSOR_CATEGORY
module-attribute
¶
Sber device category for water leak sensor entities.
WaterLeakSensorEntity
¶
Bases: SimpleReadOnlySensor
Sber water leak sensor entity.
Reports leak detection state from HA binary_sensor entities
(device_class=moisture) to the Sber cloud via the water_leak_state
feature.
Optionally supports tamper_alarm and alarm_mute from HA attributes.
Initialize water leak sensor 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/water_leak_sensor.py
fill_by_ha_state
¶
Parse HA state and update leak detection flag.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict; 'on' means leak detected. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/water_leak_sensor.py
create_features_list
¶
Return Sber feature list including tamper_alarm and alarm_mute when available.
Source code in custom_components/sber_mqtt_bridge/devices/water_leak_sensor.py
to_sber_current_state
¶
Build Sber current state payload with tamper_alarm and alarm_mute.
Source code in custom_components/sber_mqtt_bridge/devices/water_leak_sensor.py
GasSensorEntity¶
Датчик газа.
Sber Gas Sensor entity -- maps HA gas binary sensors to Sber sensor_gas.
GAS_SENSOR_CATEGORY
module-attribute
¶
Sber device category for gas leak sensor entities.
GasSensorEntity
¶
Bases: SimpleReadOnlySensor
Sber gas sensor entity.
Reports gas leak detection state from HA binary_sensor entities
(device_class=gas) to the Sber cloud via the gas_leak_state feature.
Per Sber specification, gas_leak_state uses BOOL type:
- true = gas leak detected
- false = no gas leak
Optionally supports alarm_mute (BOOL) if the HA entity
provides it in attributes.
Initialize gas sensor 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/gas_sensor.py
fill_by_ha_state
¶
Parse HA state and update gas leak detection flag, tamper and alarm_mute.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict; 'on' means gas leak detected. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/gas_sensor.py
create_features_list
¶
Return Sber feature list including tamper_alarm and alarm_mute when available.
Source code in custom_components/sber_mqtt_bridge/devices/gas_sensor.py
to_sber_current_state
¶
Build Sber current state payload with tamper_alarm and alarm_mute.
Source code in custom_components/sber_mqtt_bridge/devices/gas_sensor.py
SmokeSensorEntity¶
Датчик дыма.
Sber Smoke Sensor entity -- maps HA smoke binary sensors to Sber sensor_smoke.
SMOKE_SENSOR_CATEGORY
module-attribute
¶
Sber device category for smoke sensor entities.
SmokeSensorEntity
¶
Bases: SimpleReadOnlySensor
Sber smoke sensor entity.
Reports smoke detection state from HA binary_sensor entities
(device_class=smoke) to the Sber cloud via the smoke_state feature.
Per Sber specification, smoke_state uses BOOL type:
- true = smoke detected
- false = no smoke
Optionally supports alarm_mute (BOOL) if the HA entity
provides it in attributes.
Initialize smoke sensor 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/smoke_sensor.py
fill_by_ha_state
¶
Parse HA state and update smoke detection flag, tamper and alarm_mute.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
ha_state
|
dict
|
HA state dict; 'on' means smoke detected. |
required |
Source code in custom_components/sber_mqtt_bridge/devices/smoke_sensor.py
create_features_list
¶
Return Sber feature list including tamper_alarm and alarm_mute when available.
Source code in custom_components/sber_mqtt_bridge/devices/smoke_sensor.py
to_sber_current_state
¶
Build Sber current state payload with tamper_alarm and alarm_mute.