# -*- coding: utf-8 -*- """ Test Primitive Data ObjectType ------------------------------ """ import unittest from bacpypes.debugging import bacpypes_debugging, ModuleLogger, xtob from bacpypes.errors import InvalidTag from bacpypes.primitivedata import ObjectType, Tag, expand_enumerations # some debugging _debug = 0 _log = ModuleLogger(globals()) class MyObjectType(ObjectType): enumerations = { 'myAnalogInput': 128, 'myAnalogOutput': 129, 'myAnalogValue': 130, } expand_enumerations(MyObjectType) @bacpypes_debugging def object_type_tag(x):
from bacpypes.pdu import Address from bacpypes.object import get_datatype from bacpypes.apdu import WritePropertyRequest from bacpypes.primitivedata import Null, Atomic, Integer, Unsigned, Real from bacpypes.constructeddata import Array, Any from queue import Empty from .IOExceptions import WritePropertyException, WritePropertyCastError, NoResponseFromController # some debugging _debug = 0 _LOG = ModuleLogger(globals()) @bacpypes_debugging class WriteProperty(): """ This class define function to write to bacnet objects Will implement a Queue object waiting for an acknowledgment """ """ This class defines functions to write to bacnet properties. It handles writeProperty Data exchange is made via a Queue object A timeout of 2 seconds allow detection of invalid device or communciation errors. """ _TIMEOUT = 2