From da47d72749aa865d9a91e8fe787a669350b70b47 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Fri, 2 Dec 2022 15:57:31 -0700 Subject: [PATCH] feature: add wattage limit in `get_config` when getting config from whatsminers. --- pyasic/miners/_backends/btminer.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pyasic/miners/_backends/btminer.py b/pyasic/miners/_backends/btminer.py index adc547d0..374d3330 100644 --- a/pyasic/miners/_backends/btminer.py +++ b/pyasic/miners/_backends/btminer.py @@ -238,16 +238,24 @@ class BTMiner(BaseMiner): async def get_config(self) -> MinerConfig: pools = None + summary = None cfg = MinerConfig() try: - pools = await self.api.pools() + data = await self.api.multicommand("pools", "summary") + pools = data["pools"][0] + summary = data["summary"][0] except APIError as e: logging.warning(e) if pools: - if "POOLS" in pools.keys(): + if "POOLS" in pools: cfg = cfg.from_api(pools["POOLS"]) + if summary: + if "SUMMARY" in summary: + if wattage := summary["SUMMARY"][0].get("Power Limit"): + cfg.autotuning_wattage = wattage + return cfg async def get_data(self, allow_warning: bool = True) -> MinerData: