added env_temp for whatsminers

This commit is contained in:
UpstreamData
2022-06-10 11:03:09 -06:00
parent f7309decdb
commit 198eedcd43
2 changed files with 7 additions and 3 deletions

View File

@@ -40,6 +40,7 @@ class MinerData:
hostname: str = "Unknown"
hashrate: float = 0
temperature_avg: int = field(init=False)
env_temp: int = 0
left_board_temp: int = 0
left_board_chip_temp: int = 0
center_board_temp: int = 0

View File

@@ -30,7 +30,7 @@ class BTMiner(BaseMiner):
logging.warning(f"Failed to get model for miner: {self}")
return None
async def get_hostname(self) -> str:
async def get_hostname(self) -> str or None:
if self.hostname:
return self.hostname
try:
@@ -42,10 +42,10 @@ class BTMiner(BaseMiner):
return self.hostname
except APIError:
logging.info(f"Failed to get hostname for miner: {self}")
return "?"
return None
except Exception:
logging.warning(f"Failed to get hostname for miner: {self}")
return "?"
return None
async def get_board_info(self) -> dict:
"""Gets data on each board and chain in the miner."""
@@ -147,6 +147,9 @@ class BTMiner(BaseMiner):
if summary_data[0].get("MAC"):
mac = summary_data[0]["MAC"]
if summary_data[0].get("Env Temp"):
data.env_temp = summary_data[0]["Env Temp"]
data.fan_1 = summary_data[0]["Fan Speed In"]
data.fan_2 = summary_data[0]["Fan Speed Out"]