Add target_temperature_step funtion and fix firmware version discovery.

This commit is contained in:
Andrius Štikonas 2020-12-27 20:01:33 +00:00
parent 3487ac3962
commit c9041e7caf
1 changed files with 12 additions and 1 deletions

View File

@ -61,7 +61,7 @@ class NeoHub:
message = {"FIRMWARE": 0}
result = await self._send(message)
firmware_version = int(result['firmware version'])
firmware_version = int(getattr(result, 'firmware version'))
return firmware_version
async def get_system(self):
@ -75,6 +75,17 @@ class NeoHub:
data.ALT_TIMER_FORMAT = schedule_format_int_to_enum(data.ALT_TIMER_FORMAT)
return data
async def target_temperature_step(self):
"""
Returns Neohub's target temperature step
"""
firmware_version = await self.firmware()
if firmware_version >= 2135:
return 0.5
else:
return 1
async def reset(self):
"""
Reboot neohub