Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
platform_cover_controls.h File Reference

Generated per-cover auxiliary entities: the command button (favorite / ventilation), the silent-operation toggle, the rain binary sensor and the battery sensors. More...

#include <string>
#include "esphome/components/binary_sensor/binary_sensor.h"
#include "esphome/components/button/button.h"
#include "esphome/components/switch/switch.h"
#include "esphome/components/text_sensor/text_sensor.h"
#include "esphome/core/component.h"
#include "hub_core.h"
#include "platform_entity_base.h"
#include "proto_device_model.h"
Include dependency graph for platform_cover_controls.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  esphome::home_io_control::IOHomeCoverCommandButton
 Button entity that sends one non-positional cover command on press. More...
class  esphome::home_io_control::IOHomeCoverSilentSwitch
 Switch entity that selects a cover's travel profile at runtime. More...
class  esphome::home_io_control::IOHomeRainBinarySensor
 Binary sensor that reports whether the window currently limits its own opening for rain. More...
class  esphome::home_io_control::IOHomeBatteryLowBinarySensor
 Binary sensor (device_class: battery) that is ON while the device reports a low battery. More...
class  esphome::home_io_control::IOHomeBatteryTextSensor
 Diagnostic text sensor naming the device's coarse battery level: "full", "normal" or "low". More...

Namespaces

namespace  esphome
namespace  esphome::home_io_control

Detailed Description

Generated per-cover auxiliary entities: the command button (favorite / ventilation), the silent-operation toggle, the rain binary sensor and the battery sensors.

All are device-bound companions (DeviceBoundCompanion), generated alongside a cover: entity by cover.py when the device type supports them, and both act on an already-registered device rather than owning one. They live together here because they are the cover platform's small auxiliary surface, not full entity platforms of their own.

Definition in file platform_cover_controls.h.