Robins Blog – Technik und Multimedia

Fhem: Bitcoin Kurs und Fear and Greed Index anzeigen lassen

Ich mag den Bitcoin. Und ich hatte schon mehrmals drüber gebloggt. Ich zeige Euch, wie ihr diese Werte in Fhem anzeigen könnt. Infos, wie der Fear and Greed Index zusammengestellt wird, erfahrt ihr hier.

Zunächst muss das JSONReadings Plugin in Fhem installiert werden. Source und Infos gibt es hier. Danach neu starten und in Fhem folgendes definieren:

defmod BitcoinFearAndGreedIndex JSONREADINGS https://api.alternative.me/fng/?limit=2 7200
attr BitcoinFearAndGreedIndex delay 7200
attr BitcoinFearAndGreedIndex stateFormat data_01_value data_01_value_classification

Der Index wird nur einmal am Tag aktualisiert, also nicht wundern.

data_01_time_until_update
74653
2019-08-22 09:15:47
data_01_timestamp
1566446400
2019-08-22 09:15:47
data_01_value
5
2019-08-22 09:15:47
data_01_value_classification
Extreme Fear
2019-08-22 09:15:47
data_02_timestamp
1566360000
2019-08-22 09:15:47
data_02_value
11
2019-08-22 09:15:47
data_02_value_classification
Extreme Fear
2019-08-22 09:15:47
name
Fear and Greed Index
2019-08-22 09:15:47

 

Wenn ihr eine Lösung sucht, um den Bitcoin-Kurs zu ermitteln, hier ist meine Lösung:

defmod BitcoinCoindeskapi JSONREADINGS https://api.coindesk.com/v1/bpi/currentprice.json 60
attr BitcoinCoindeskapi delay 60
attr BitcoinCoindeskapi event-on-change-reading bpi_USD_rate, bpi_USD_rate_float, BTCValue
attr BitcoinCoindeskapi stateFormat bpi_USD_rate
attr BitcoinCoindeskapi userReadings BTCValue {sprintf "%i" , ReadingsVal("BitcoinCoindeskapi","bpi_USD_rate_float",0) }

Auch hier werden dann schöne Readings erzeugt:

BTCValue
9992
2019-08-22 09:29:56
bpi_EUR_code
EUR
2019-08-22 09:29:56
bpi_EUR_description
Euro
2019-08-22 09:29:56
bpi_EUR_rate
9,016.6620
2019-08-22 09:29:56
bpi_EUR_rate_float
9016.662
2019-08-22 09:29:56
bpi_EUR_symbol
€
2019-08-22 09:29:56
bpi_GBP_code
GBP
2019-08-22 09:29:56
bpi_GBP_description
British Pound Sterling
2019-08-22 09:29:56
bpi_GBP_rate
8,242.8297
2019-08-22 09:29:56
bpi_GBP_rate_float
8242.8297
2019-08-22 09:29:56
bpi_GBP_symbol
£
2019-08-22 09:29:56
bpi_USD_code
USD
2019-08-22 09:29:56
bpi_USD_description
United States Dollar
2019-08-22 09:29:56
bpi_USD_rate
9,998.6767
2019-08-22 09:30:56
bpi_USD_rate_float
9992.0233
2019-08-22 09:29:56
bpi_USD_symbol
$
2019-08-22 09:29:56
chartName
Bitcoin
2019-08-22 09:29:56
disclaimer
This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org
2019-08-22 09:29:56
time_updated
Aug 22, 2019 07:29:00 UTC
2019-08-22 09:29:56
time_updatedISO
2019-08-22T07:29:00+00:00
2019-08-22 09:29:56
time_updateduk
Aug 22, 2019 at 08:29 BST
2019-08-22 09:29:56

 

Von hier an könnt ihr diese Werte in TabletUI anzeigen lassen, z. B. so:

data-type="label" data-device="BitcoinCoindeskapi" data-get="bpi_USD_rate" data-unit="$" data-part="([\d,]*).*" class="cell tall">
data-type="label" data-device="BitcoinFearAndGreedIndex" data-get="data_01_value_classification" class="cell smaller">/code>

oder in einem Dot-Matrix Laufband, wie ich es hier mal gezeigt habe.

defmod bitcointicker.DOIF DOIF ([BitcoinCoindeskapi:BTCValue] >= [bitcoinmarker:value]) { TTSAddQueue("Bitcoin bei [BitcoinCoindeskapi:BTCValue] Dollar ");;}\

Die mobile Version verlassen