thread safe modbus (#3188)
This commit is contained in:
parent
7aafa309c9
commit
d53d8f5ea9
3 changed files with 81 additions and 31 deletions
|
@ -114,12 +114,11 @@ class ModbusSensor(Entity):
|
|||
def update(self):
|
||||
"""Update the state of the sensor."""
|
||||
if self._coil:
|
||||
result = modbus.NETWORK.read_coils(self.register, 1)
|
||||
result = modbus.HUB.read_coils(self.slave, self.register, 1)
|
||||
self._value = result.bits[0]
|
||||
else:
|
||||
result = modbus.NETWORK.read_holding_registers(
|
||||
unit=self.slave, address=self.register,
|
||||
count=1)
|
||||
result = modbus.HUB.read_holding_registers(
|
||||
self.slave, self.register, 1)
|
||||
val = 0
|
||||
for i, res in enumerate(result.registers):
|
||||
val += res * (2**(i*16))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue