diff --git a/pyasic/config/mining.py b/pyasic/config/mining.py index 77a6a1f6..a51847df 100644 --- a/pyasic/config/mining.py +++ b/pyasic/config/mining.py @@ -252,6 +252,7 @@ class MiningModeHashrateTune(MinerConfigValue): hashrate: int = None throttle_limit: int = None throttle_step: int = None + optimized: bool = False algo: TunerAlgo = field(default_factory=TunerAlgo.default) @classmethod @@ -263,6 +264,8 @@ class MiningModeHashrateTune(MinerConfigValue): cls_conf["throttle_limit"] = dict_conf["throttle_limit"] if dict_conf.get("throttle_step"): cls_conf["throttle_step"] = dict_conf["throttle_step"] + if dict_conf.get("optimized"): + cls_conf["optimized"] = dict_conf["optimized"] if dict_conf.get("algo"): cls_conf["algo"] = TunerAlgo.from_dict(dict_conf["algo"]) @@ -440,6 +443,7 @@ class MiningModeConfig(MinerConfigOption): throttle_step=algo_info["VoltageOptimizer"].get( "Throttle Step" ), + optimized=algo_info["VoltageOptimizer"].get("Optimized"), algo=TunerAlgo.voltage_optimizer(), ) else: diff --git a/pyasic/miners/backends/epic.py b/pyasic/miners/backends/epic.py index 79972749..94e6d800 100644 --- a/pyasic/miners/backends/epic.py +++ b/pyasic/miners/backends/epic.py @@ -315,7 +315,7 @@ class ePIC(BaseMiner): except APIError: pass - if web_capabilities is not None: + if web_capabilities is None: try: web_capabilities = await self.web.capabilities() except APIError: