Sorry, I clarify:
Each device in the driver has 2 identical profiles, except that each one has a different VID, so the user can choose temperature adjustment steps of 0.1°c (one vid) or 0.5°c (another vid).
The scale is changed from preferences and the profile is changed with device:try_update_metadata
------ Change profile Temp Set points steps
if id == "changeProfileTH" then
if newParameterValue == "1" then
device:try_update_metadata({profile = "temp-humid-therm-battery"})
elseif newParameterValue == "5" then
device:try_update_metadata({profile = "temp-humid-therm-battery-05"})
end
This is the link to driver code published 3 month ago
https://github.com/Mariano-Github/Edge-Drivers-Beta/tree/main/Zigbee-thermostat-v3.5