add support for whatsminer error codes in get_data()

This commit is contained in:
UpstreamData
2022-07-12 11:41:38 -06:00
parent 6bd319355d
commit 5d6fc5b26d
4 changed files with 165 additions and 0 deletions

View File

@@ -7,6 +7,7 @@ from pyasic.miners import BaseMiner
from pyasic.API import APIError
from pyasic.data import MinerData
from pyasic.data.error_codes import WhatsminerError
from pyasic.settings import MINER_FACTORY_GET_VERSION_RETRIES as DATA_RETRIES
@@ -170,6 +171,15 @@ class BTMiner(BaseMiner):
data.wattage_limit = wattage_limit
if summary_data[0].get("Error Code Count"):
for i in range(summary_data[0]["Error Code Count"]):
if summary_data[0].get(f"Error Code {i}"):
data.errors.append(
WhatsminerError(
error_code=summary_data[0][f"Error Code {i}"]
)
)
if devs:
temp_data = devs.get("DEVS")
if temp_data: