MDK Logo

Bitmain

Dashboard summary widget for Bitmain Immersion containers

Summary widget for Bitmain Immersion containers. For other vendor widgets see MicroBT. For vendor-agnostic cards see Generic widgets.

Prerequisites

Components

ComponentDescription
BitMainImmersionSummaryBoxBitmain immersion pumps and liquid temps

BitMainImmersionSummaryBox

Summary panel showing oil pump 1/2 and water pump statuses alongside primary and secondary liquid supply temperatures with alert coloring.

Import

import { BitMainImmersionSummaryBox } from '@tetherto/mdk-react-devkit/foundation'

Props

PropStatusTypeDefaultDescription
dataOptionalDevicenoneBitmain immersion container device record; returns null when omitted
containerSettingsOptionalBitMainImmersionSummaryBoxContainerSettings | nullnullCustom temperature thresholds passed to immersion color helpers

BitMainImmersionSummaryBoxContainerSettings type

type BitMainImmersionSummaryBoxContainerSettings = {
  thresholds?: Record<string, unknown>
}
import type { Device } from '@tetherto/mdk-react-devkit/foundation'

const immersionContainer: Device = {
  id: 'bitmain-immersion-1',
  type: 'bitmain-immersion',
  last: {
    snap: {
      stats: {
        status: 'running',
        container_specific: {
          second_supply_temp1: 40,
          second_supply_temp2: 41,
          primary_supply_temp: 42,
          second_pump1: true,
          second_pump2: true,
          second_pump1_fault: false,
          second_pump2_fault: false,
          one_pump: true,
        },
      },
    },
  },
}

const customThresholds = {
  oilTemperature: {
    COLD: 30,
    LIGHT_WARM: 34,
    WARM: 38,
    HOT: 42,
    SUPERHOT: 45,
  },
}

Basic usage

<BitMainImmersionSummaryBox data={immersionContainer} />

More examples

Composition

  • Oil pump #1 and oil pump #2 indicators derived from second_pump1 / second_pump2 and their _fault flags
  • Water pump indicator derived from one_pump
  • Three SingleStatCards for primary supply temp, secondary supply Temp1, and secondary supply Temp2, each colored and flashed via getImmersionTemperatureColor and shouldImmersionTemperatureFlash

Styling

  • .mining-sdk-bitmain-immersion-summary-box: Root element
  • .mining-sdk-bitmain-immersion-summary-box__pumps: Pumps row
  • .mining-sdk-bitmain-immersion-summary-box__pump: Single pump cell
  • .mining-sdk-bitmain-immersion-summary-box__pump-title: Pump label text
  • .mining-sdk-bitmain-immersion-summary-box__liquid-stats: Liquid stat cards row

On this page