added btminer fan data and per chip temps

This commit is contained in:
UpstreamData
2022-05-26 10:36:39 -06:00
parent d6638fa4d2
commit 34c9f85098

View File

@@ -136,11 +136,16 @@ class BTMiner(BaseMiner):
if devs: if devs:
temp_data = devs.get("DEVS") temp_data = devs.get("DEVS")
if temp_data: if temp_data:
data.fan_1 = temp_data[0]["Fan Speed In"]
data.fan_2 = temp_data[0]["Fan Speed Out"]
board_map = {0: "left_board", 1: "center_board", 2: "right_board"}
for board in temp_data: for board in temp_data:
temp = board.get("Chip Temp Avg") id = board["ID"]
if temp and not temp == 0.0: chip_temp = round(board["Chip Temp Avg"])
data.temperature = round(temp) board_temp = round(board["Temperature"])
break setattr(data, f"{board_map[id]}_chip_temp", chip_temp)
setattr(data, f"{board_map[id]}_temp", board_temp)
if devs: if devs:
boards = devs.get("DEVS") boards = devs.get("DEVS")