esppy.connectors.ModbusPublisher

class esppy.connectors.ModbusPublisher(modbus, name=None, is_active=None, interval=None)

Bases: esppy.connectors.base.Connector

Publish Modbus events

Parameters
modbusstring

The modbus server location. The default port is 502. If your server is running on a different port, use host:port notation.

intervalint

The interval at which the object value data will be pulled from the Modbus server (defaults to 10 seconds)

Returns
ModbusPublisher
__init__(self, modbus, name=None, is_active=None, interval=None)

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

Methods

__init__(self, modbus[, name, is_active, …])

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