Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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)