Woher holt der Nerdminer den Bitcoinkurs?

Hallo in die Runde,

gerade habe ich auf meinen Nerdminer geschaut und da hat mich fast der Schlag getroffen, da dieser einen Bitcoinkurs von $63.000 angezeigt hat.
Schnell bei coinmarketcap nachgeschaut und dort wird mir ein Bitcoinkurs $67.509 angezeigt - was im erwarteten Bereich liegt.

Weiß jemand woher der Nerdminer den Bitcoinkurs holt? Mir ist eine derartige Abweichung (meist nach unten) mehrfach aufgefallen.

Danke für Hinweise.
Gruß
Capitano

Den aktuellen Bitcoin Preis holt es über die API von blockchain.com. Der Preis kann abweichen wenn die Daten von blockchain.com abweichen oder die API für eine gewisse Zeit nicht erreichbar ist.

Von dieser API Schnitstelle.
https://api.blockchain.com/v3/exchange/tickers/BTC-USDT

Wie hier im Quellcode zu sehen:

2 „Gefällt mir“

Moin,
im Softwarecode ist folgende URL hinterlegt:

//API BTC price (Update to USDT cus it’s more liquidity and flow price updade)
#define getBTCAPI „https://api.blockchain.com/v3/exchange/tickers/BTC-USDT
#define UPDATE_BTC_min 1

1 „Gefällt mir“

Mir ist auch aufgefallen, dass der BTC Kurs auf dem Nerdminer sehr vom tatsächlichen Kurs abweicht und habe die API-URL von coinbase hinterlegt (https://api.exchange.coinbase.com/products/btc-usd/ticker). Jetzt aktualisiert sich der Kurs jede Minute und ist sehr genau.

Wenn jemand wissen möchte welche Config man dafür anpassen muss und wie man die auf den Nerdminer schickt, kann ich gerne eine kurze Anleitung posten.

Habe ich die letzten Tage ebenfalls bemerkt. Kannst du bitte kurz beschreiben, wie der Kurs von Coinbase hinterlegt werden kann? Danke.

Daran wäre ich auch sehr interessiert, auch wenn der Kurs auf dem Nerdminer richtig toll aussieht:


:money_mouth_face:

1 „Gefällt mir“

Vorab, ich bin kein Entwickler und habe mir die Infos zusammengegoogelt! Habe gestern zum ersten Mal im Leben kompiliert :grin:. Es gibt hier sicherlich einige unter euch, die sich viel besser auskennen → gerne korrigieren oder weitere Tipps geben.

Auf einem Windows PC benötigst du:

Eigenes Build bauen:

  • Git starten und „git clone https://github.com/BitMaker-hub/NerdMiner_v2.git“ eingeben, damit wird das Verzeichnis „NerdMiner_v2“ erstellt.
  • Die Datei „NerdMiner_v2\src\monitor.h“ anpassen und bei „#define getBTCAPI“ eine andere API-URL eingeben, z.B. von Coinbase (https://api.exchange.coinbase.com/products/btc-usdt/ticker).
  • Die Datei „NerdMiner_v2\src\monitor.cpp“ anpassen und in Zeile 167 „last_trade_price“ durch „price“ ersetzen (an 2 Stellen).
  • VS Code starten, in der PlatformIO Extension auf „Open Projekt“ klicken und das Verzeichnis „NerdMiner_v2“ auswählen.
  • Nachdem alles geladen ist unten auf das Häkchen (PlatformIO: Build) klicken. Die Kompilierung dauert einige Minuten.
  • Wenn die Kompilierung fertig ist, findest du unter „\NerdMiner_v2\.pio\build\“ verschiedene Verzeichnisse, wahrscheinlich für unterschiedliche Nerdminer Modelle.
  • In dem Verzeichnis (bspw. NerdminerV2) findest du 3 .bin Dateien, die du für den nächsten Step benötigst.

Nerdminer flashen:

  • Die Webseite ESP Tool aufrufen
  • Nerdminer mit dem PC verbinden und connecten.
  • Bei den Flash Adressen war ich mir nicht sicher, ich habe die aus den original .bin Dateien abgeschaut (0x0000_bootloader.bin, 0x10000_firmware.bin, 0x8000_partitions.bin).
  • Nach dem Flashen den Nerdminer vom PC trennen und wieder an das USB Ladegerät anschließen. Und hoffen, dass der Nerdminer startet :pray:.

Viel Erfolg!

4 „Gefällt mir“

Der Nerd 2 Miner hat eben 100.538 $ erreicht.
Ich kann aber nicht sagen, woher er diese Information her hat,
also von welcher Börse.
Gruß Gerhard

Hallo, könntest du diese geänderten Dateien vielleicht dem Forum zur Verfügung stellen. Das Forum wäre die sicher sehr Dankbar. Gruß Gerhard

(War kurz im Rabbit Hole, Gleis 9¾) Ich müsste dir wenn dann das ganze Build Verzeichnis zur Verfügung stellen, glaube ich. Ich schreibe dir PM.

Hey, kannst du mir den Build auch zur Verfügung stellen?

1 „Gefällt mir“

Mich hat das mit dem Preis auch genervt. Danke für die spitzen Anleitung, wirklich!

Nur leider bekomme ich nun gar keinen Preis mehr angezeigt.

Habe alles gemacht wie von dir beschrieben nur das ich diesen Link als Preisquelle editiert habe: https://api.coinbase.com/v2/prices/BTC-USD/spot statt den von dir genannten. Im Webbrowser funktioniert die api.

Ein User hier hat sich auch damit beschäftigt und einen Teil vom von Ihm editierten Code gepostet:

Falls es jemanden interessiert.

Hast du vielleicht noch einen Tipp?
Kann es daran liegen, dass ich die Bezeichnung des eingebauten Nerdminer Boards nicht weiß und einfach wie von dir vorgeschlagen die 3 .bin Dateien aus dem Nerdminer_v2 → pio → build → NerdminerV2 Ordner genommen habe?

Hatte mir einen fertigen von nerdminer.de bestellt.

Ansonsten scheint alles zu funtionieren nur eben 0$ auf allen Screens auf denen sonst der Preis stehen müsste.

Vielen Dank schon Mal!

Glaub ich weiß warum.
Dein Link: https://api.exchange.coinbase.com/products/btc-usdt/ticker
Enthält „Price“ darauf hat sich ja die von dir beschriebene Korrektur bezogen.

Ich habe aber diesen Link verwendet:
https://api.coinbase.com/v2/prices/BTC-USD/spot
Hier hätte ich nicht nur den Link aus dem github forum nehmen dürfen, sondern hätte auch die anderen Korrekturen entsprechend im Code machen müssen. Hier geht es nämlich um „Amount“ nicht um den Price.

Werde alle noch Mal stur nach deiner Anleitung mit deinem API Link wiederholen.

Funktioniert jetzt sehr fein @FomaKiniaev69
Habe nun deinen API Link gesetzt und endlich erfüllt der Nerdi seinen Zweck, er zeigt einen Preis an der Minutenaktuell ist! :grinning:

Vielen Dank für alles!
Ohne dich hätte ich es nicht geschafft!

Glaube die 3. bin Dateien aus dem NerdminerV2 Ordner tun es für die meisten, sind auch relativ klein.

Hey,

schön, dass es geklappt hat :slight_smile:

Genau, du kannst auch eine andere API URL verwenden, du musst dir nur die Quelle genau anschauen und passend dazu die Datei „monitor.cpp“ anpassen.

Variante 1:

Variante 2:

cya

Der spot Preis wäre mir lieber gewesen, aber das ist jammern auf hohem Niveau.
Danke, dass du auch für hier in Variante 2, die Lösung gleich nachgereicht hast.

Bin jetzt zu faul das wieder anzugehen und bin sehr zufrieden und lasse es wie es ist.