relais support

This commit is contained in:
2022-11-22 21:15:38 +01:00
parent 6d9e5ee77c
commit a82b7f6247
7 changed files with 125 additions and 62 deletions

View File

@ -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"