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
10
namespace
esphome
{
11
namespace
home_io_control
{
12
13
/// @brief Button entity that triggers device discovery and pairing when pressed in Home Assistant.
14
/// @ingroup hioc_platforms
15
class
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(); }
23
IOHomeControlComponent
*
parent_
{
nullptr
};
24
};
25
26
}
// namespace home_io_control
27
}
// namespace esphome
esphome::home_io_control::IOHomeControlComponent
The main IO-Homecontrol component.
Definition
hub_core.h:74
esphome::home_io_control::IOHomeDiscoverButton
Button entity that triggers device discovery and pairing when pressed in Home Assistant.
Definition
platform_discover_button.h:15
esphome::home_io_control::IOHomeDiscoverButton::press_action
void press_action() override
When button is pressed, queue a discovery/pair operation.
Definition
platform_discover_button.h:22
esphome::home_io_control::IOHomeDiscoverButton::parent_
IOHomeControlComponent * parent_
Definition
platform_discover_button.h:23
esphome::home_io_control::IOHomeDiscoverButton::set_parent
void set_parent(IOHomeControlComponent *parent)
Definition
platform_discover_button.h:17
esphome::home_io_control::IOHomeDiscoverButton::dump_config
void dump_config() override
Definition
platform_discover_button.h:18
hub_core.h
IO-Homecontrol ESPHome component — protocol controller.
esphome::home_io_control
Definition
device_registry.cpp:13
esphome
Definition
device_registry.cpp:12
components
home_io_control
platform_discover_button.h
Generated by
1.16.1