updated a bunch of miner chip counts, added S19a, and fixed a bug with whatsminer M30S++
This commit is contained in:
@@ -140,9 +140,13 @@ class BTMiner(BaseMiner):
|
|||||||
if boards:
|
if boards:
|
||||||
if len(boards) > 0:
|
if len(boards) > 0:
|
||||||
board_map = {0: "Left Board", 1: "Center Board", 2: "Right Board"}
|
board_map = {0: "Left Board", 1: "Center Board", 2: "Right Board"}
|
||||||
offset = boards[0]["ID"]
|
if "ID" in boards[0].keys():
|
||||||
|
id_key = "ID"
|
||||||
|
else:
|
||||||
|
id_key = "ASC"
|
||||||
|
offset = boards[0][id_key]
|
||||||
for board in boards:
|
for board in boards:
|
||||||
id = board["ID"] - offset
|
id = board[id_key] - offset
|
||||||
chips = board["Effective Chips"]
|
chips = board["Effective Chips"]
|
||||||
data["Total"] += chips
|
data["Total"] += chips
|
||||||
data[board_map[id]] = chips
|
data[board_map[id]] = chips
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class S17(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "S17"
|
self.model = "S17"
|
||||||
self.nominal_chips = 65
|
self.nominal_chips = 48
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class S17Pro(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "S17 Pro"
|
self.model = "S17 Pro"
|
||||||
self.nominal_chips = 65
|
self.nominal_chips = 48
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class S17e(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "S17e"
|
self.model = "S17e"
|
||||||
self.nominal_chips = 65
|
self.nominal_chips = 135
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class T17(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "T17"
|
self.model = "T17"
|
||||||
self.nominal_chips = 65
|
self.nominal_chips = 30
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class T17Plus(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "T17+"
|
self.model = "T17+"
|
||||||
self.nominal_chips = 65
|
self.nominal_chips = 44
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class T17e(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "T17e"
|
self.model = "T17e"
|
||||||
self.nominal_chips = 65
|
self.nominal_chips = 78
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class S19(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "S19"
|
self.model = "S19"
|
||||||
self.nominal_chips = 114
|
self.nominal_chips = 76
|
||||||
|
|||||||
9
miners/_types/antminer/X19/S19a.py
Normal file
9
miners/_types/antminer/X19/S19a.py
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
from miners import BaseMiner
|
||||||
|
|
||||||
|
|
||||||
|
class S19a(BaseMiner):
|
||||||
|
def __init__(self, ip: str):
|
||||||
|
super().__init__()
|
||||||
|
self.ip = ip
|
||||||
|
self.model = "S19a"
|
||||||
|
self.nominal_chips = 72
|
||||||
@@ -6,4 +6,4 @@ class S19jPro(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "S19j Pro"
|
self.model = "S19j Pro"
|
||||||
self.nominal_chips = 114
|
self.nominal_chips = 126
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class T19(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "T19"
|
self.model = "T19"
|
||||||
self.nominal_chips = 114
|
self.nominal_chips = 76
|
||||||
|
|||||||
@@ -4,4 +4,6 @@ from .S19_Pro import S19Pro
|
|||||||
from .S19j import S19j
|
from .S19j import S19j
|
||||||
from .S19j_Pro import S19jPro
|
from .S19j_Pro import S19jPro
|
||||||
|
|
||||||
|
from .S19a import S19a
|
||||||
|
|
||||||
from .T19 import T19
|
from .T19 import T19
|
||||||
|
|||||||
@@ -6,4 +6,4 @@ class T9(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "T9"
|
self.model = "T9"
|
||||||
self.nominal_chips = 1
|
self.nominal_chips = 57
|
||||||
|
|||||||
@@ -6,3 +6,4 @@ class M30SPlus(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "M30S+"
|
self.model = "M30S+"
|
||||||
|
self.nominal_chips = 156
|
||||||
|
|||||||
@@ -6,3 +6,7 @@ class M30SPlusPlus(BaseMiner):
|
|||||||
super().__init__()
|
super().__init__()
|
||||||
self.ip = ip
|
self.ip = ip
|
||||||
self.model = "M30S++"
|
self.model = "M30S++"
|
||||||
|
self.nominal_chips = 117
|
||||||
|
|
||||||
|
|
||||||
|
# TODO: handle different chip counts, 111, 117,(128)
|
||||||
|
|||||||
8
miners/antminer/bmminer/X19/S19a.py
Normal file
8
miners/antminer/bmminer/X19/S19a.py
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
from miners._backends import BMMiner
|
||||||
|
from miners._types import S19a
|
||||||
|
|
||||||
|
|
||||||
|
class BMMinerS19a(BMMiner, S19a):
|
||||||
|
def __init__(self, ip: str) -> None:
|
||||||
|
super().__init__(ip)
|
||||||
|
self.ip = ip
|
||||||
@@ -4,4 +4,6 @@ from .S19_Pro import BMMinerS19Pro
|
|||||||
from .S19j import BMMinerS19j
|
from .S19j import BMMinerS19j
|
||||||
from .S19j_Pro import BMMinerS19jPro
|
from .S19j_Pro import BMMinerS19jPro
|
||||||
|
|
||||||
|
from .S19a import BMMinerS19a
|
||||||
|
|
||||||
from .T19 import BMMinerT19
|
from .T19 import BMMinerT19
|
||||||
|
|||||||
@@ -93,6 +93,10 @@ MINER_CLASSES = {
|
|||||||
"BMMiner": BMMinerS19jPro,
|
"BMMiner": BMMinerS19jPro,
|
||||||
"CGMiner": CGMinerS19jPro,
|
"CGMiner": CGMinerS19jPro,
|
||||||
},
|
},
|
||||||
|
"Antminer S19a": {
|
||||||
|
"Default": BMMinerS19a,
|
||||||
|
"BMMiner": BMMinerS19a,
|
||||||
|
},
|
||||||
"Antminer T19": {
|
"Antminer T19": {
|
||||||
"Default": BMMinerT19,
|
"Default": BMMinerT19,
|
||||||
"BOSMiner": BOSMinerT19,
|
"BOSMiner": BOSMinerT19,
|
||||||
|
|||||||
@@ -134,7 +134,6 @@ async def ui():
|
|||||||
_table = "boards_table"
|
_table = "boards_table"
|
||||||
asyncio.create_task(btn_refresh(_table, value[_table]))
|
asyncio.create_task(btn_refresh(_table, value[_table]))
|
||||||
if event == "boards_report_file":
|
if event == "boards_report_file":
|
||||||
print(value["boards_report_file"])
|
|
||||||
if not value["boards_report_file"] == "":
|
if not value["boards_report_file"] == "":
|
||||||
asyncio.create_task(boards_report(value["boards_report_file"]))
|
asyncio.create_task(boards_report(value["boards_report_file"]))
|
||||||
window["boards_report_file"].update("")
|
window["boards_report_file"].update("")
|
||||||
|
|||||||
Reference in New Issue
Block a user