17 ESP_LOGV(TAG,
"Skipping byte 0x%02X while looking for header",
byte);
43 uint8_t computed_checksum = (header + data_h + data_l) & 0xFF;
45 ESP_LOGV(TAG,
"Data: Header=0x%02X, Data_H=0x%02X, Data_L=0x%02X, Checksum=0x%02X", header, data_h, data_l,
checksum);
48 ESP_LOGW(TAG,
"Checksum mismatch: received 0x%02X, expected 0x%02X",
checksum, computed_checksum);
void dump_config() override
uint8_t rx_buffer_[FRAME_SIZE]
static constexpr uint8_t HEADER_BYTE
void publish_state(float state)
Publish a new state to the front-end.
bool read_byte(uint8_t *data)
ESPHOME_LOG_TAG(TAG, "ds1603l.sensor")
constexpr uint16_t encode_uint16(uint8_t msb, uint8_t lsb)
Encode a 16-bit value given the most and least significant byte.