From 50cb935f8023f9e9568d807514bd3c672395eb4e Mon Sep 17 00:00:00 2001 From: Thomas Kolb Date: Thu, 16 Jan 2020 18:48:26 +0100 Subject: [PATCH 1/2] Add shebang to example script --- example.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/example.py b/example.py index 16d4aed..b36b2fd 100644 --- a/example.py +++ b/example.py @@ -1,3 +1,5 @@ +#!/usr/bin/env python3 + import time from sem6000 import SEMSocket -- 2.43.2 From 0d399fe61cc3339ea8d772b8ef92038f45c27801 Mon Sep 17 00:00:00 2001 From: sqozz Date: Thu, 16 Jan 2020 18:55:38 +0100 Subject: [PATCH 2/2] Remove automatic reconnect --- sem6000.py | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/sem6000.py b/sem6000.py index df36d5f..7622a78 100644 --- a/sem6000.py +++ b/sem6000.py @@ -4,7 +4,6 @@ import uuid class SEMSocket(): password = "0000" - auto_reconnect_timeout = None powered = False voltage = 0 current = 0 @@ -17,9 +16,8 @@ class SEMSocket(): _notify_char = None _btle_device = None - def __init__(self, mac, auto_reconnect_timeout = None): + def __init__(self, mac): self.mac_address = mac - self.auto_reconnect_timeout = auto_reconnect_timeout self._btle_device = btle.Peripheral(None ,addrType=btle.ADDR_TYPE_PUBLIC,iface=0) try: self.reconnect() @@ -80,18 +78,9 @@ class SEMSocket(): except: return False - def __reconnect(self): + def reconnect(self): self.disconnect() self.connect() - - def reconnect(self, timeout = None): - if timeout == None: - self.__reconnect() - else: - reconnect_start = time.time() - while abs(reconnect_start - time.time()) < timeout or timeout == -1: - self.__reconnect() - if not self.connected: raise self.NotConnectedException @@ -182,7 +171,7 @@ class SEMSocket(): def send(self): if not self.__btle_device.connected: - self.__btle_device.reconnect(self.__btle_device.auto_reconnect_timeout) + self.__btle_device.reconnect() self.__btle_device._write_char.write(self.__data, True) self.__btle_device._btle_device.waitForNotifications(5) -- 2.43.2