From f19eab36a921f45f708c970f195a4fb96832ef80 Mon Sep 17 00:00:00 2001 From: WantClue Date: Fri, 6 Dec 2024 15:51:53 +0100 Subject: [PATCH] update BTC price API --- src/monitor.cpp | 6 ++++-- src/monitor.h | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/monitor.cpp b/src/monitor.cpp index 9cd3e20..eb977f6 100644 --- a/src/monitor.cpp +++ b/src/monitor.cpp @@ -157,7 +157,9 @@ String getBTCprice(void){ DynamicJsonDocument doc(1024); deserializeJson(doc, payload); - if (doc.containsKey("last_trade_price")) bitcoin_price = doc["last_trade_price"]; + if (doc.containsKey("bpi") && doc["bpi"].containsKey("USD")) { + bitcoin_price = doc["bpi"]["USD"]["rate_float"].as(); + } doc.clear(); @@ -168,7 +170,7 @@ String getBTCprice(void){ } catch(...) { http.end(); } - } + } return (String(bitcoin_price) + "$"); } diff --git a/src/monitor.h b/src/monitor.h index dfe3791..8d45ab1 100644 --- a/src/monitor.h +++ b/src/monitor.h @@ -13,7 +13,7 @@ #define UPDATE_PERIOD_h 5 //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 getBTCAPI "https://api.coindesk.com/v1/bpi/currentprice.json" #define UPDATE_BTC_min 1 //API Block height