|
Home IO Control
ESPHome add-on for IO-Homecontrol devices
|
Functions | |
| _declared_features (config) | |
| _default_device_class (config) | |
| _require_travel_speed_kind (config) | |
| silent_switch_name (config) | |
| travel_speed_select_name (config) | |
| rain_sensor_name (config) | |
| sun_level_sensor_name (config) | |
| battery_level_sensor_name (config) | |
| battery_low_sensor_name (config) | |
| battery_sensor_name (config) | |
| _inject_companion_ids (config) | |
| _silent_replacement (config) | |
| to_code (config) | |
| _create_reading_sensor (config, parent, cls, id_key, name, **schema_kwargs) | |
| _create_battery_sensors (config, parent) | |
Variables | |
| list | DEPENDENCIES = ["home_io_control"] |
| str | CONF_SILENT = "silent" |
| str | CONF_SILENT_SWITCH_ID = "_silent_switch_id" |
| str | CONF_TRAVEL_SPEED = "travel_speed" |
| str | CONF_TRAVEL_SPEED_SELECT_ID = "_travel_speed_select_id" |
| str | CONF_OPTIMISTIC_STATE = "optimistic_state" |
| str | CONF_RAIN_SENSOR_POLL_INTERVAL = "rain_sensor_poll_interval" |
| str | CONF_RAIN_SENSOR_ID = "_rain_sensor_id" |
| str | CONF_SUN_LEVEL_POLL_INTERVAL = "sun_level_poll_interval" |
| str | CONF_SUN_LEVEL_SENSOR_ID = "_sun_level_sensor_id" |
| str | CONF_BATTERY_LEVEL_POLL_INTERVAL = "battery_level_poll_interval" |
| str | CONF_BATTERY_LEVEL_SENSOR_ID = "_battery_level_sensor_id" |
| str | CONF_STATUS_REFRESH_INTERVAL = "status_refresh_interval" |
| str | CONF_BATTERY = "battery" |
| str | CONF_BATTERY_LOW_SENSOR_ID = "_battery_low_sensor_id" |
| str | CONF_BATTERY_SENSOR_ID = "_battery_sensor_id" |
| str | CONF_FAVORITE_BUTTON_ID = "_favorite_button_id" |
| str | CONF_VENT_BUTTON_ID = "_vent_button_id" |
| str | CONF_PARTIAL_BUTTON_ID = "_partial_button_id" |
| str | CONF_PEDESTRIAN_BUTTON_ID = "_pedestrian_button_id" |
| IOHomeCover = home_io_control_ns.class_("IOHomeCover", cover.Cover, cg.Component) | |
| IOHomeCoverSilentSwitch | |
| IOHomeCoverTravelSpeedSelect | |
| TravelSpeed = home_io_control_ns.enum("TravelSpeed", is_class=True) | |
| dict | TRAVEL_SPEEDS |
| tuple | TRAVEL_SPEED_EXCLUSIVE_MESSAGE |
| IOHomeRainBinarySensor | |
| IOHomeSunLevelSensor | |
| IOHomeBatteryLevelSensor | |
| IOHomeBatteryLowBinarySensor | |
| IOHomeBatteryTextSensor | |
| IOHomeCoverCommandButton | |
| CoverCommand = home_io_control_ns.enum("CoverCommand", is_class=True) | |
| dict | NAMED_POSITION_BUTTONS |
| CONFIG_SCHEMA | |
|
protected |
Create the two `battery: true` companions. Battery Low is the enabled one: a `device_class: battery` binary sensor is Home Assistant's own low-battery signal. Battery (full/normal/low) is diagnostic and disabled by default; ESPHome text sensors carry no battery device class, so nothing generic reads it.
Definition at line 511 of file cover.py.
|
protected |
|
protected |
|
protected |
|
protected |
Declare cover companion entity IDs during schema validation for StaticVector sizing. The named-position buttons are cover-only and gated on the declared kind's capability bits, so their injection stays here. The always-present companion sensor IDs are delegated to the shared helper. See platform_common.companion_id_base() for the StaticVector rationale.
Definition at line 208 of file cover.py.
|
protected |
|
protected |
| battery_level_sensor_name | ( | config | ) |
| battery_low_sensor_name | ( | config | ) |
| battery_sensor_name | ( | config | ) |
| rain_sensor_name | ( | config | ) |
| silent_switch_name | ( | config | ) |
| sun_level_sensor_name | ( | config | ) |
| to_code | ( | config | ) |
| travel_speed_select_name | ( | config | ) |
| str home_io_control.cover.CONF_BATTERY_LEVEL_POLL_INTERVAL = "battery_level_poll_interval" |
| str home_io_control.cover.CONF_BATTERY_LEVEL_SENSOR_ID = "_battery_level_sensor_id" |
| str home_io_control.cover.CONF_BATTERY_LOW_SENSOR_ID = "_battery_low_sensor_id" |
| str home_io_control.cover.CONF_BATTERY_SENSOR_ID = "_battery_sensor_id" |
| str home_io_control.cover.CONF_FAVORITE_BUTTON_ID = "_favorite_button_id" |
| str home_io_control.cover.CONF_OPTIMISTIC_STATE = "optimistic_state" |
| str home_io_control.cover.CONF_PARTIAL_BUTTON_ID = "_partial_button_id" |
| str home_io_control.cover.CONF_PEDESTRIAN_BUTTON_ID = "_pedestrian_button_id" |
| str home_io_control.cover.CONF_RAIN_SENSOR_ID = "_rain_sensor_id" |
| str home_io_control.cover.CONF_RAIN_SENSOR_POLL_INTERVAL = "rain_sensor_poll_interval" |
| str home_io_control.cover.CONF_SILENT_SWITCH_ID = "_silent_switch_id" |
| str home_io_control.cover.CONF_STATUS_REFRESH_INTERVAL = "status_refresh_interval" |
| str home_io_control.cover.CONF_SUN_LEVEL_POLL_INTERVAL = "sun_level_poll_interval" |
| str home_io_control.cover.CONF_SUN_LEVEL_SENSOR_ID = "_sun_level_sensor_id" |
| str home_io_control.cover.CONF_TRAVEL_SPEED = "travel_speed" |
| str home_io_control.cover.CONF_TRAVEL_SPEED_SELECT_ID = "_travel_speed_select_id" |
| str home_io_control.cover.CONF_VENT_BUTTON_ID = "_vent_button_id" |
| home_io_control.cover.CoverCommand = home_io_control_ns.enum("CoverCommand", is_class=True) |
| list home_io_control.cover.DEPENDENCIES = ["home_io_control"] |
| home_io_control.cover.IOHomeBatteryLevelSensor |
| home_io_control.cover.IOHomeBatteryLowBinarySensor |
| home_io_control.cover.IOHomeBatteryTextSensor |
| home_io_control.cover.IOHomeCover = home_io_control_ns.class_("IOHomeCover", cover.Cover, cg.Component) |
| home_io_control.cover.IOHomeCoverCommandButton |
| home_io_control.cover.IOHomeCoverSilentSwitch |
| home_io_control.cover.IOHomeCoverTravelSpeedSelect |
| home_io_control.cover.IOHomeRainBinarySensor |
| home_io_control.cover.IOHomeSunLevelSensor |
| dict home_io_control.cover.NAMED_POSITION_BUTTONS |
| tuple home_io_control.cover.TRAVEL_SPEED_EXCLUSIVE_MESSAGE |
| dict home_io_control.cover.TRAVEL_SPEEDS |