sem6000/example.py

36 lines
1.1 KiB
Python
Raw Permalink Normal View History

2018-08-11 00:32:33 +02:00
import time
2019-02-27 22:01:46 +01:00
from sem6000 import SEMSocket
2020-01-16 14:50:48 +01:00
import bluepy
2019-02-27 22:01:46 +01:00
2020-01-16 14:50:48 +01:00
socket = None
2018-08-11 00:32:33 +02:00
while True:
time.sleep(1)
2019-02-27 22:01:46 +01:00
try:
2020-01-16 14:50:48 +01:00
if socket == None:
print("Connecting...")
# auto_reconnect_timeout enabled auto reconnect if sending a command fails. Valid values:
# None (default): everything that fails throws NotConnectedException's
# -1: infinite retries
# integer: seconds before exception is thrown
socket = SEMSocket('f0:c7:7f:0d:e7:17', auto_reconnect_timeout=None)
print("Connected.")
#socket.login("1337")
#socket.changePassword("1234")
#socket.login("1234")
2019-02-27 22:01:46 +01:00
socket.getStatus()
socket.setStatus(True)
print("=== {} ({}) ===".format(socket.mac_address, "on" if socket.powered else "off"))
print("\t{}V {}A → {}W@{}Hz".format(socket.voltage, socket.current, socket.power, socket.frequency))
2020-01-16 14:50:48 +01:00
except (SEMSocket.NotConnectedException, bluepy.btle.BTLEDisconnectError):
print("Restarting...")
if socket != None:
socket.disconnect()
socket = None