Telegraf - Modbus: Data is written as integer instead of float into InfluxDB

Ummm you are explicitly specifying that the output should be INT16 using the data_type option with the register config style. What do you expect Telegraf to do? I suggest removing the data_type option and you will get a float… Or even better use the request or metric configuration style as those provide more options on tuning the output type…