Home IO Control
ESPHome add-on for IO-Homecontrol devices
Loading...
Searching...
No Matches
platform_discover_button.h
Go to the documentation of this file.
1#pragma once
2
3/// @file platform_discover_button.h
4/// @brief Button entity that triggers device discovery and pairing.
5/// @ingroup hioc_platforms
6
7#include "esphome/components/button/button.h"
8#include "hub_core.h"
9
10namespace esphome {
11namespace home_io_control {
12
13/// @brief Button entity that triggers device discovery and pairing when pressed in Home Assistant.
14/// @ingroup hioc_platforms
15class IOHomeDiscoverButton : public button::Button, public Component {
16 public:
17 void set_parent(IOHomeControlComponent *parent) { this->parent_ = parent; }
18 void dump_config() override {}
19
20 protected:
21 /// @brief When button is pressed, queue a discovery/pair operation.
22 void press_action() override { this->parent_->queue_discover_and_pair(); }
24};
25
26} // namespace home_io_control
27} // namespace esphome
The main IO-Homecontrol component.
Definition hub_core.h:74
Button entity that triggers device discovery and pairing when pressed in Home Assistant.
void press_action() override
When button is pressed, queue a discovery/pair operation.
void set_parent(IOHomeControlComponent *parent)
IO-Homecontrol ESPHome component — protocol controller.