16using DeviceParser = optional<ParseResult> (*)(
const uint8_t *data, std::size_t data_size);
StringRef is a reference to a string owned by something else.
Base-class for all sensors.
void set_external_temperature(sensor::Sensor *external_temperature)
void set_temperature(sensor::Sensor *temperature)
sensor::Sensor * external_temperature_
sensor::Sensor * battery_level_
sensor::Sensor * signal_strength_
sensor::Sensor * humidity_
DeviceParser device_parser_
sensor::Sensor * temperature_
void set_address(uint64_t address)
void set_battery_level(sensor::Sensor *battery_level)
void dump_config() override
void set_signal_strength(sensor::Sensor *signal_strength)
bool parse_device(const ble_device_base::ESPBTDevice &device) override
void set_humidity(sensor::Sensor *humidity)
void update_device_type_(StringRef device_name)
optional< ParseResult >(*)(const uint8_t *data, std::size_t data_size) DeviceParser
optional< float > humidity
optional< float > battery_level
optional< float > external_temperature
optional< float > temperature