added support for avalon10xx miners

This commit is contained in:
UpstreamData
2022-03-16 15:21:09 -06:00
parent 594b5d0448
commit 6d2e40c81d
3 changed files with 34 additions and 6 deletions

View File

@@ -0,0 +1,24 @@
from miners.cgminer import CGMiner
import logging
class CGMinerAvalon10(CGMiner):
def __init__(self, ip: str) -> None:
super().__init__(ip)
self.model = "Avalon 10"
self.api_type = "CGMiner"
async def get_hostname(self):
try:
devdetails = await self.api.devdetails()
if devdetails:
if len(devdetails.get("DEVDETAILS")) > 0:
if "Name" in devdetails["DEVDETAILS"][0]:
host = devdetails["DEVDETAILS"][0]["Name"]
logging.debug(f"Found hostname for {self.ip}: {host}")
return host
except Exception as e:
logging.warning(f"Failed to get hostname for miner: {self}")
return "?"
logging.warning(f"Failed to get hostname for miner: {self}")
return "?"

View File

@@ -2,10 +2,10 @@ from miners.cgminer import CGMiner
import re
class CGMinerAvalon(CGMiner):
class CGMinerAvalon8(CGMiner):
def __init__(self, ip: str) -> None:
super().__init__(ip)
self.model = "Avalon"
self.model = "Avalon 8"
self.api_type = "CGMiner"
self.pattern = re.compile(r'Ver\[(?P<Ver>[-0-9A-Fa-f+]+)\]\s'
'DNA\[(?P<DNA>[0-9A-Fa-f]+)\]\s'
@@ -158,7 +158,7 @@ class CGMinerAvalon(CGMiner):
)
def __repr__(self) -> str:
return f"CGMinerAvalon: {str(self.ip)}"
return f"CGMinerAvalon8: {str(self.ip)}"
def parse_estats(self, estats):
for estat in estats: