bug: fix bosminer config missing format information.

This commit is contained in:
UpstreamData
2023-12-12 13:11:49 -07:00
parent 02234f3d1e
commit 073e048726
2 changed files with 12 additions and 6 deletions

View File

@@ -16,8 +16,6 @@
from copy import deepcopy from copy import deepcopy
from dataclasses import asdict, dataclass from dataclasses import asdict, dataclass
import toml
from pyasic.config.fans import FanModeConfig from pyasic.config.fans import FanModeConfig
from pyasic.config.mining import MiningModeConfig from pyasic.config.mining import MiningModeConfig
from pyasic.config.pools import PoolConfig from pyasic.config.pools import PoolConfig

View File

@@ -15,6 +15,7 @@
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
import asyncio import asyncio
import logging import logging
import time
from collections import namedtuple from collections import namedtuple
from typing import List, Optional, Tuple, Union from typing import List, Optional, Tuple, Union
@@ -326,12 +327,20 @@ class BOSMiner(BaseMiner):
await self._send_config_bosminer(config, user_suffix) await self._send_config_bosminer(config, user_suffix)
async def _send_config_grpc(self, config: MinerConfig, user_suffix: str = None): async def _send_config_grpc(self, config: MinerConfig, user_suffix: str = None):
raise NotImplementedError
mining_mode = config.mining_mode mining_mode = config.mining_mode
mining_mode
async def _send_config_bosminer(self, config: MinerConfig, user_suffix: str = None): async def _send_config_bosminer(self, config: MinerConfig, user_suffix: str = None):
toml_conf = config.as_bosminer(user_suffix=user_suffix) toml_conf = toml.dumps(
{
"format": {
"version": "1.2+",
"generator": "pyasic",
"timestamp": int(time.time()),
},
**config.as_bosminer(user_suffix=user_suffix),
}
)
try: try:
conn = await self._get_ssh_connection() conn = await self._get_ssh_connection()
except ConnectionError as e: except ConnectionError as e:
@@ -362,7 +371,6 @@ class BOSMiner(BaseMiner):
logging.debug(f"{self}: BBB restarting bosminer.") logging.debug(f"{self}: BBB restarting bosminer.")
await conn.run("/etc/init.d/S99bosminer start") await conn.run("/etc/init.d/S99bosminer start")
async def set_power_limit(self, wattage: int) -> bool: async def set_power_limit(self, wattage: int) -> bool:
try: try:
cfg = await self.get_config() cfg = await self.get_config()