def __init__(self, port, event_callback=None, persistence=False, persistence_file='mysensors.pickle', protocol_version='1.4', baud=115200, timeout=1.0, reconnect_timeout=10.0): """Setup serial gateway.""" threading.Thread.__init__(self) Gateway.__init__(self, event_callback, persistence, persistence_file, protocol_version) self.serial = None self.port = port self.baud = baud self.timeout = timeout self.reconnect_timeout = reconnect_timeout self._stop_event = threading.Event()
def __init__(self, host, event_callback=None, persistence=False, persistence_file='mysensors.pickle', protocol_version='1.4', port=5003, timeout=1.0, reconnect_timeout=10.0): """Set up TCP ethernet gateway.""" threading.Thread.__init__(self) Gateway.__init__(self, event_callback, persistence, persistence_file, protocol_version) self.sock = None self.server_address = (host, port) self.timeout = timeout self.tcp_check_timer = time.time() self.tcp_disconnect_timer = time.time() self.reconnect_timeout = reconnect_timeout self._stop_event = threading.Event()
def __init__(self, pub_callback, sub_callback, event_callback=None, persistence=False, persistence_file='mysensors.pickle', protocol_version='1.4', in_prefix='', out_prefix='', retain=True): """Setup MQTT client gateway.""" threading.Thread.__init__(self) # Should accept topic, payload, qos, retain. self._pub_callback = pub_callback # Should accept topic, function callback for receive and qos. self._sub_callback = sub_callback self._in_prefix = in_prefix # prefix for topics gw -> controller self._out_prefix = out_prefix # prefix for topics controller -> gw self._retain = retain # flag to publish with retain self._stop_event = threading.Event() # topic structure: # prefix/node/child/type/ack/subtype : payload Gateway.__init__(self, event_callback, persistence, persistence_file, protocol_version)