7static const char *
const TAG =
"modbus_controller.sensor";
19 if (
val.has_value()) {
20 ESP_LOGV(TAG,
"Value overwritten by lambda");
24 ESP_LOGD(TAG,
"Sensor new state: %.02f", result);
void parse_and_publish(std::span< const uint8_t > data) override
optional< transform_func_t > transform_func_
void dump_config() override
uint8_t offset
Position of this sensor's data within its range's response - a byte offset for registers,...
void publish_state(float state)
Publish a new state to the front-end.
const std::vector< uint8_t > & data
float payload_to_float(std::span< const uint8_t > data, const SensorItem &item, uint8_t offset)
Convert vector<uint8_t> response payload to float.