feature: add atm, atmset commands to luxos rpc

This commit is contained in:
Wilfred Allyn
2025-01-07 10:22:37 -05:00
committed by Brett Rowan
parent b6c29d16f9
commit d148ccfe5f

View File

@@ -137,6 +137,50 @@ class LUXMinerRPCAPI(BaseMinerRPCAPI):
""" """
return await self.send_command("asccount") return await self.send_command("asccount")
async def atm(self) -> dict:
"""Get data for Advanced Thermal Management (ATM) configuration.
<details>
<summary>Expand</summary>
Returns:
A dictionary containing ATM configuration data:
- ATM: List containing a configuration object with:
- Enabled: Boolean indicating if ATM is enabled
- MaxProfile: Maximum frequency profile (e.g., "395MHz")
- MinProfile: Minimum frequency profile (e.g., "145MHz")
- PostRampMinutes: Minutes before ATM starts working after ramping
- StartupMinutes: Minutes before ATM starts working at systm startup
- TempWindow: Temperature window, before "Hot" in which ATM will change profiles
- STATUS: List containing a status object with:
- Code: Status code (e.g., 339)
- Description: Miner version
- Msg: Status message "ATM configuration values"
- STATUS: Status indicator
- When: Timestamp
</details>
"""
return await self.send_command("atm")
async def atmset(self, command: str) -> dict:
"""Sets the ATM configuration.
<details>
<summary>Expand</summary>
Parameters:
command: comma-separated list of key-value pairs, in the format key=value
Returns:
A dictionary containing status information about the ATM configuration update:
- STATUS: List containing a status object with:
- Code: Status code (e.g., 340)
- Description: Miner version
- Msg: Confirmation message "Advanced Thermal Management configuration updated"
- STATUS: Status indicator
- When: Timestamp
</details>
"""
return await self.send_privileged_command("atmset", command)
async def check(self, command: str) -> dict: async def check(self, command: str) -> dict:
"""Check if the command `command` exists in LUXMiner. """Check if the command `command` exists in LUXMiner.
<details> <details>