From 040c0b6842abfba677f7c422ac4cfd430a48269f Mon Sep 17 00:00:00 2001 From: Upstream Data Date: Fri, 22 Dec 2023 15:40:23 -0700 Subject: [PATCH] feature: add support for S19 Pro Hydro. --- pyasic/miners/antminer/bmminer/X19/S19.py | 5 +++++ pyasic/miners/antminer/bmminer/X19/__init__.py | 1 + pyasic/miners/miner_factory.py | 1 + pyasic/miners/types/antminer/X19/S19.py | 10 ++++++++++ pyasic/miners/types/antminer/X19/__init__.py | 1 + 5 files changed, 18 insertions(+) diff --git a/pyasic/miners/antminer/bmminer/X19/S19.py b/pyasic/miners/antminer/bmminer/X19/S19.py index 734add35..2a2c6418 100644 --- a/pyasic/miners/antminer/bmminer/X19/S19.py +++ b/pyasic/miners/antminer/bmminer/X19/S19.py @@ -27,6 +27,7 @@ from pyasic.miners.types import ( S19jPro, S19Plus, S19Pro, + S19ProHydro, S19ProPlus, ) @@ -77,3 +78,7 @@ class BMMinerS19jPro(AntminerModern, S19jPro): class BMMinerS19L(AntminerModern, S19L): pass + + +class BMMinerS19ProHydro(AntminerModern, S19ProHydro): + pass diff --git a/pyasic/miners/antminer/bmminer/X19/__init__.py b/pyasic/miners/antminer/bmminer/X19/__init__.py index f475197f..ce773e25 100644 --- a/pyasic/miners/antminer/bmminer/X19/__init__.py +++ b/pyasic/miners/antminer/bmminer/X19/__init__.py @@ -25,6 +25,7 @@ from .S19 import ( BMMinerS19L, BMMinerS19Plus, BMMinerS19Pro, + BMMinerS19ProHydro, BMMinerS19ProPlus, BMMinerS19XP, ) diff --git a/pyasic/miners/miner_factory.py b/pyasic/miners/miner_factory.py index dd1605c3..c35e05c6 100644 --- a/pyasic/miners/miner_factory.py +++ b/pyasic/miners/miner_factory.py @@ -92,6 +92,7 @@ MINER_CLASSES = { "ANTMINER S19 XP": BMMinerS19XP, "ANTMINER S19A": BMMinerS19a, "ANTMINER S19A PRO": BMMinerS19aPro, + "ANTMINER S19 PRO HYD.": BMMinerS19ProHydro, "ANTMINER T19": BMMinerT19, }, MinerTypes.WHATSMINER: { diff --git a/pyasic/miners/types/antminer/X19/S19.py b/pyasic/miners/types/antminer/X19/S19.py index 9958349d..42bfd891 100644 --- a/pyasic/miners/types/antminer/X19/S19.py +++ b/pyasic/miners/types/antminer/X19/S19.py @@ -159,3 +159,13 @@ class S19kProNoPIC(AntMiner): # noqa - ignore ABC method implementation self.model = "S19k Pro No PIC" self.expected_chips = 77 self.fan_count = 4 + + +class S19ProHydro(AntMiner): # noqa - ignore ABC method implementation + def __init__(self, ip: str, api_ver: str = "0.0.0"): + super().__init__(ip, api_ver) + self.ip = ip + self.model = "S19 Pro Hydro" + self.expected_chips = 180 + self.expected_hashboards = 4 + self.fan_count = 0 diff --git a/pyasic/miners/types/antminer/X19/__init__.py b/pyasic/miners/types/antminer/X19/__init__.py index bd0c0074..a1c262c6 100644 --- a/pyasic/miners/types/antminer/X19/__init__.py +++ b/pyasic/miners/types/antminer/X19/__init__.py @@ -30,6 +30,7 @@ from .S19 import ( S19NoPIC, S19Plus, S19Pro, + S19ProHydro, S19ProPlus, ) from .T19 import T19