From d46054759139221564ab03084f4363dd6d043dd5 Mon Sep 17 00:00:00 2001 From: UpstreamData Date: Thu, 23 Sep 2021 10:42:43 -0600 Subject: [PATCH] completed bosminer api --- API/bmminer.py | 8 ++++---- API/bosminer.py | 31 +++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/API/bmminer.py b/API/bmminer.py index 4cddc136..8ffa72f3 100644 --- a/API/bmminer.py +++ b/API/bmminer.py @@ -86,7 +86,7 @@ class BMMinerAPI(BaseMinerAPI): async def stats(self): return await self.send_command("stats") - async def estats(self, old=False): + async def estats(self, old: bool = False): if old: return await self.send_command("estats", parameters="old") else: @@ -104,13 +104,13 @@ class BMMinerAPI(BaseMinerAPI): async def debug(self, setting: str): return await self.send_command("debug", parameters=setting) - async def setconfig(self, name, n): + async def setconfig(self, name: str, n: int): return await self.send_command("setconfig", parameters=f"{name}, {n}") async def usbstats(self): return await self.send_command("usbstats") - async def pgaset(self, n, opt, val=None): + async def pgaset(self, n: int, opt: str, val: int = None): if val: return await self.send_command("pgaset", parameters=f"{n}, {opt}, {val}") else: @@ -137,7 +137,7 @@ class BMMinerAPI(BaseMinerAPI): async def asccount(self): return await self.send_command("asccount") - async def ascset(self, n, opt, val=None): + async def ascset(self, n: int, opt: str, val: int = None): if val: return await self.send_command("ascset", parameters=f"{n}, {opt}, {val}") else: diff --git a/API/bosminer.py b/API/bosminer.py index 68a0c3ff..a3ed76a7 100644 --- a/API/bosminer.py +++ b/API/bosminer.py @@ -8,14 +8,20 @@ class BOSMinerAPI(BaseMinerAPI): async def asccount(self): return await self.send_command("asccount") + async def asc(self, n: int): + return await self.send_command("asc", parameters=n) + async def devdetails(self): return await self.send_command("devdetails") async def devs(self): return await self.send_command("devs") - async def edevs(self): - return await self.send_command("edevs") + async def edevs(self, old: bool = False): + if old: + return await self.send_command("edevs", parameters="old") + else: + return await self.send_command("edevs") async def pools(self): return await self.send_command("pools") @@ -41,6 +47,21 @@ class BOSMinerAPI(BaseMinerAPI): async def lcd(self): return await self.send_command("lcd") + async def switchpool(self, n: int): + return await self.send_command("switchpool", parameters=n) + + async def enablepool(self, n: int): + return await self.send_command("enablepool", parameters=n) + + async def disablepool(self, n: int): + return await self.send_command("disablepool", parameters=n) + + async def addpool(self, url: str, username: str, password: str): + return await self.send_command("enablepool", parameters=f"{url}, {username}, {password}") + + async def removepool(self, n: int): + return await self.send_command("removepool", parameters=n) + async def fans(self): return await self.send_command("fans") @@ -52,3 +73,9 @@ class BOSMinerAPI(BaseMinerAPI): async def tunerstatus(self): return await self.send_command("tunerstatus") + + async def pause(self): + return await self.send_command("pause") + + async def resume(self): + return await self.send_command("resume") \ No newline at end of file