57 lines
1.1 KiB
Python
57 lines
1.1 KiB
Python
import types
|
|
import traceback
|
|
import binascii
|
|
import threading
|
|
import time
|
|
import thread
|
|
import os
|
|
import struct
|
|
import sys
|
|
import serial
|
|
import minimalmodbus
|
|
import pickle
|
|
from device_base import deviceBase
|
|
|
|
|
|
|
|
|
|
|
|
class start(threading.Thread, deviceBase):
|
|
|
|
def __init__(self, name=None, number=None, mac=None, Q=None, mcu=None, companyId=None, offset=None, mqtt=None, Nodes=None):
|
|
threading.Thread.__init__(self)
|
|
deviceBase.__init__(self, name=name, number=number, mac=mac, Q=Q, mcu=mcu, companyId=companyId, offset=offset, mqtt=mqtt, Nodes=Nodes)
|
|
|
|
self.daemon = True
|
|
|
|
self.version = "8"
|
|
|
|
self.finished = threading.Event()
|
|
|
|
|
|
#
|
|
|
|
threading.Thread.start(self)
|
|
|
|
|
|
|
|
#this is a required function for all drivers, its goal is to upload some piece of data
|
|
#about your device so it can be seen on the web
|
|
def register(self):
|
|
#send some peice of data to let meshify know you are there
|
|
pass
|
|
|
|
|
|
|
|
|
|
def run(self):
|
|
while True:
|
|
time.sleep(72000)
|
|
#do something forever
|
|
pass
|
|
|
|
|
|
|
|
|
|
|