diff --git a/docs/miners/antminer/X19.md b/docs/miners/antminer/X19.md
index a7012b3e..5905b8d0 100644
--- a/docs/miners/antminer/X19.md
+++ b/docs/miners/antminer/X19.md
@@ -287,6 +287,19 @@
show_root_heading: false
heading_level: 0
+## S19 XP Hydro (BOS+)
+
+- [x] Shutdowns
+- [ ] Power Modes
+- [x] Setpoints
+- [ ] Presets
+
+::: pyasic.miners.antminer.bosminer.X19.S19.BOSMinerS19XPHydro
+ handler: python
+ options:
+ show_root_heading: false
+ heading_level: 0
+
## S19+ (BOS+)
- [x] Shutdowns
@@ -443,6 +456,19 @@
show_root_heading: false
heading_level: 0
+## S19 Hydro (VNish)
+
+- [x] Shutdowns
+- [ ] Power Modes
+- [x] Setpoints
+- [x] Presets
+
+::: pyasic.miners.antminer.vnish.X19.S19.VNishS19Hydro
+ handler: python
+ options:
+ show_root_heading: false
+ heading_level: 0
+
## S19 Pro (VNish)
- [x] Shutdowns
diff --git a/docs/miners/supported_types.md b/docs/miners/supported_types.md
index d69366d5..4e646148 100644
--- a/docs/miners/supported_types.md
+++ b/docs/miners/supported_types.md
@@ -656,6 +656,7 @@ details {
S19 XP (BOS+)
S19 Pro+ Hydro (BOS+)
T19 (BOS+)
+ S19 XP Hydro (BOS+)
@@ -713,6 +714,7 @@ details {
S19j Pro (VNish)
S19j Pro (VNish)
S19a (VNish)
+ S19 Hydro (VNish)
S19a Pro (VNish)
S19 Pro Hydro (VNish)
S19k Pro (VNish)
diff --git a/pyasic/miners/antminer/vnish/X19/S19.py b/pyasic/miners/antminer/vnish/X19/S19.py
index 1bae9419..35b6863d 100644
--- a/pyasic/miners/antminer/vnish/X19/S19.py
+++ b/pyasic/miners/antminer/vnish/X19/S19.py
@@ -20,6 +20,7 @@ from pyasic.miners.device.models import (
S19XP,
S19a,
S19aPro,
+ S19Hydro,
S19i,
S19j,
S19jPro,
@@ -42,6 +43,10 @@ class VNishS19Pro(VNish, S19Pro):
pass
+class VNishS19Hydro(VNish, S19Hydro):
+ pass
+
+
class VNishS19XP(VNish, S19XP):
pass
diff --git a/pyasic/miners/antminer/vnish/X19/__init__.py b/pyasic/miners/antminer/vnish/X19/__init__.py
index 0638f6b0..6a0a728f 100644
--- a/pyasic/miners/antminer/vnish/X19/__init__.py
+++ b/pyasic/miners/antminer/vnish/X19/__init__.py
@@ -18,6 +18,7 @@ from .S19 import (
VNishS19,
VNishS19a,
VNishS19aPro,
+ VNishS19Hydro,
VNishS19i,
VNishS19j,
VNishS19jPro,
diff --git a/pyasic/miners/factory.py b/pyasic/miners/factory.py
index 0d7b9985..7be0ad73 100644
--- a/pyasic/miners/factory.py
+++ b/pyasic/miners/factory.py
@@ -579,6 +579,7 @@ MINER_CLASSES = {
"ANTMINER S19J PRO A": VNishS19jPro,
"ANTMINER S19J PRO BB": VNishS19jPro,
"ANTMINER S19A": VNishS19a,
+ "ANTMINER S19 HYD.": VNishS19Hydro,
"ANTMINER S19A PRO": VNishS19aPro,
"ANTMINER S19 PRO HYD.": VNishS19ProHydro,
"ANTMINER S19K PRO": VNishS19kPro,