Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches

ESPHome cover platform schema and code generation. More...

Go to the source code of this file.

Namespaces

namespace  home_io_control
namespace  home_io_control.cover

Functions

 home_io_control.cover._declared_features (config)
 home_io_control.cover._default_device_class (config)
 home_io_control.cover._require_travel_speed_kind (config)
 home_io_control.cover.silent_switch_name (config)
 home_io_control.cover.travel_speed_select_name (config)
 home_io_control.cover.rain_sensor_name (config)
 home_io_control.cover.sun_level_sensor_name (config)
 home_io_control.cover.battery_level_sensor_name (config)
 home_io_control.cover.battery_low_sensor_name (config)
 home_io_control.cover.battery_sensor_name (config)
 home_io_control.cover._inject_companion_ids (config)
 home_io_control.cover._silent_replacement (config)
 home_io_control.cover.to_code (config)
 home_io_control.cover._create_reading_sensor (config, parent, cls, id_key, name, **schema_kwargs)
 home_io_control.cover._create_battery_sensors (config, parent)

Variables

list home_io_control.cover.DEPENDENCIES = ["home_io_control"]
str home_io_control.cover.CONF_SILENT = "silent"
str home_io_control.cover.CONF_SILENT_SWITCH_ID = "_silent_switch_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_OPTIMISTIC_STATE = "optimistic_state"
str home_io_control.cover.CONF_RAIN_SENSOR_POLL_INTERVAL = "rain_sensor_poll_interval"
str home_io_control.cover.CONF_RAIN_SENSOR_ID = "_rain_sensor_id"
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_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_STATUS_REFRESH_INTERVAL = "status_refresh_interval"
str home_io_control.cover.CONF_BATTERY = "battery"
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_VENT_BUTTON_ID = "_vent_button_id"
str home_io_control.cover.CONF_PARTIAL_BUTTON_ID = "_partial_button_id"
str home_io_control.cover.CONF_PEDESTRIAN_BUTTON_ID = "_pedestrian_button_id"
 home_io_control.cover.IOHomeCover = home_io_control_ns.class_("IOHomeCover", cover.Cover, cg.Component)
 home_io_control.cover.IOHomeCoverSilentSwitch
 home_io_control.cover.IOHomeCoverTravelSpeedSelect
 home_io_control.cover.TravelSpeed = home_io_control_ns.enum("TravelSpeed", is_class=True)
dict home_io_control.cover.TRAVEL_SPEEDS
tuple home_io_control.cover.TRAVEL_SPEED_EXCLUSIVE_MESSAGE
 home_io_control.cover.IOHomeRainBinarySensor
 home_io_control.cover.IOHomeSunLevelSensor
 home_io_control.cover.IOHomeBatteryLevelSensor
 home_io_control.cover.IOHomeBatteryLowBinarySensor
 home_io_control.cover.IOHomeBatteryTextSensor
 home_io_control.cover.IOHomeCoverCommandButton
 home_io_control.cover.CoverCommand = home_io_control_ns.enum("CoverCommand", is_class=True)
dict home_io_control.cover.NAMED_POSITION_BUTTONS
 home_io_control.cover.CONFIG_SCHEMA

Detailed Description

ESPHome cover platform schema and code generation.

Bridges the YAML cover: platform declaration to the runtime IOHomeCover entity. Shared device-binding logic lives in platform_common.py; cover-specific extras — the invert_position option, the named-position companion buttons (favorite, ventilation), the silent and travel_speed keys with their switch and select, the opt-in rain_sensor_poll_interval key with its rain binary sensor, the opt-in sun_level_poll_interval and battery_level_poll_interval keys with their sensors, the opt-in status_refresh_interval key, and the opt-in battery key with its two battery sensors — stay here.

Definition in file cover.py.