ESPHome  2022.11.3
subscribe_state.h
Go to the documentation of this file.
1 #pragma once
2 
6 #include "esphome/core/defines.h"
7 
8 namespace esphome {
9 namespace api {
10 
11 class APIConnection;
12 
14  public:
16 #ifdef USE_BINARY_SENSOR
17  bool on_binary_sensor(binary_sensor::BinarySensor *binary_sensor) override;
18 #endif
19 #ifdef USE_COVER
20  bool on_cover(cover::Cover *cover) override;
21 #endif
22 #ifdef USE_FAN
23  bool on_fan(fan::Fan *fan) override;
24 #endif
25 #ifdef USE_LIGHT
26  bool on_light(light::LightState *light) override;
27 #endif
28 #ifdef USE_SENSOR
29  bool on_sensor(sensor::Sensor *sensor) override;
30 #endif
31 #ifdef USE_SWITCH
32  bool on_switch(switch_::Switch *a_switch) override;
33 #endif
34 #ifdef USE_BUTTON
35  bool on_button(button::Button *button) override { return true; };
36 #endif
37 #ifdef USE_TEXT_SENSOR
38  bool on_text_sensor(text_sensor::TextSensor *text_sensor) override;
39 #endif
40 #ifdef USE_CLIMATE
41  bool on_climate(climate::Climate *climate) override;
42 #endif
43 #ifdef USE_NUMBER
44  bool on_number(number::Number *number) override;
45 #endif
46 #ifdef USE_SELECT
47  bool on_select(select::Select *select) override;
48 #endif
49 #ifdef USE_LOCK
50  bool on_lock(lock::Lock *a_lock) override;
51 #endif
52 #ifdef USE_MEDIA_PLAYER
53  bool on_media_player(media_player::MediaPlayer *media_player) override;
54 #endif
55  protected:
57 };
58 
59 } // namespace api
60 } // namespace esphome
Base class for all switches.
Definition: switch.h:33
This class represents the communication layer between the front-end MQTT layer and the hardware outpu...
Definition: light_state.h:32
Base class for all cover devices.
Definition: cover.h:111
bool on_light(light::LightState *light) override
Base class for all buttons.
Definition: button.h:22
bool on_text_sensor(text_sensor::TextSensor *text_sensor) override
bool on_number(number::Number *number) override
InitialStateIterator(APIConnection *client)
bool on_lock(lock::Lock *a_lock) override
bool on_sensor(sensor::Sensor *sensor) override
Base-class for all numbers.
Definition: number.h:29
bool on_media_player(media_player::MediaPlayer *media_player) override
bool on_select(select::Select *select) override
bool on_climate(climate::Climate *climate) override
bool on_cover(cover::Cover *cover) override
Base-class for all selects.
Definition: select.h:24
Definition: a4988.cpp:4
Base class for all binary_sensor-type classes.
Definition: binary_sensor.h:26
bool on_binary_sensor(binary_sensor::BinarySensor *binary_sensor) override
Base-class for all sensors.
Definition: sensor.h:48
bool on_button(button::Button *button) override
bool on_fan(fan::Fan *fan) override
Base class for all locks.
Definition: lock.h:103
bool on_switch(switch_::Switch *a_switch) override
ClimateDevice - This is the base class for all climate integrations.
Definition: climate.h:167