By the way. I tried experimenting with and alternative Lovelace card (https://github.com/nervetattoo/simple-thermostat) and it still has 7 degrees at the minimum temperature. This is making me think the issue is with the generic_thermostat.
Yes it is a problem with generic thermostat. Here’s the code:
@property
def min_temp(self):
"""Return the minimum temperature."""
if self._min_temp:
return self._min_temp
# get default temp from super class
return super().min_temp
Now it looks like that should work. But what the dev didn’t account for is that if self._min_temp is set to zero, the if self._min_temp: will fail the if check and return the baseclasses minimum temperature, which is 7.
To get around this issue, just set your min_temp to -1.