From c9041e7cafd436508258b09e2339130f83f95266 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 27 Dec 2020 20:01:33 +0000 Subject: [PATCH] Add target_temperature_step funtion and fix firmware version discovery. --- neohubapi/neohub.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/neohubapi/neohub.py b/neohubapi/neohub.py index 1884a54..5cc0dc4 100644 --- a/neohubapi/neohub.py +++ b/neohubapi/neohub.py @@ -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