diff --git a/pyproject.toml b/pyproject.toml index 69e2463..5237124 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "sessypy" -version = "0.2.2" +version = "0.2.3" authors = [ { name="PimDoos" }, ] diff --git a/setup.cfg b/setup.cfg index 5d395e1..bdb3963 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = sessypy -version = 0.2.2 +version = 0.2.3 author = PimDoos url = https://github.com/PimDoos/sessypy long_description = file: README.md diff --git a/src/sessypy/const.py b/src/sessypy/const.py index d7fa091..ab03726 100644 --- a/src/sessypy/const.py +++ b/src/sessypy/const.py @@ -12,6 +12,8 @@ class SessyApiCommand(StrEnum): METER_GRID_TARGET = f"{API_VERSION_1}/meter/grid_target" METER_STATUS = f"{API_VERSION_1}/meter/status" + + MODBUS_DETAILS = f"{API_VERSION_1}/modbus/details" NETWORK_SCAN = f"{API_VERSION_1}/network/scan" NETWORK_STATUS = f"{API_VERSION_1}/network/status" @@ -63,6 +65,12 @@ class SessyP1State(StrEnum): PARSE_ERROR = "P1_PARSE_ERR" OK = "P1_OK" +class SessyModbusState(StrEnum): + DISABLED = "MODBUS_DISABLED" + ERROR = "MODBUS_ERROR" + OK = "MODBUS_OK" + UNSUPPORTED = "MODBUS_UNSUPPORTED" + class SessyOtaTarget(StrEnum): SELF = "OTA_TARGET_SELF" SERIAL = "OTA_TARGET_SERIAL" diff --git a/src/sessypy/devices.py b/src/sessypy/devices.py index 3a45b60..8bbea08 100644 --- a/src/sessypy/devices.py +++ b/src/sessypy/devices.py @@ -105,6 +105,9 @@ async def get_meter_status(self): class SessyP1Meter(SessyMeter): async def get_p1_details(self): return await self.api.get(SessyApiCommand.P1_DETAILS) + + async def get_modbus_details(self): + return await self.api.get(SessyApiCommand.MODBUS_DETAILS) class SessyCTMeter(SessyMeter): async def get_ct_details(self):