def main(): global this_application ConsoleLogHandler('bacpypes.consolelogging') # parse the command line arguments args = ConfigArgumentParser(description=__doc__).parse_args() if _debug: _log.debug("initialization") if _debug: _log.debug(" - args: %r", args) # make a device object this_device = LocalDeviceObject(ini=args.ini) if _debug: _log.debug(" - this_device: %r", this_device) # make a simple application this_application = BIPSimpleApplication(this_device, args.ini.address) # make a console this_console = ReadPropertyConsoleCmd() if _debug: _log.debug(" - this_console: %r", this_console) # enable sleeping will help with threads enable_sleeping() _log.debug("running") run() _log.debug("fini")
def main(): global this_application # create a console log handler to show how settings are gathered from # the JSON file. The settings may include debugging, so this is to # debug the debugging and usually isn't necessary ConsoleLogHandler("bacpypes.consolelogging") # parse the command line arguments args = JSONArgumentParser(description=__doc__).parse_args() if _debug: _log.debug("initialization") if _debug: _log.debug(" - args: %r", args) local_device = args.json["local-device"] if _debug: _log.debug(" - local_device: %r", local_device) # make a device object this_device = LocalDeviceObject(**local_device) if _debug: _log.debug(" - this_device: %r", this_device) # make a simple application this_application = BIPSimpleApplication(this_device, local_device.address) # make a console this_console = ReadPropertyConsoleCmd() if _debug: _log.debug(" - this_console: %r", this_console) # enable sleeping will help with threads enable_sleeping() _log.debug("running") run() _log.debug("fini")
def main(): global this_application ConsoleLogHandler('bacpypes.consolelogging') # add logging early to debug argument parsers # ConsoleLogHandler('bacpypes.consolelogging') # parse the command line arguments args = ConfigArgumentParser(description=__doc__).parse_args() if _debug: _log.debug("initialization") if _debug: _log.debug(" - args: %r", args) mstp_args = { '_address': int(args.ini.address), '_interface': str(args.ini.interface), '_max_masters': int(args.ini.max_masters), '_baudrate': int(args.ini.baudrate), '_maxinfo': int(args.ini.maxinfo), } # make a device object this_device = LocalDeviceObject(ini=args.ini, **mstp_args) if _debug: _log.debug(" - this_device: %r", this_device) # make a simple application this_application = MSTPSimpleApplication(this_device, args.ini.address) # make a console this_console = ReadPropertyConsoleCmd() if _debug: _log.debug(" - this_console: %r", this_console) # enable sleeping will help with threads enable_sleeping() _log.debug("running") run() _log.debug("fini")
if not tracer.current_state: current_tracers[i] = tracers[i]() # # __main__ # if __name__ == "__main__": try: from bacpypes.consolelogging import ConsoleLogHandler if ('--debug' in sys.argv): indx = sys.argv.index('--debug') for i in range(indx + 1, len(sys.argv)): ConsoleLogHandler(sys.argv[i]) del sys.argv[indx:] _log.debug("initialization") for pkt in decode_file(sys.argv[1]): print(strftimestamp(pkt._timestamp), pkt.__class__.__name__) pkt.debug_contents() print('') except KeyboardInterrupt: pass except Exception as err: _log.exception("an error has occurred: %s", err) finally: _log.debug("finally")
from bacpypes.iocb import IOCB from bacpypes.pdu import Address from bacpypes.object import get_datatype from bacpypes.apdu import ReadPropertyRequest, ReadPropertyMultipleRequest, ReadAccessSpecification, PropertyReference, SubscribeCOVRequest from bacpypes.primitivedata import Unsigned from bacpypes.constructeddata import Array from bacpypes.app import BIPSimpleApplication from bacpypes.service.device import LocalDeviceObject # some debugging _debug = 1 _log = ModuleLogger(globals()) ConsoleLogHandler(__name__) # globals this_application = None @bacpypes_debugging class ReadPointListApplication(BIPSimpleApplication): def __init__(self, points, *args): BIPSimpleApplication.__init__(self, *args) # turn the point list into a queue self.points = points # make a list of the response values self.response_values = {} def do_request(self): if _debug: