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
- Complete the @tetherto/mdk-react-devkit installation and add the dependency
- A
Devicerecord of typebitmain-immersion
Components
| Component | Description |
|---|---|
BitMainImmersionSummaryBox | Bitmain 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
| Prop | Status | Type | Default | Description |
|---|---|---|---|---|
data | Optional | Device | none | Bitmain immersion container device record; returns null when omitted |
containerSettings | Optional | BitMainImmersionSummaryBoxContainerSettings | null | null | Custom 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_pump2and their_faultflags - Water pump indicator derived from
one_pump - Three
SingleStatCards for primary supply temp, secondary supply Temp1, and secondary supply Temp2, each colored and flashed viagetImmersionTemperatureColorandshouldImmersionTemperatureFlash
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