15#include "esphome/components/binary_sensor/binary_sensor.h"
16#include "esphome/components/button/button.h"
17#include "esphome/components/switch/switch.h"
18#include "esphome/components/text_sensor/text_sensor.h"
19#include "esphome/core/component.h"
76 void setup()
override;
102 void setup()
override;
128 void setup()
override;
153 void setup()
override;
Mixin holding the parent + device-id binding shared by per-device entities that are not full entity p...
Binary sensor (device_class: battery) that is ON while the device reports a low battery.
void setup() override
Subscribe to the device's updates and publish what is already known.
void dump_config() override
Dump sensor configuration to the log.
void publish_battery_(const IoDevice &dev)
Publish from a device record: ON for LOW_CHARGE, OFF for NORMAL/FULL, no state otherwise.
float get_setup_priority() const override
Get setup priority so the parent hub is available first.
bool logged_not_reported_
The "reports no battery" INFO line was written once already.
Diagnostic text sensor naming the device's coarse battery level: "full", "normal" or "low".
void setup() override
Subscribe to the device's updates and publish what is already known.
float get_setup_priority() const override
Get setup priority so the parent hub is available first.
void dump_config() override
Dump sensor configuration to the log.
Switch entity that selects a cover's travel profile at runtime.
float get_setup_priority() const override
Get setup priority so the parent hub is available first.
void write_state(bool state) override
Apply the requested travel profile to the bound device.
void setup() override
Publish the boot state declared in YAML so Home Assistant starts in sync.
void dump_config() override
Dump switch configuration to the log.
Binary sensor that reports whether the window currently limits its own opening for rain.
void dump_config() override
Dump sensor configuration to the log.
void publish_rain_state_(RainSensorState state)
Publish a rain state: true for RAIN, false for DRY, no state for UNKNOWN.
float get_setup_priority() const override
Get setup priority so the parent hub is available first.
void setup() override
Subscribe to the device's updates and publish what is already known.
IO-Homecontrol ESPHome component — protocol controller.
RainSensorState
What the hub's latest minimum-limitation read says about a rain-protection limit.
CoverCommand
Named device commands for cover-type actuators.
@ FAVORITE
Move to stored favorite/"My" position.
IO-Homecontrol device-type model, capabilities and runtime device state.
Runtime state of a paired IO‑Homecontrol device.