10namespace modbus_controller {
22 this->start_address +=
offset;
54 this->start_address +=
offset;
ESPDEPRECATED("set_retry is deprecated and will be removed in 2026.8.0. Use set_timeout or set_interval instead.", "2026.2.0") void set_retry(const std uint32_t uint8_t std::function< RetryResult(uint8_t)> && f
void set_use_write_mutiple(bool use_write_multiple)
void parse_and_publish(const std::vector< uint8_t > &data) override
void write_state(bool state) override
void set_parent(ModbusController *parent)
optional< write_transform_func_t > write_transform_func_
void set_write_template(write_transform_func_t f)
ModbusBinaryOutput(uint16_t start_address, uint8_t offset)
ModbusController * parent_
void dump_config() override
optional< bool >(*)(ModbusBinaryOutput *, bool, std::vector< uint8_t > &) write_transform_func_t
void set_write_multiply(float factor)
ModbusController * parent_
void write_state(float value) override
Write a value to the device.
optional< write_transform_func_t > write_transform_func_
void set_write_template(write_transform_func_t f)
ModbusFloatOutput(uint16_t start_address, uint8_t offset, SensorValueType value_type, int register_count)
optional< float >(*)(ModbusFloatOutput *, float, std::vector< uint16_t > &) write_transform_func_t
void dump_config() override
void set_use_write_mutiple(bool use_write_multiple)
void parse_and_publish(const std::vector< uint8_t > &data) override
void set_parent(ModbusController *parent)
ModbusRegisterType register_type
SensorValueType sensor_value_type
Base class for all output components that can output a variable level, like PWM.
Providing packet encoding functions for exchanging data with a remote host.
const nullopt_t nullopt((nullopt_t::init()))