ESPHome 2026.5.0b1
Loading...
Searching...
No Matches
sendspin_sensor.h
Go to the documentation of this file.
1#pragma once
2
4
5#if defined(USE_ESP32) && defined(USE_SENDSPIN_METADATA) && defined(USE_SENSOR)
6
9
10#include <optional>
11
12namespace esphome::sendspin_ {
13
15 public:
16 void dump_config() override;
17 void setup() override;
18 void update() override;
19};
20
26
28 public:
29 void dump_config() override;
30 void setup() override;
31
32 void set_metadata_type(SendspinNumericMetadataTypes metadata_type) { this->metadata_type_ = metadata_type; }
33
34 protected:
35 std::optional<float> extract_value_(const sendspin::ServerMetadataStateObject &metadata) const;
36 void publish_if_changed_(float value);
37
39};
40
41} // namespace esphome::sendspin_
42#endif
Base class for all sendspin subcomponents.
SendspinNumericMetadataTypes metadata_type_
void set_metadata_type(SendspinNumericMetadataTypes metadata_type)
std::optional< float > extract_value_(const sendspin::ServerMetadataStateObject &metadata) const
Base class for sendspin subcomponents that need polling behavior.
Base-class for all sensors.
Definition sensor.h:47