feature: add _get_wattage_limit for luxos

This commit is contained in:
Wilfred Allyn
2025-01-17 11:28:37 -05:00
committed by Brett Rowan
parent e86f2b62c5
commit 13a67dfdd1

View File

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