def __init__(self): from network import Server import socket server = Server() self.is_telnet_running = server.isrunning() server.deinit() self.poll = select.poll() listening = socket.socket(socket.AF_INET, socket.SOCK_STREAM) listening.bind(('', 23)) listening.listen(1) self.socket = listening.accept()[0] listening.close() self.poll.register(self.socket, select.POLLIN) self.socket.setblocking(False) self.write = self.socket.write
# if not coord[0] == None: ensure_network() now = machine.RTC().now() isodatetime = "{}-{:02d}-{:02d}T{:02d}:{:02d}:{:02d}+00:00".format( now[0], now[1], now[2], now[3], now[4], now[5], now[6]) volt = py.read_battery_voltage() send_http_payload( config.project_id, config.cloud_region, config.registry_id, config.device_id, config.private_key, '{{"timestamp":"{}","lat":{},"lon":{},"alt":{},"pitch":{},"roll":{},"volt":{}}}' .format(isodatetime, coord[0] if coord[0] != None else 'null', coord[1] if coord[1] != None else 'null', coord[2] if coord[2] != '' else 'null', pitch, roll, volt)) # else: # debugprint('No position to send') time.sleep(5) if (not wlan == None and (server == None or not server.isrunning())): debugprint('Restarting ftp server') server = Server(login=(config.ftpuser, config.ftppassword), timeout=60) except Exception as e: debugprint('Exception occurred: ' + str(e)) finally: if (not server == None): server.deinit() end_network() debugprint('Resetting...') machine.reset()