diff --git a/pyproject.toml b/pyproject.toml index 5237124..acc1b6d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "sessypy" -version = "0.2.3" +version = "0.2.4" authors = [ { name="PimDoos" }, ] diff --git a/setup.cfg b/setup.cfg index bdb3963..ee37ec8 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = sessypy -version = 0.2.3 +version = 0.2.4 author = PimDoos url = https://github.com/PimDoos/sessypy long_description = file: README.md diff --git a/src/sessypy/devices.py b/src/sessypy/devices.py index 8bbea08..453414d 100644 --- a/src/sessypy/devices.py +++ b/src/sessypy/devices.py @@ -50,6 +50,17 @@ async def get_network_status(self): async def get_system_info(self): return await self.api.get(SessyApiCommand.SYSTEM_INFO) + async def get_system_settings(self): + return await self.api.get(SessyApiCommand.SYSTEM_SETTINGS) + + async def set_system_settings(self, settings): + return await self.api.post(SessyApiCommand.SYSTEM_SETTINGS, settings) + + async def set_system_setting(self, key, value): + settings = await self.get_system_settings() + settings[key] = value + return await self.set_system_settings(settings) + async def restart(self): return await self.api.post(SessyApiCommand.SYSTEM_RESTART) @@ -81,17 +92,6 @@ async def get_power_strategy(self): async def set_power_strategy(self, strategy: SessyPowerStrategy): return await self.api.post(SessyApiCommand.POWER_STRATEGY, {"strategy": strategy}) - async def get_system_settings(self): - return await self.api.get(SessyApiCommand.SYSTEM_SETTINGS) - - async def set_system_settings(self, settings): - return await self.api.post(SessyApiCommand.SYSTEM_SETTINGS, settings) - - async def set_system_setting(self, key, value): - settings = await self.get_system_settings() - settings[key] = value - return await self.set_system_settings(settings) - class SessyMeter(SessyDevice): async def get_grid_target(self): return await self.api.get(SessyApiCommand.METER_GRID_TARGET)