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 True
|
||||||
return False
|
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:
|
async def reboot(self) -> bool:
|
||||||
try:
|
try:
|
||||||
data = await self.rpc.restart()
|
data = await self.rpc.restart()
|
||||||
|
|||||||
Reference in New Issue
Block a user