feat: add powerlimit to avalon nano (#302)
* feat: add powerlimit to avalon nano add power limit to avalon nano * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
@@ -104,6 +104,23 @@ class AvalonMiner(CGMiner):
|
||||
return True
|
||||
return False
|
||||
|
||||
async def set_power_limit(self, wattage: int) -> bool:
|
||||
try:
|
||||
if wattage < 3:
|
||||
limit = wattage
|
||||
elif wattage > 100:
|
||||
limit = 2
|
||||
elif wattage > 80:
|
||||
limit = 1
|
||||
else:
|
||||
limit = 0
|
||||
data = await self.rpc.ascset(0, "worklevel,set", 1)
|
||||
except APIError:
|
||||
return False
|
||||
if data["STATUS"][0]["Msg"] == "ASC 0 set OK":
|
||||
return True
|
||||
return False
|
||||
|
||||
async def reboot(self) -> bool:
|
||||
try:
|
||||
data = await self.rpc.restart()
|
||||
|
||||
Reference in New Issue
Block a user