From 9e3578b4a225274308cbf0cf92369e0de0d6d981 Mon Sep 17 00:00:00 2001 From: Wilfred Allyn Date: Fri, 13 Dec 2024 06:35:39 -0500 Subject: [PATCH] feature: check vnish presets when set power --- pyasic/miners/backends/vnish.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pyasic/miners/backends/vnish.py b/pyasic/miners/backends/vnish.py index c7df4c81..b57c5187 100644 --- a/pyasic/miners/backends/vnish.py +++ b/pyasic/miners/backends/vnish.py @@ -275,7 +275,16 @@ class VNish(VNishFirmware, BMMiner): return self.config async def set_power_limit(self, wattage: int) -> bool: + config = await self.get_config() + tuned_presets = [ + preset.power + for preset in config.mining_mode.available_presets + if preset.tuned + ] + # Can only set power limit to tuned preset + if wattage not in tuned_presets: + return False try: await self.web.set_power_limit(wattage) updated_settings = await self.web.settings()