From 51ff890c7ca7f5569497b47db6497e908a94267a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Lakato=C5=A1?= Date: Thu, 8 Feb 2018 13:47:28 +0100 Subject: [PATCH] modified get_energy() to support python3 --- broadlink/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/broadlink/__init__.py b/broadlink/__init__.py index dbabce0b3..50d9f9401 100644 --- a/broadlink/__init__.py +++ b/broadlink/__init__.py @@ -397,7 +397,10 @@ class sp2(device): err = response[0x22] | (response[0x23] << 8) if err == 0: payload = self.decrypt(bytes(response[0x38:])) - energy = int(hex(ord(payload[7]) * 256 + ord(payload[6]))[2:]) + int(hex(ord(payload[5]))[2:])/100.0 + if type(payload[0x07]) == int: + energy = int(hex(payload[0x07] * 256 + payload[0x06])[2:]) + int(hex(payload[0x05])[2:])/100.0 + else: + energy = int(hex(ord(payload[0x07]) * 256 + ord(payload[0x06]))[2:]) + int(hex(ord(payload[0x05]))[2:])/100.0 return energy