ESPHome 2026.3.0-dev
Loading...
Searching...
No Matches
uptime_text_sensor.h
Go to the documentation of this file.
1#pragma once
2
4
7
8namespace esphome::uptime {
9
11 public:
12 UptimeTextSensor(const char *days_text, const char *hours_text, const char *minutes_text, const char *seconds_text,
13 const char *separator, bool expand)
14 : days_text_(days_text),
15 hours_text_(hours_text),
16 minutes_text_(minutes_text),
17 seconds_text_(seconds_text),
18 separator_(separator),
19 expand_(expand) {}
20 void update() override;
21 void dump_config() override;
22 void setup() override;
23
24 float get_setup_priority() const override;
25 void set_days(const char *days_text) { this->days_text_ = days_text; }
26 void set_hours(const char *hours_text) { this->hours_text_ = hours_text; }
27 void set_minutes(const char *minutes_text) { this->minutes_text_ = minutes_text; }
28 void set_seconds(const char *seconds_text) { this->seconds_text_ = seconds_text; }
29
30 protected:
31 const char *days_text_;
32 const char *hours_text_;
33 const char *minutes_text_;
34 const char *seconds_text_;
35 const char *separator_;
36 bool expand_{};
37};
38
39} // namespace esphome::uptime
This class simplifies creating components that periodically check a state.
Definition component.h:527
void set_days(const char *days_text)
UptimeTextSensor(const char *days_text, const char *hours_text, const char *minutes_text, const char *seconds_text, const char *separator, bool expand)
void set_hours(const char *hours_text)
float get_setup_priority() const override
void set_seconds(const char *seconds_text)
void set_minutes(const char *minutes_text)