Пример #1
0
# -*- 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):
Пример #2
0
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