Swarm

@if (swarm.length) {
@for (metric of [ { label: 'Total Devices', value: swarm.length }, { label: 'Total Hashrate', value: totals.hashRate | hashSuffix}, { label: 'Total Power', value: (totals.power | number: '1.1-1') + ' W' }, { label: 'Best Diff', value: totals.bestDiff | diffSuffix } ]; track metric) {
{{metric.label}}
{{metric.value}}
}
@if (gridView && filteredSwarm.length) {
@if (isSortDropdownOpen) {
} @if (isSortDropdownOpen) {
@for (option of sortOptions; track option) { }
}
}
@if (filterText) { }
@if (filteredSwarm.length) { @if (gridView) {
@for (axe of filteredSwarm; track axe) {
{{getDeviceDisplayName(axe)}} ● @if (isThisDevice(axe)) { }
{{axe.ipv4}}
{{axe.version}} {{axe.uptimeSeconds | dateAgo: {intervals: 1} }}
@if (getDeviceNotification(axe); as notification) { }
{{axe.hashRate | hashSuffix}}
{{axe.sharesRejected | number: '1.0-0'}} {{axe.sharesAccepted | number: '1.0-0'}}
{{axe.bestSessionDiff | diffSuffix}} {{axe.bestDiff | diffSuffix}}
@if (axe.vrTemp) { {{axe.vrTemp | number: '1.0-1'}} °C } @if (axe.temp2 > 0) { {{axe.temp2 | number: '1.0-1'}} °C } @if (axe.temp > 0) { {{axe.temp | number: '1.0-1'}} °C } @else { -- }
{{axe.power | number: '1.1-1'}} W {{axe.poolDifficulty}}
}
} @if (!gridView) {
@for (field of [ { label: 'Device', name: 'address' }, { label: 'Hashrate', name: 'hashRate' }, { label: 'Shares', name: 'sharesAccepted' }, { label: 'Best Diff', name: 'bestDiff' }, { label: 'Uptime', name: 'uptimeSeconds' }, { label: 'Power', name: 'power' }, { label: 'Temp', name: 'temp' }, { label: 'Pool Diff', name: 'poolDifficulty' }, { label: 'Version', name: 'version' }, ]; track field) { } @for (axe of filteredSwarm; track axe) { }
{{field.label}}
@if (getDeviceNotification(axe); as notification) {
{{ notification.msg }}
}
{{axe.hashRate | hashSuffix}}

{{axe.sharesAccepted | number: '1.0-0'}}

{{axe.sharesRejected | number: '1.0-0'}}

{{axe.bestDiff | diffSuffix}}

{{axe.bestSessionDiff | diffSuffix}}

{{axe.uptimeSeconds | dateAgo: {intervals: 1} }} {{axe.power | number: '1.1-1'}} W

@if (axe.temp > 0) { {{axe.temp | number: '1.0-1'}} °C } @else { -- }

@if (axe.temp2 > 0) {

{{axe.temp2 | number: '1.0-1'}} °C

} @if (axe.vrTemp) {

{{axe.vrTemp | number: '1.0-1'}} °C

}
{{axe.poolDifficulty}} {{axe.version}}
}
@for (item of deviceFamilies; track item) {
● {{stringifyDeviceLabel(item)}}
}
} @else {
No matches found
} } @else {

Scan your network for devices or add a device manually by using its address (IP or .local hostname).

} @if (form) {
@if (this.swarm.length) {
{{refreshTimeSet}} s
}
} @if (selectedAxeOs) { }