6#if defined(USE_NETWORK) && !defined(USE_ZEPHYR)
15#ifdef USE_BINARY_SENSOR
34 void setup()
override;
39 void configure(
const char *host, uint16_t port,
const char *prefix) {
42 this->prefix_ = prefix;
49#ifdef USE_BINARY_SENSOR
58 using sensor_type_t =
enum { TYPE_SENSOR, TYPE_BINARY_SENSOR };
59 using sensors_t =
struct {
66#ifdef USE_BINARY_SENSOR
72 std::vector<sensors_t> sensors_;
77 std::unique_ptr<esphome::socket::Socket> sock_;
81 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