14static const uint8_t MAX_TAG_SIZE = 64;
15static const uint16_t MAX_VAL_SIZE = 256;
16static const uint16_t MAX_BUF_SIZE = 2048;
17static const uint16_t MAX_TIMESTAMP_SIZE = 14;
29 void setup()
override;
50 bool check_crc_(
const char *grp,
const char *grp_end);
This class simplifies creating components that periodically check a state.
void publish_value_(const std::string &tag, const std::string &val)
char timestamp_[MAX_TIMESTAMP_SIZE]
TeleInfo(bool historical_mode)
void register_teleinfo_listener(TeleInfoListener *listener)
bool check_crc_(const char *grp, const char *grp_end)
enum esphome::teleinfo::TeleInfo::State OFF
std::vector< TeleInfoListener * > teleinfo_listeners_
void dump_config() override
bool read_chars_until_(bool drop, uint8_t c)
virtual void publish_val(const std::string &val)
Providing packet encoding functions for exchanging data with a remote host.