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 ");;}\