feature: create device_info field for MinerData.

This commit is contained in:
Upstream Data
2024-05-01 11:36:28 -06:00
parent 2f8aea5285
commit 40ebf42da1
115 changed files with 258 additions and 129 deletions

View File

@@ -6,6 +6,7 @@ from pyasic.data import Fan, HashBoard
from pyasic.errors import APIError
from pyasic.miners.base import BaseMiner
from pyasic.miners.data import DataFunction, DataLocations, DataOptions, WebAPICommand
from pyasic.miners.device.firmware import MaraFirmware, StockFirmware
from pyasic.misc import merge_dicts
from pyasic.web.marathon import MaraWebAPI
@@ -63,14 +64,12 @@ MARA_DATA_LOC = DataLocations(
)
class MaraMiner(BaseMiner):
class MaraMiner(MaraFirmware):
_web_cls = MaraWebAPI
web: MaraWebAPI
data_locations = MARA_DATA_LOC
firmware = "MaraFW"
async def fault_light_off(self) -> bool:
res = await self.web.set_locate_miner(blinking=False)
return res.get("blinking") is False