From 13a67dfdd14002ea2e595254aa91fe3391eae72b Mon Sep 17 00:00:00 2001 From: Wilfred Allyn Date: Fri, 17 Jan 2025 11:28:37 -0500 Subject: [PATCH] feature: add _get_wattage_limit for luxos --- pyasic/miners/backends/luxminer.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pyasic/miners/backends/luxminer.py b/pyasic/miners/backends/luxminer.py index bec91736..10786a2e 100644 --- a/pyasic/miners/backends/luxminer.py +++ b/pyasic/miners/backends/luxminer.py @@ -47,6 +47,10 @@ LUXMINER_DATA_LOC = DataLocations( "_get_wattage", [RPCAPICommand("rpc_power", "power")], ), + str(DataOptions.WATTAGE_LIMIT): DataFunction( + "_get_wattage_limit", + [], + ), str(DataOptions.FANS): DataFunction( "_get_fans", [RPCAPICommand("rpc_fans", "fans")], @@ -289,6 +293,15 @@ class LUXMiner(LuxOSFirmware): except (LookupError, ValueError, TypeError): pass + async def _get_wattage_limit(self) -> Optional[int]: + config = await self.get_config() + + if config is not None: + try: + return int(config.mining_mode.active_preset.power) + except (LookupError, ValueError, TypeError): + pass + async def _get_fans(self, rpc_fans: dict = None) -> List[Fan]: if rpc_fans is None: try: