added check to convert modbus raw_value to a signed integer to interpret correctly negativ values (i.e. temperatures)

This commit is contained in:
GyroGearl00se
2025-02-19 02:43:35 +01:00
parent f7db723b64
commit 170d52f563

View File

@@ -147,6 +147,8 @@ class FroelingSensor(SensorEntity):
self._state = None
else:
raw_value = result.registers[0]
if raw_value > 32767:
raw_value -= 65536
scaled_value = raw_value / self._scaling_factor
if self._decimal_places == 0:
self._state = int(scaled_value) # Convert to integer if decimal_places is 0