Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 0 NUL 20 DLE 40 SP 60 0 100 @ 120 P 140 ` 160 p
- -guinominous here, help please - .py gateway code test - problems with 16-bit negotiations on remote devices
- import time
- import logging
- #from tests.SerialMock import Serial
- from serial import Serial
- from libs.config import Config
- from libs.xbee_wrapper import XBeeWrapper
- class Xbee2Console(object):
- xbee = None
- def log(self, level, message):
- if self.logger:
- self.logger.log(level, message)
- def xbee_on_message(self, address, port, value):
- """
- Message from the radio coordinator
- """
- self.log(logging.DEBUG, "%s %s %s" % (address, port, value))
- def run(self):
- """
- Entry point, initiates components and loops forever...
- """
- self.xbee.on_message = self.xbee_on_message
- self.xbee.log = self.log
- self.xbee.connect()
- try:
- while True:
- time.sleep(.1)
- except KeyboardInterrupt:
- pass
- self.xbee.disconnect()
- self.log(logging.INFO, "Exiting")
- if __name__ == "__main__":
- config = Config('config/xbee2mqtt.yaml')
- handler = logging.StreamHandler()
- formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
- handler.setFormatter(formatter)
- logger = logging.getLogger()
- logger.setLevel(logging.DEBUG)
- logger.addHandler(handler)
- serial = Serial(
- config.get('radio', 'port', '/dev/ttyUSB0'),
- config.get('radio', 'baudrate', 9600)
- )
- # Sample data when using SerialMock
- # serial.feed('920013a200406bfd090123010110008010000B00') # IO Sample DIO12:1, ADC7(Supply Voltage):2816
- xbee = XBeeWrapper()
- xbee.serial = serial
- xbee.default_port_name = config.get('radio', 'default_port_name', 'serial')
- manager = Xbee2Console()
- manager.xbee = xbee
- manager.logger = logger
- manager.run()
Advertisement
Add Comment
Please, Sign In to add comment