Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3bb392980e | ||
|
|
92264619d2 | ||
|
|
3e21829fae | ||
|
|
d3619b0e48 | ||
|
|
0fbb05d62d | ||
|
|
01fc2591ad | ||
|
|
c08d7fa5cd | ||
|
|
91c0e1c125 |
@@ -326,6 +326,8 @@ class MinerConfig:
|
|||||||
if data[key]:
|
if data[key]:
|
||||||
if data[key] == 1:
|
if data[key] == 1:
|
||||||
self.autotuning_wattage = 0
|
self.autotuning_wattage = 0
|
||||||
|
if data[key] == 2:
|
||||||
|
self.autotuning_wattage = 1200
|
||||||
elif key == "fan_control":
|
elif key == "fan_control":
|
||||||
for _key in data[key].keys():
|
for _key in data[key].keys():
|
||||||
if _key == "min_fans":
|
if _key == "min_fans":
|
||||||
@@ -459,8 +461,12 @@ class MinerConfig:
|
|||||||
"bitmain-fan-pwn": 100,
|
"bitmain-fan-pwn": 100,
|
||||||
"miner-mode": 0, # Normal Mode
|
"miner-mode": 0, # Normal Mode
|
||||||
}
|
}
|
||||||
if self.autotuning_wattage == 0:
|
if self.autotuning_wattage:
|
||||||
cfg["miner-mode"] = 1 # Sleep Mode
|
if self.autotuning_wattage == 0:
|
||||||
|
cfg["miner-mode"] = 1 # Sleep Mode
|
||||||
|
|
||||||
|
if self.autotuning_wattage < 1800:
|
||||||
|
cfg["miner-mode"] = 2 # LPM?
|
||||||
|
|
||||||
if not self.temp_mode == "auto":
|
if not self.temp_mode == "auto":
|
||||||
cfg["bitmain-fan-ctrl"] = True
|
cfg["bitmain-fan-ctrl"] = True
|
||||||
|
|||||||
@@ -24,6 +24,8 @@ class APIError(Exception):
|
|||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
if self.message:
|
if self.message:
|
||||||
|
if self.message == "can't access write cmd":
|
||||||
|
return f"{self.message}, please make sure your miner has been unlocked."
|
||||||
return f"{self.message}"
|
return f"{self.message}"
|
||||||
else:
|
else:
|
||||||
return "Incorrect API parameters."
|
return "Incorrect API parameters."
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ class X19(BMMiner):
|
|||||||
|
|
||||||
async def resume_mining(self) -> bool:
|
async def resume_mining(self) -> bool:
|
||||||
cfg = await self.get_config()
|
cfg = await self.get_config()
|
||||||
cfg.autotuning_wattage = 1
|
cfg.autotuning_wattage = 3600
|
||||||
await self.send_config(cfg)
|
await self.send_config(cfg)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import ipaddress
|
import ipaddress
|
||||||
import logging
|
import logging
|
||||||
|
import warnings
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
from typing import List, Optional, Tuple, Union
|
from typing import List, Optional, Tuple, Union
|
||||||
|
|
||||||
@@ -151,10 +152,17 @@ class BTMiner(BaseMiner):
|
|||||||
summary = data["summary"][0]
|
summary = data["summary"][0]
|
||||||
except APIError as e:
|
except APIError as e:
|
||||||
logging.warning(e)
|
logging.warning(e)
|
||||||
|
except LookupError:
|
||||||
|
pass
|
||||||
|
|
||||||
if pools:
|
if pools:
|
||||||
if "POOLS" in pools:
|
if "POOLS" in pools:
|
||||||
cfg = cfg.from_api(pools["POOLS"])
|
cfg = cfg.from_api(pools["POOLS"])
|
||||||
|
else:
|
||||||
|
# somethings wrong with the miner
|
||||||
|
warnings.warn(
|
||||||
|
f"Failed to gather pool config for miner: {self}, miner did not return pool information."
|
||||||
|
)
|
||||||
if summary:
|
if summary:
|
||||||
if "SUMMARY" in summary:
|
if "SUMMARY" in summary:
|
||||||
if wattage := summary["SUMMARY"][0].get("Power Limit"):
|
if wattage := summary["SUMMARY"][0].get("Power Limit"):
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "pyasic"
|
name = "pyasic"
|
||||||
version = "0.30.1"
|
version = "0.30.5"
|
||||||
description = "A set of modules for interfacing with many common types of ASIC bitcoin miners, using both their API and SSH."
|
description = "A set of modules for interfacing with many common types of ASIC bitcoin miners, using both their API and SSH."
|
||||||
authors = ["UpstreamData <brett@upstreamdata.ca>"]
|
authors = ["UpstreamData <brett@upstreamdata.ca>"]
|
||||||
repository = "https://github.com/UpstreamData/pyasic"
|
repository = "https://github.com/UpstreamData/pyasic"
|
||||||
|
|||||||
Reference in New Issue
Block a user