Aktuellen ETH/Altcoin Kurs in Home Assistant anzeigen

Da ich Monero mit einem Raspberry Pi selber mine, bin ich natรผrlich auch im Besitz anderer Altcoins (also letztlich Kryptowรคhrungen, abseits von Bitcoin [Wikipedia]). Grundsรคtzlich bin ich eher vom Typ HODLER, halte meine Altcoins also eher lรคnger und spekuliere nicht auf kurzfristige Gewinne.

Dennoch habe ich nach einer Mรถglichkeit gesucht, mir die relevanten aktuellen Kurse meiner Kryptowรคhrungen in Home Assistant anzeigen zu lassen.

Home Assistant: How to... Kurzanleitungen und Nรผtzliches fรผr Home Assistant!

Fรผr Bitcoin gibt es eine eigene Integration (BTC-Integration), jedoch besitze ich gerade Bitcoins nicht! Also musste eine andere Lรถsung her!

Fรผndig bin ich bei Kiril Peyanski geworden, der auf seinem Blog bereits beschreibt, wie man sich mittels API von der Webseite Coinmarketcap.com die aktuellen Kurse „holen“ kann – und das auch noch kostenlos. Wie das konkret geht, beschreibe ich hier nun auch!

Aktuellen ETH/Altcoin Kurs in Home Assistant anzeigen

Als erstes benรถtigst du einen kostenlosen Account bei Coinmarketcap.com um Zugriff auf deren API zu erhalten.

Du magst Home Assistant? Dann abonniere kostenlos meine Beitrรคge mit Tipps, Tricks und Anleitungen rund um Home Assistant:

Follow Home Assistant
( 500 Followers )
X

Follow Home Assistant

E-mail : *
* Ich stimme der Datenschutzerklรคrung zu!

Garantiert kein Spam, keine Werbung und immer mit Abmelde-Link, solltest du es dir anders รผberlegen!

Im Basic-Plan erhรคlt man 333 kostenlose API-Anfragen. Konkret bedeutet dies, dass du circa alle 259 Sekunden einen solchen API-Call machen kannst und somit innerhalb der kostenlose zur Verfรผgung gestellten Menge bleibst (also in etwa alle 5 Minuten).

Sofern es fรผr dich in Ordnung ist, wenn der Altcoin-Kurs bis zu 5 Minuten alt sein kann, lies weiter. Anderenfalls wirst du bei Coinmarketcap.com einen kostenpflichtigen Account brauchen und kannst auch weiterlesen! ๐Ÿ˜‰

Direkt nach der Anmeldung wird dir im Dashboard von Coinmarketcap die Mรถglichkeit geboten, deinen API-Key zu kopieren (etc.). Das machen wir als nรคchstes!

API-Key von Coinmarketcap.com
API-Key von Coinmarketcap.com

Dann wechseln wir zu deiner Home Assistant Instanz und dort in den Editor. Wir fรผgen dort als Sensor folgenden Code ein:

  - platform: command_line
    name: coinmarketcap_curl
    command: 'curl -X GET -H "X-CMC_PRO_API_KEY: 4711-0815-6969" -H "Accept: application/json" -d "symbol=ETH,ZRX&convert=EUR" -G "https://pro-api.coinmarketcap.com/v1/cryptocurrency/quotes/latest"'
    value_template: '{{ value_json.value }}'
    scan_interval: 1800 
    json_attributes:
    - data
  - platform: template
    sensors:
      eth_price:
        friendly_name: 'Ethereum Price'
        unit_of_measurement: 'EUR'
        value_template: '{{ ((states.sensor.coinmarketcap_curl.attributes.data.ETH.quote.EUR.price) | float) | round(2) }}'
      zrx_price:
        friendly_name: 'ZRX Price'
        unit_of_measurement: 'EUR'
        value_template: '{{ ((states.sensor.coinmarketcap_curl.attributes.data.ZRX.quote.EUR.price) | float) | round(2) }}'

In meinem Fall steht dort am Anfang kein „sensor:“, weil ich fรผr jeden so hinzugefรผgten Sensor eine eigene YAML-Datei habe. Sofern du noch kein „sensor:“ in deinen Konfigurations-Dateien hast, wirst du dies natรผrlich ergรคnzen/vorwegstellen mรผssen!

Natรผrlich musst du anstelle von 4711-0815-6969 deinen eigenen API-Key von Coinmarketcap.com eintragen!

Ich aktualisiere die Altcoin-Kurse nur alle 1800 Sekunden (also alle 30 Minuten), weil ich HODLER bin und nicht kurzfristig verkaufen werde ๐Ÿ˜‰

Darรผber hinaus habe ich in diesem Code-Beispiel auch nur Ethereum und 0x als beispielhafte Altcoins angegeben. Du kannst dies um deine Coins beliebig ergรคnzen. Beachte dabei nur, dass du fรผr jeden in dem Command-Line-Code angegebenen Altcoin auch dadrunter unter Templat eine Ausprรคgung benรถtigst.

Nach einem Neustart stehen dir nun sensor.eth_price und sensor.zrx_price zur Verfรผgung (oder halt alle Sensoren, die du erstellt hast!).

Ich lasse mir die Werte in Euro angeben, im Original von Kiril Peyanski ist dies in USD.

Dieser Beitrag ist Teil einer kleinen Beitrags-Serie rund um den hass.io Home Assistant.

Foto des Autors
Autor
Olli
Ca. Ende 30, seit Windows 3.1 Fan von Computern, Gadgets, Handys und allem, was sich irgendwie programmieren lรคsst. Ich mag es gerne individuell und mรถglichst einfach, probiere aber auch gerne neue Dinge sofort aus. :) Konnte ich dir helfen? Dann wรผrde ich mich รผber ein Bier freuen ;) Bier-Spende