From 6936bc750ee00e495556eee6a28f240020bec945 Mon Sep 17 00:00:00 2001 From: Matthew Garrett Date: Mon, 10 Oct 2016 01:09:06 -0700 Subject: [PATCH] Attempt to handle timezones The timezone should be embedded in the discovery packet, so make a better attempt to do that. --- broadlink/__init__.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/broadlink/__init__.py b/broadlink/__init__.py index c981d6b..2891052 100755 --- a/broadlink/__init__.py +++ b/broadlink/__init__.py @@ -25,14 +25,21 @@ class rm2: self.cs.bind(('',0)) self.port = self.cs.getsockname()[1] + timezone = time.timezone/-3600 packet = bytearray(0x30) year = datetime.now().year - packet[0x08] = 0xf9 - packet[0x09] = 0xff - packet[0x0a] = 0xff - packet[0x0b] = 0xff + if timezone < 0: + packet[0x08] = 0xff + timezone - 1 + packet[0x09] = 0xff + packet[0x0a] = 0xff + packet[0x0b] = 0xff + else: + packet[0x08] = timezone + packet[0x09] = 0 + packet[0x0a] = 0 + packet[0x0b] = 0 packet[0x0c] = year & 0xff packet[0x0d] = year >> 8 packet[0x0e] = datetime.now().minute