relais support
This commit is contained in:
@ -5,13 +5,13 @@ import json
|
||||
import datetime
|
||||
|
||||
REGISTERS = [
|
||||
{ "addr":0x0048, "attr": "importEnergy", "name":"Import active energy", "unit":"kWh" },
|
||||
{ "addr":0x004a, "attr": "exportEnergy", "name":"Export active energy", "unit":"kWh" },
|
||||
{ "addr":0x000c, "attr": "activePower", "name":"Active power", "unit":"W" },
|
||||
{ "addr":0x0058, "attr": "positivePower", "name":"Positive power", "unit":"W" },
|
||||
{ "addr":0x005c, "attr": "reversePower", "name":"Reverse power", "unit":"W" },
|
||||
{ "addr":0x0000, "attr": "voltage", "name":"Voltage", "unit":"V" },
|
||||
{ "addr":0x0006, "attr": "current", "name":"Current", "unit":"A" }
|
||||
{ "slave":2, "addr":0x0048, "attr": "importEnergy", "name":"Import active energy", "unit":"kWh" },
|
||||
{ "slave":2, "addr":0x004a, "attr": "exportEnergy", "name":"Export active energy", "unit":"kWh" },
|
||||
{ "slave":2, "addr":0x000c, "attr": "activePower", "name":"Active power", "unit":"W" },
|
||||
{ "slave":2, "addr":0x0058, "attr": "positivePower", "name":"Positive power", "unit":"W" },
|
||||
{ "slave":2, "addr":0x005c, "attr": "reversePower", "name":"Reverse power", "unit":"W" },
|
||||
{ "slave":2, "addr":0x0000, "attr": "voltage", "name":"Voltage", "unit":"V" },
|
||||
{ "slave":2, "addr":0x0006, "attr": "current", "name":"Current", "unit":"A" },
|
||||
]
|
||||
|
||||
|
||||
@ -33,7 +33,7 @@ class MeterPublish(AbstractMqttPublisher):
|
||||
payload['status'] = "Error"
|
||||
payload['timestamp'] = datetime.datetime.isoformat(datetime.datetime.utcnow())
|
||||
for reg in self.registers:
|
||||
v = self.modbusHandler.readInputRegister(reg['addr'])
|
||||
v = self.modbusHandler.readInputRegister(reg['slave'], reg['addr'])
|
||||
logger.debug(f"{reg['name']}: {v} {reg['unit']}")
|
||||
payload[reg['attr']] = float(f"{v:0.2f}")
|
||||
payload['status'] = "Ok"
|
||||
|
Reference in New Issue
Block a user