1
0
mirror of https://github.com/JoelBender/bacpypes synced 2025-10-27 00:57:47 +08:00

working on issue 5

This commit is contained in:
Joel Bender
2015-07-30 23:16:55 -04:00
parent fb192ea623
commit 37ae6d00f6
3 changed files with 12 additions and 9 deletions

View File

@@ -16,7 +16,8 @@ from .appservice import StateMachineAccessPoint, ApplicationServiceAccessPoint
from .netservice import NetworkServiceAccessPoint, NetworkServiceElement
from .bvllservice import BIPSimple, BIPForeign, AnnexJCodec, UDPMultiplexer
from .object import Property, PropertyError, DeviceObject
from .object import Property, PropertyError, DeviceObject, \
registered_object_types, register_object_type
from .apdu import ConfirmedRequestPDU, SimpleAckPDU, RejectPDU, RejectReason
from .apdu import IAmRequest, ReadPropertyACK, Error
from .errors import ExecutionError
@@ -105,10 +106,10 @@ class LocalDeviceObject(DeviceObject, Logging):
kwargs[attr] = value
# check for registration
if self.__class__ not in object.registered_object_types.values():
if self.__class__ not in registered_object_types.values():
if 'vendorId' not in kwargs:
raise RuntimeError("vendorId required to auto-register the LocalDeviceObject class")
object.register_object_type(self.__class__, vendor_id=kwargs['vendorId'])
register_object_type(self.__class__, vendor_id=kwargs['vendorId'])
# check for local time
if 'localDate' in kwargs: