ESPHome 2026.11.0-dev
Loading...
Searching...
No Matches
sendspin_text_sensor.h
Go to the documentation of this file.
1#pragma once
2
4
5#if defined(USE_ESP_IDF) && defined(USE_TEXT_SENSOR)
6
9
10#ifdef USE_SENDSPIN_METADATA
11#include <sendspin/metadata_role.h>
12#endif
13
14namespace esphome::sendspin_ {
15
16#ifdef USE_SENDSPIN_METADATA
17
19 TITLE,
20 ARTIST,
21 ALBUM,
23};
24
26 public:
27 void dump_config() override;
28 void setup() override;
29
30 void set_metadata_type(SendspinTextMetadataTypes metadata_type) { this->metadata_type_ = metadata_type; }
31
32 protected:
33 const char *extract_value_(const sendspin::ServerMetadataStateObject &metadata) const;
34 void publish_if_changed_(const char *value);
35
37};
38#endif // USE_SENDSPIN_METADATA
39
41 public:
42 void dump_config() override;
43 void setup() override;
44};
45
46} // namespace esphome::sendspin_
47#endif
Base class for all sendspin subcomponents.
void set_metadata_type(SendspinTextMetadataTypes metadata_type)
const char * extract_value_(const sendspin::ServerMetadataStateObject &metadata) const