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

ESPHome hub schema and code generation for Home IO Control. More...

Go to the source code of this file.

Namespaces

namespace  home_io_control

Functions

 home_io_control._inject_hub_entity_id (config, *, flag_key, id_key, suffix, cls)
 home_io_control._inject_accept_foreign_pairing_switch_id (config)
 home_io_control._inject_recover_oneway_key_switch_id (config)
 home_io_control._inject_scan_paired_devices_button_id (config)
 home_io_control.validate_lr1121_firmware_source (value, *, expect_loader=False)
 home_io_control.validate_checksum_md5 (value)
 home_io_control.to_code (config)
 home_io_control._create_oneway_controller_entities (identity, var)
 home_io_control._create_hub_arming_switch (config, var, *, cls, id_key, name)
 home_io_control._create_scan_paired_devices_button (config, var)
 home_io_control._cached_http_fetch (cache_dir)
 home_io_control._render_lr1121_image_header (image, array_name, words_name, version_name)
 home_io_control._render_lr1121_firmware_header (image)
 home_io_control._render_lr1121_bootloader_loader_header (image)
 home_io_control._create_lr1121_firmware_update (config, var)
 home_io_control._create_lr1121_bootloader_update (bootloader_config, config, var, cache_dir)

Variables

 home_io_control._LOGGER = logging.getLogger(__name__)
list home_io_control.DEPENDENCIES = ["api", "spi"]
list home_io_control.AUTO_LOAD = ["button", "climate", "cover", "light", "lock", "number", "select", "sensor", "switch", "text_sensor"]
bool home_io_control.MULTI_CONF = False
str home_io_control.CONF_HOME_IO_CONTROL_ID = "home_io_control_id"
str home_io_control.CONF_RST_PIN = "rst_pin"
str home_io_control.CONF_DIO0_PIN = "dio0_pin"
str home_io_control.CONF_DIO4_PIN = "dio4_pin"
str home_io_control.CONF_DIO1_PIN = "dio1_pin"
str home_io_control.CONF_BUSY_PIN = "busy_pin"
str home_io_control.CONF_NODE_ID = "node_id"
str home_io_control.CONF_SYSTEM_KEY = "system_key"
str home_io_control.CONF_TX_POWER = "tx_power"
str home_io_control.CONF_PA_PIN = "pa_pin"
str home_io_control.CONF_RADIO_TYPE = "radio_type"
str home_io_control.CONF_FEM_EN_PIN = "fem_en_pin"
str home_io_control.CONF_VFEM_PIN = "vfem_pin"
str home_io_control.CONF_FEM_PA_PIN = "fem_pa_pin"
str home_io_control.CONF_TCXO_VOLTAGE = "tcxo_voltage"
str home_io_control.CONF_EXPOSED_SENDERS = "exposed_senders"
str home_io_control.CONF_ACCEPT_FOREIGN_PAIRING = "accept_foreign_pairing"
str home_io_control.CONF_RECOVER_ONEWAY_KEY = "recover_oneway_key"
str home_io_control.CONF_SCAN_PAIRED_DEVICES_BUTTON = "scan_paired_devices_button"
str home_io_control.CONF_ONEWAY_CONTROLLERS = "oneway_controllers"
str home_io_control.CONF_NODE_ID_DERIVED = "_node_id_derived"
str home_io_control.CONF_MANUFACTURER = "manufacturer"
str home_io_control.CONF_IO_DEVICE_TYPE = "io_device_type"
str home_io_control.CONF_INITIAL_SEQUENCE = "initial_sequence"
str home_io_control.CONF_COMMANDS = "commands"
str home_io_control.CONF_EXECUTE_ACEI = "execute_acei"
str home_io_control.CONF_EXECUTE_BROADCAST = "execute_broadcast"
str home_io_control.CONF_ENROLLMENT = "enrollment"
str home_io_control.CONF_ENROLLMENT_WITH_MAC = "enrollment_with_mac"
str home_io_control.CONF_ENROLLMENT_CLASSES = "enrollment_classes"
str home_io_control.CONF_BUTTON_IDS = "button_ids"
str home_io_control.CONF_LAST_COMMAND_SENSOR_ID = "last_command_sensor_id"
str home_io_control.CONF_ENROLL_BUTTON_ID = "_enroll_button_id"
str home_io_control.CONF_DIAGNOSTIC_PROBES = "diagnostic_probes"
str home_io_control.CONF_LR1121_FIRMWARE_UPDATE = "lr1121_firmware_update"
str home_io_control.CONF_LR1121_BOOTLOADER = "bootloader"
str home_io_control.CONF_CHECKSUM_MD5 = "checksum_md5"
str home_io_control.CONF_TARGET_VERSION = "target_version"
int home_io_control.MIN_STATUS_POLL_INTERVAL_MS = 500
str home_io_control.CONF_ACCEPT_FOREIGN_PAIRING_SWITCH_ID = "_accept_foreign_pairing_switch_id"
str home_io_control.CONF_RECOVER_ONEWAY_KEY_SWITCH_ID = "_recover_oneway_key_switch_id"
str home_io_control.CONF_LR1121_FIRMWARE_UPDATE_BUTTON_ID = "_lr1121_firmware_update_button_id"
str home_io_control.CONF_SCAN_PAIRED_DEVICES_BUTTON_ID = "_scan_paired_devices_button_id"
str home_io_control.CONF_LR1121_BOOTLOADER_SWITCH_ID = "_lr1121_bootloader_switch_id"
 home_io_control.home_io_control_ns = cg.esphome_ns.namespace("home_io_control")
 home_io_control.IOHomeControlComponent
 home_io_control.IOHomeAcceptForeignPairingSwitch
 home_io_control.IOHomeRecoverOneWayKeySwitch
 home_io_control.IOHomeLr1121FirmwareUpdateButton
 home_io_control.IOHomeScanPairedDevicesButton
 home_io_control.IOHomeOneWayCommandButton
 home_io_control.IOHomeOneWayLastCommandTextSensor
 home_io_control.IOHomeOneWayEnrollButton
 home_io_control.OneWayButtonAction = home_io_control_ns.enum("OneWayButtonAction", is_class=True)
dict home_io_control.ONEWAY_COMMANDS
 home_io_control.IOHomeLr1121BootloaderRewriteSwitch
 home_io_control.LR1121_BOOTLOADER_SCHEMA
 home_io_control.LR1121_FIRMWARE_UPDATE_SCHEMA

Detailed Description

ESPHome hub schema and code generation for Home IO Control.

Defines the top-level home_io_control: YAML schema, shared validators, and the generated C++ hub component wiring used by the platform modules.

Definition in file __init__.py.