Zum Hauptinhalt springen

System-Endpunkte


GET /api/system/info​

Vollständiger System-Schnappschuss. Dies liest das NM-Monitor-Dashboard bei jeder Aktualisierung.

Response​

{
"identity": {
"hwModel": "NMMiner",
"hostName": "nm-cyd-c5-ab12cd",
"fwVersion": "v2.0.04",
"rssi": -52
},
"miner": {
"hashRate": 0.000956432,
"sAccepted": 128,
"sRejected": 2,
"uptimeSeconds": 4321,
"uptimeEver": 58732,
"networkDiff": "112392546849.9999",
"poolDiff": "0.00050",
"lastDiff": "0.00073",
"bestDiffSession": "0.04215",
"bestDiffEver": "1.78330",
"blkhits": 0,
"freeHeap": 118432,
"minFreeHeap": 94312
},
"stratum": {
"url": "solobtc.nmminer.com:3333",
"user": "bc1q....worker1"
},
"temps": {
"vcore": 51.3,
"asic": null
},
"storage": {
"fsTotal": 1048576,
"fsUsed": 262144
}
}

Feldreferenz​

PfadTypBedeutung
identity.hwModelstringImmer "NMMiner".
identity.hostNamestringGeräte-Hostname.
identity.fwVersionstringFirmware-Version.
identity.rssiintegerWiFi-Signalstärke (dBm).
miner.hashRatenumberAktuelle Hashrate in Giga-Hashes pro Sekunde (mit 1e9 multiplizieren für H/s).
miner.sAcceptedintegerVom Pool akzeptierte Shares.
miner.sRejectedintegerVom Pool abgelehnte Shares.
miner.uptimeSecondsintegerSekunden seit dem aktuellen Boot.
miner.uptimeEverintegerKumulierte Betriebszeit über alle Boots, in Sekunden.
miner.networkDiffstringAktuelle Bitcoin-Netzwerk-Schwierigkeit (dezimal).
miner.poolDiffstringAktuelle, vom Pool gesetzte Share-Schwierigkeit.
miner.lastDiffstringSchwierigkeit der zuletzt eingereichten Share.
miner.bestDiffSessionstringBeste Share-Schwierigkeit dieses Boots.
miner.bestDiffEverstringBeste Share-Schwierigkeit aller Zeiten.
miner.blkhitsintegerLebenslange Anzahl von Treffern auf Netzwerk-Schwierigkeit (Block-Glück).
miner.freeHeapintegerAktueller freier Heap in Bytes.
miner.minFreeHeapintegerNiedrigster beobachteter freier Heap dieses Boots.
stratum.urlstringAktiver Pool host:port.
stratum.userstringAuthentifizierter Worker-Name (wallet.worker).
temps.vcorenumber / nullKerntemperatur in °C, oder null auf Boards ohne On-Chip-Sensor.
temps.asicnullFür zukünftige Hardware reserviert. Auf ESP32 immer null.
storage.fsTotalintegerGröße des geräteinternen Dateisystems in Bytes.
storage.fsUsedintegerNutzung des geräteinternen Dateisystems in Bytes.

Beispiel​

curl http://192.168.1.42/api/system/info | jq '.miner.hashRate * 1e9'
# → 956432 (d. h. 956,4 KH/s)

POST /api/system/restart​

Startet den Miner sofort neu.

Request​

Kein Body.

Response​

{ "status": "ok" }

Der Neustart erfolgt ~600 ms nach dem Senden der Antwort, damit die Verbindung sauber geschlossen wird.

Beispiel​

curl -X POST http://192.168.1.42/api/system/restart
warnung

Ein Neustart beendet die Stratum-Sitzung und alle nicht eingereichten Shares. Vermeiden Sie geplante, regelmäßige Neustarts, sofern nicht wirklich nötig.