Updates for MAXH2O-91

This commit is contained in:
Patrick McDonagh
2017-12-21 17:05:18 -06:00
parent df0eb5cc7b
commit 3645e1a803
4 changed files with 75 additions and 90 deletions

View File

@@ -155,18 +155,21 @@ class Channel(object):
"""Read the value."""
pass
def identity(sent):
"""Returns exactly what was sent to it."""
"""Return exactly what was sent to it."""
return sent
class ModbusChannel(Channel):
"""Modbus channel object."""
def __init__(self, mesh_name, register_number, data_type, chg_threshold, guarantee_sec, map_=False, write_enabled=False, transformFn=identity):
def __init__(self, mesh_name, register_number, data_type, chg_threshold, guarantee_sec, channel_size=1, map_=False, write_enabled=False, transformFn=identity):
"""Initialize the channel."""
super(ModbusChannel, self).__init__(mesh_name, data_type, chg_threshold, guarantee_sec, map_, write_enabled)
self.mesh_name = mesh_name
self.register_number = register_number
self.channel_size = channel_size
self.data_type = data_type
self.last_value = None
self.value = None
@@ -178,6 +181,7 @@ class ModbusChannel(Channel):
self.transformFn = transformFn
def read(self, mbsvalue):
"""Return the transformed read value."""
return self.transformFn(mbsvalue)
@@ -209,8 +213,10 @@ class PLCChannel(Channel):
return plc_value
class BoolArrayChannels(Channel):
"""Hold the configuration for a set of boolean array channels."""
def __init__(self, ip, mesh_name, plc_tag, data_type, chg_threshold, guarantee_sec, map_=False, write_enabled=False):
"""Initialize the channel."""
self.plc_ip = ip