Firmware (LuxOS)
API Docs
LUXMiner commands
healthchipget

healthchipget

Description

Gets the health status of one or all chips for a selected hashboard. To get the information for a single chip, use the optional chip_id parameter. When health is in an "Unknown" state, the related fields will be omitted and are listed as Optional. in the table below.

Returns the topology information for all chips. This information includes the physical row/column location and electrical domain assigment for each ASIC chip on the hashboard. The row and column index of (0,0) always corresponds to the upper-left top-view of the hashboard closest to the power and hashboard connections.

Returns the chip temperature for models such as S21 and T21 that support this feature.

Command

$ echo '{"command": "healthchipget", "parameter": "0,20"}' | nc $MINER_IP 4028 | jq

Examples

For a single chip:

$ echo '{"command": "healthchipget", "parameter": "0,20"}' | nc $MINER_IP 4028 | jq
{
  "CHIPS": [
    {
      "Board": 0,
      "Chip": 20,
      "Column": 6,
      "Domain": 2,
      "Frequency": 290,
      "GHS 15m": 154.68,
      "GHS 1m": 268.92,
      "GHS 5m": 216.56,
      "HashCount": 476,
      "HashExpected": 452,
      "HashMin": 91,
      "Healthy": "Y",
      "IsChecking": false,
      "Row": 2,
      "Score": 105.3,
      "When": 1719418678445
    }
  ],
  "STATUS": [
    {
      "Code": 314,
      "Description": "LUXminer 0.1.0-15436f7140",
      "Msg": "Health Chip Get",
      "STATUS": "S",
      "When": 1719418680
    }
  ],
  "id": 1
}

To get all chips at once:

$ echo '{"command": "healthchipget", "parameter": "0"}' | nc $MINER_IP 4028 | jq
{
  "CHIPS": [
    {
      "Board": 0,
      "Chip": 0,
      "ChipTemp": 54.84,
      "Column": 0,
      "Domain": 0,
      "Frequency": 400,
      "GHS 15m": 180.23,
      "GHS 1m": 280.97,
      "GHS 5m": 255.42,
      "HashCount": 41,
      "HashExpected": 39,
      "HashMin": 8,
      "Healthy": "Y",
      "IsChecking": false,
      "Row": 0,
      "Score": 105.13,
      "When": 1667913887267
    },
    {
      "Board": 0,
      "Chip": 1,
      "ChipTemp": 56.84,
      "Column": 1,
      "Domain": 0,
      "Frequency": 400,
      "GHS 15m": 187.27,
      "GHS 1m": 291.41,
      "GHS 5m": 260.18,
      "HashCount": 3,
      "HashExpected": 39,
      "HashMin": 8,
      "Healthy": "N",
      "IsChecking": false,
      "Row": 0,
      "Score": 7.69,
      "When": 1667914007313
    },
    {
      "Board": 0,
      "Chip": 2,
      "ChipTemp": 57.22,
      "Column": 2,
      "Domain": 0,
      "Healthy": "Unknown",
      "IsChecking": true,
      "Row": 0
    }

    /* and so on, for all chips */
  ],
  "STATUS": [
    {
      "Code": 314,
      "Description": "LUXminer 0.1.0-15436f7140",
      "Msg": "Health Chip Get",
      "STATUS": "S",
      "When": 1667917088
    }
  ],
  "id": 1
}

Parameters

ParameterNotes
board_idBoard ID, starting from zero.
chip_idOptional. The chip number, starting from zero.

Field details

FieldNotes
BoardBoard ID, starting from zero.
ChipChip number, starting from zero.
ChipTempOptional. Chip on-die temperature
ColumnBoard topology chip column location, starting from zero.
DomainBoard topology chip domain assignment, starting from zero.
FrequencyOptional. Chip frequency
GHS 15mOptional. Estimated per chip hashrate based on 15m average & most recent "HashCount"
GHS 1mOptional. Estimated per chip hashrate based on 1m average & most recent "HashCount"
GHS 5mOptional. Estimated per chip hashrate based on 5m average & most recent "HashCount"
HashCountOptional. Number of hashes during the test.
HashExpectedOptional. Number of expected hashes for a perfect score.
HashMinOptional. Minimun number of hashes to be considered "healthy".
HealthyEither "Y" or "N" depending if the chip is healthy, or "Unknown" if the chip wasn't evaluated yet.
IsCheckingIn the current health checker, this is always false.
RowBoard topology chip row location, starting from zero.
ScoreOptional. Health score, defined as HashCount / HashExpected * 100.
WhenOptional. Unix timestamp of the check.