added btminer board data
This commit is contained in:
@@ -84,7 +84,13 @@ class BTMiner(BaseMiner):
|
|||||||
"Temperature": 0,
|
"Temperature": 0,
|
||||||
"Pool User": "Unknown",
|
"Pool User": "Unknown",
|
||||||
"Wattage": 0,
|
"Wattage": 0,
|
||||||
"Split": 0,
|
"Total": 0,
|
||||||
|
"Ideal": self.nominal_chips * 3,
|
||||||
|
"Left Board": 0,
|
||||||
|
"Center Board": 0,
|
||||||
|
"Right Board": 0,
|
||||||
|
"Nominal": False,
|
||||||
|
"Split": "0",
|
||||||
"Pool 1": "Unknown",
|
"Pool 1": "Unknown",
|
||||||
"Pool 1 User": "Unknown",
|
"Pool 1 User": "Unknown",
|
||||||
"Pool 2": "",
|
"Pool 2": "",
|
||||||
@@ -133,6 +139,21 @@ class BTMiner(BaseMiner):
|
|||||||
data["Temperature"] = round(temp)
|
data["Temperature"] = round(temp)
|
||||||
break
|
break
|
||||||
|
|
||||||
|
if devs:
|
||||||
|
boards = devs.get("DEVS")
|
||||||
|
if boards:
|
||||||
|
if len(boards) > 0:
|
||||||
|
board_map = {0: "Left Board", 1: "Center Board", 2: "Right Board"}
|
||||||
|
offset = boards[0]["ID"]
|
||||||
|
for board in boards:
|
||||||
|
id = board["ID"] - offset
|
||||||
|
chips = board["Effective Chips"]
|
||||||
|
data["Total"] += chips
|
||||||
|
data[board_map[id]] = chips
|
||||||
|
|
||||||
|
if data["Total"] == data["Ideal"]:
|
||||||
|
data["Nominal"] = True
|
||||||
|
|
||||||
if pools:
|
if pools:
|
||||||
pool_1 = None
|
pool_1 = None
|
||||||
pool_2 = None
|
pool_2 = None
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ from miners.btminer import BTMiner
|
|||||||
class BTMinerM20(BTMiner):
|
class BTMinerM20(BTMiner):
|
||||||
def __init__(self, ip: str) -> None:
|
def __init__(self, ip: str) -> None:
|
||||||
super().__init__(ip)
|
super().__init__(ip)
|
||||||
|
self.nominal_chips = 66
|
||||||
|
|
||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"M20 - BTMiner: {str(self.ip)}"
|
return f"M20 - BTMiner: {str(self.ip)}"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ from miners.btminer import BTMiner
|
|||||||
class BTMinerM21(BTMiner):
|
class BTMinerM21(BTMiner):
|
||||||
def __init__(self, ip: str) -> None:
|
def __init__(self, ip: str) -> None:
|
||||||
super().__init__(ip)
|
super().__init__(ip)
|
||||||
self.nominal_chips = [105, 66]
|
self.nominal_chips = 105
|
||||||
|
|
||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"M21 - BTMiner: {str(self.ip)}"
|
return f"M21 - BTMiner: {str(self.ip)}"
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ from miners.btminer import BTMiner
|
|||||||
class BTMinerM31(BTMiner):
|
class BTMinerM31(BTMiner):
|
||||||
def __init__(self, ip: str) -> None:
|
def __init__(self, ip: str) -> None:
|
||||||
super().__init__(ip)
|
super().__init__(ip)
|
||||||
self.nominal_chips = [78]
|
self.nominal_chips = 78
|
||||||
|
|
||||||
def __repr__(self) -> str:
|
def __repr__(self) -> str:
|
||||||
return f"M31 - BTMiner: {str(self.ip)}"
|
return f"M31 - BTMiner: {str(self.ip)}"
|
||||||
|
|||||||
Reference in New Issue
Block a user