esppy.connectors.BacnetPublisher

class esppy.connectors.BacnetPublisher(bacnetbbmdaddress=None, bacnetbbmdport=None, bacnetconfigfile=None, name=None, is_active=None, bacnetipport=None, blocksize=None, configfilesection=None, ignoretimeouts=None, publishwithupsert=None, maxevents=None, transactional=None)

Bases: esppy.connectors.base.Connector

Publish Bacnet events

Parameters
bacnetbbmdaddressstring

Specifies the IP address of the BBMD

bacnetbbmdportint

Specifies the port of the BBMD

bacnetconfigfilestring

Specifies the JSON configuration file containing Bacnet device and object

bacnetipportint, optional

Specifies the local port used by the connector. The default port number is 47808.

blocksizeint, optional

Specifies the number of events to include in a published event block. The default value is 1.

configfilesectionstring, optional

Specifies the name of the section in the connector config file to parse for configuration parameters. Specify the value as [configfilesection].

ignoretimeoutsstring, optional

Logs a warning and continues if an attempt to read a property from a Bacnet device results in a timeout. The default is to log an error and stop.

publishwithupsertboolean, optional

Builds events with opcode=Upsert instead of Insert.

maxeventsint, optional

Specifies the maximum number of events to publish.

transactionalstring, optional

Sets the event block type to transactional. The default value is normal.

Returns
BacnetPublisher
__init__(self, bacnetbbmdaddress=None, bacnetbbmdport=None, bacnetconfigfile=None, name=None, is_active=None, bacnetipport=None, blocksize=None, configfilesection=None, ignoretimeouts=None, publishwithupsert=None, maxevents=None, transactional=None)

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(self[, bacnetbbmdaddress, …])

Initialize self.

clear(self)

copy(self[, deep])

Return a copy of the object

from_element(data[, session])

Construct connector from XML definition

from_parameters(conncls[, type, name, …])

from_xml(data[, session])

Construct connector from XML definition

get(self, key[, default])

items(self)

keys(self)

pop(self, key[, default])

If key is not found, d is returned if given, otherwise KeyError is raised.

popitem(self)

as a 2-tuple; but raise KeyError if D is empty.

set_properties(self, \*\*kwargs)

Set connector properties

setdefault(self, key[, default])

to_element(self)

Export connector definition to ElementTree.Element

to_xml(self[, pretty])

Export connector definition to XML

update(\*args, \*\*kwds)

If E present and has a .keys() method, does: for k in E: D[k] = E[k] If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v In either case, this is followed by: for k, v in F.items(): D[k] = v

values(self)

Attributes

connector_key

property_defs