15#ifdef USE_BINARY_SENSOR
35 void setup()
override;
40 void configure(
const char *host, uint16_t port,
const char *prefix) {
43 this->prefix_ = prefix;
50#ifdef USE_BINARY_SENSOR
59 using sensor_type_t =
enum { TYPE_SENSOR, TYPE_BINARY_SENSOR };
60 using sensors_t =
struct {
67#ifdef USE_BINARY_SENSOR
73 std::vector<sensors_t> sensors_;
78 std::unique_ptr<esphome::socket::Socket> sock_;
82 void send_(std::string *out);
This class simplifies creating components that periodically check a state.
Base class for all binary_sensor-type classes.
Base-class for all sensors.
void configure(const char *host, uint16_t port, const char *prefix)
void register_sensor(const char *name, esphome::sensor::Sensor *sensor)
void register_binary_sensor(const char *name, esphome::binary_sensor::BinarySensor *binary_sensor)
float get_setup_priority() const override
void dump_config() override
Providing packet encoding functions for exchanging data with a remote host.