From 5111233592caa9c8a3a6f68b7c6da2f434edeeb9 Mon Sep 17 00:00:00 2001 From: Roman Inozemtsev Date: Mon, 19 May 2025 16:06:29 +0200 Subject: [PATCH 1/2] fix: update power limit application method in BOSer to use SAVE_AND_APPLY for immediate effect without restart bosminer --- pyasic/miners/backends/braiins_os.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyasic/miners/backends/braiins_os.py b/pyasic/miners/backends/braiins_os.py index d456fba1..9e76c921 100644 --- a/pyasic/miners/backends/braiins_os.py +++ b/pyasic/miners/backends/braiins_os.py @@ -853,7 +853,7 @@ async def set_power_limit(self, wattage: int) -> bool: try: result = await self.web.set_power_target( wattage, - save_action=SaveAction(SaveAction.SAVE_AND_FORCE_APPLY), + save_action=SaveAction(SaveAction.SAVE_AND_APPLY), ) except APIError: return False From 305ce27e1b3365dedfb51ec22a3eeb23f2aa0efc Mon Sep 17 00:00:00 2001 From: maroun2 Date: Mon, 27 Apr 2026 10:52:44 +0200 Subject: [PATCH 2/2] feat: add BOSMiner/BOSer support for Antminer S19 Pro Hydro S19 Pro Hydro was missing from the BRAIINS_OS model map in the factory, causing it to be detected as "Unknown (BOS+)" despite the API reporting the correct model name. Added BOSMinerS19ProHydro class and registered both "ANTMINER S19 PRO HYD." and "ANTMINER S19 PRO HYDRO" variants. --- pyasic/miners/antminer/bosminer/X19/S19.py | 5 +++++ pyasic/miners/antminer/bosminer/X19/__init__.py | 1 + pyasic/miners/factory.py | 2 ++ 3 files changed, 8 insertions(+) diff --git a/pyasic/miners/antminer/bosminer/X19/S19.py b/pyasic/miners/antminer/bosminer/X19/S19.py index 27e5cbca..fed13959 100644 --- a/pyasic/miners/antminer/bosminer/X19/S19.py +++ b/pyasic/miners/antminer/bosminer/X19/S19.py @@ -29,6 +29,7 @@ S19kProNoPIC, S19Plus, S19Pro, + S19ProHydro, S19ProPlusHydro, S19XPHydro, ) @@ -86,6 +87,10 @@ class BOSMinerS19XP(BOSer, S19XP): pass +class BOSMinerS19ProHydro(BOSer, S19ProHydro): + pass + + class BOSMinerS19ProPlusHydro(BOSer, S19ProPlusHydro): pass diff --git a/pyasic/miners/antminer/bosminer/X19/__init__.py b/pyasic/miners/antminer/bosminer/X19/__init__.py index 3d50ad64..ea5b87c0 100644 --- a/pyasic/miners/antminer/bosminer/X19/__init__.py +++ b/pyasic/miners/antminer/bosminer/X19/__init__.py @@ -27,6 +27,7 @@ BOSMinerS19kProNoPIC, BOSMinerS19Plus, BOSMinerS19Pro, + BOSMinerS19ProHydro, BOSMinerS19ProPlusHydro, BOSMinerS19XP, BOSMinerS19XPHydro, diff --git a/pyasic/miners/factory.py b/pyasic/miners/factory.py index ee7378aa..dc63e09b 100644 --- a/pyasic/miners/factory.py +++ b/pyasic/miners/factory.py @@ -564,6 +564,8 @@ class MinerTypes(enum.Enum): "ANTMINER S19K PRO NOPIC": BOSMinerS19kProNoPIC, "ANTMINER S19K PRO": BOSMinerS19kProNoPIC, "ANTMINER S19 XP": BOSMinerS19XP, + "ANTMINER S19 PRO HYD.": BOSMinerS19ProHydro, + "ANTMINER S19 PRO HYDRO": BOSMinerS19ProHydro, "ANTMINER S19 PRO+ HYD.": BOSMinerS19ProPlusHydro, "ANTMINER T19": BOSMinerT19, "ANTMINER S21": BOSMinerS21,