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" hostname: str = "Unknown"
hashrate: float = 0 hashrate: float = 0
temperature_avg: int = field(init=False) temperature_avg: int = field(init=False)
env_temp: int = 0
left_board_temp: int = 0 left_board_temp: int = 0
left_board_chip_temp: int = 0 left_board_chip_temp: int = 0
center_board_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}") logging.warning(f"Failed to get model for miner: {self}")
return None return None
async def get_hostname(self) -> str: async def get_hostname(self) -> str or None:
if self.hostname: if self.hostname:
return self.hostname return self.hostname
try: try:
@@ -42,10 +42,10 @@ class BTMiner(BaseMiner):
return self.hostname return self.hostname
except APIError: except APIError:
logging.info(f"Failed to get hostname for miner: {self}") logging.info(f"Failed to get hostname for miner: {self}")
return "?" return None
except Exception: except Exception:
logging.warning(f"Failed to get hostname for miner: {self}") logging.warning(f"Failed to get hostname for miner: {self}")
return "?" return None
async def get_board_info(self) -> dict: async def get_board_info(self) -> dict:
"""Gets data on each board and chain in the miner.""" """Gets data on each board and chain in the miner."""
@@ -147,6 +147,9 @@ class BTMiner(BaseMiner):
if summary_data[0].get("MAC"): if summary_data[0].get("MAC"):
mac = summary_data[0]["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_1 = summary_data[0]["Fan Speed In"]
data.fan_2 = summary_data[0]["Fan Speed Out"] data.fan_2 = summary_data[0]["Fan Speed Out"]