From 067a376f94c45febe0dea95818421ad0227472c4 Mon Sep 17 00:00:00 2001 From: Upstream Data Date: Mon, 20 Jan 2025 09:27:16 -0700 Subject: [PATCH] feature: add support for luckyminer LV08 --- docs/generate_miners.py | 2 + docs/miners/antminer/X19.md | 13 + docs/miners/luckyminer/LV.md | 16 ++ docs/miners/supported_types.md | 12 + pyasic/config/__init__.py | 16 +- pyasic/config/base.py | 6 +- pyasic/config/fans.py | 6 +- pyasic/config/pools.py | 20 +- pyasic/device/makes.py | 1 + pyasic/device/models.py | 8 + pyasic/miners/backends/__init__.py | 1 + pyasic/miners/backends/bitaxe.py | 234 +---------------- pyasic/miners/backends/espminer.py | 235 ++++++++++++++++++ pyasic/miners/backends/luckyminer.py | 7 + pyasic/miners/device/makes.py | 4 + .../device/models/luckyminer/LV/LV08.py | 12 + .../device/models/luckyminer/LV/__init__.py | 1 + .../device/models/luckyminer/__init__.py | 1 + pyasic/miners/factory.py | 23 +- pyasic/miners/luckyminer/__init__.py | 1 + pyasic/miners/luckyminer/espminer/LV/LV08.py | 6 + .../miners/luckyminer/espminer/LV/__init__.py | 1 + pyasic/miners/luckyminer/espminer/__init__.py | 1 + pyasic/web/{bitaxe.py => espminer.py} | 2 +- pyasic/web/luckyminer.py | 7 + 25 files changed, 379 insertions(+), 257 deletions(-) create mode 100644 docs/miners/luckyminer/LV.md create mode 100644 pyasic/miners/backends/espminer.py create mode 100644 pyasic/miners/backends/luckyminer.py create mode 100644 pyasic/miners/device/models/luckyminer/LV/LV08.py create mode 100644 pyasic/miners/device/models/luckyminer/LV/__init__.py create mode 100644 pyasic/miners/device/models/luckyminer/__init__.py create mode 100644 pyasic/miners/luckyminer/__init__.py create mode 100644 pyasic/miners/luckyminer/espminer/LV/LV08.py create mode 100644 pyasic/miners/luckyminer/espminer/LV/__init__.py create mode 100644 pyasic/miners/luckyminer/espminer/__init__.py rename pyasic/web/{bitaxe.py => espminer.py} (98%) create mode 100644 pyasic/web/luckyminer.py diff --git a/docs/generate_miners.py b/docs/generate_miners.py index 7fab450e..7672ab16 100644 --- a/docs/generate_miners.py +++ b/docs/generate_miners.py @@ -51,6 +51,8 @@ def backend_str(backend: MinerTypes) -> str: return "Mara Firmware Miners" case MinerTypes.BITAXE: return "Stock Firmware BitAxe Miners" + case MinerTypes.LUCKYMINER: + return "Stock Firmware Lucky Miners" case MinerTypes.ICERIVER: return "Stock Firmware IceRiver Miners" case MinerTypes.HAMMER: diff --git a/docs/miners/antminer/X19.md b/docs/miners/antminer/X19.md index 92301a2b..e46ea54b 100644 --- a/docs/miners/antminer/X19.md +++ b/docs/miners/antminer/X19.md @@ -495,6 +495,19 @@ show_root_heading: false heading_level: 0 +## S19i (VNish) + +- [x] Shutdowns +- [ ] Power Modes +- [x] Setpoints +- [x] Presets + +::: pyasic.miners.antminer.vnish.X19.S19.VNishS19i + handler: python + options: + show_root_heading: false + heading_level: 0 + ## S19j (VNish) - [x] Shutdowns diff --git a/docs/miners/luckyminer/LV.md b/docs/miners/luckyminer/LV.md new file mode 100644 index 00000000..16870c8d --- /dev/null +++ b/docs/miners/luckyminer/LV.md @@ -0,0 +1,16 @@ +# pyasic +## LV Models + +## LV08 (Stock) + +- [ ] Shutdowns +- [ ] Power Modes +- [ ] Setpoints +- [ ] Presets + +::: pyasic.miners.luckyminer.espminer.LV.LV08.LuckyMinerLV08 + handler: python + options: + show_root_heading: false + heading_level: 0 + diff --git a/docs/miners/supported_types.md b/docs/miners/supported_types.md index c2acfe4b..20ca78da 100644 --- a/docs/miners/supported_types.md +++ b/docs/miners/supported_types.md @@ -694,6 +694,7 @@ details {
  • S19 No PIC (VNish)
  • S19 Pro (VNish)
  • S19j (VNish)
  • +
  • S19i (VNish)
  • S19j Pro (VNish)
  • S19j Pro (VNish)
  • S19j Pro (VNish)
  • @@ -859,6 +860,17 @@ details {
    +Stock Firmware Lucky Miners: + +
    +
    Stock Firmware IceRiver Miners: