Die Tschechische Nationalbank (CNB) veröffentlicht täglich offizielle CZK-Wechselkurse für 30 Fremdwährungen. Diese Kurse sind die offiziellen Fixing-Kurse, die als Referenz im gesamten tschechischen Finanzsystem verwendet werden.
Die TapHome-Vorlage ruft alle 30 Wechselkurse über die öffentliche CNB REST API (api.cnb.cz) per HTTP Packet Parser ab. Jede Währung wird als separater schreibgeschützter Sensor mit dem aktuellen CZK-Kurs angezeigt. Die API ist vollständig öffentlich — keine Authentifizierung, kein API-Schlüssel und keine Registrierung erforderlich. Die Kurse werden stündlich aktualisiert.
Konfiguration
Die Vorlage verbindet sich mit api.cnb.cz über HTTPS (Port 443). Es werden keine IP-Adresse, Anmeldedaten oder API-Schlüssel benötigt — der Endpunkt ist eine vollständig öffentliche staatliche API.
Es gibt keine benutzerkonfigurierbaren Variablen. Die einzige benutzerdefinierte Variable (responsejson) ist ein interner HTTP-Antwort-Cache, der von den Vorlagenskripten verwendet wird — sie muss nicht geändert werden.
Funktionsweise
Das Modul sendet einmal pro Stunde eine einzelne HTTP GET-Anfrage (Abfrageintervall 3.600.000 ms):
| |
Die Antwort ist ein JSON-Objekt mit einem rates[]-Array mit allen 30 Währungseinträgen. Jeder Eintrag enthält den Währungscode, den Ländernamen, die Menge und den Kurs. Das Modul speichert die vollständige JSON-Antwort in der Variable responsejson.
Jedes Währungsgerät parst dann seinen Kurs aus der zwischengespeicherten Antwort mit PARSEJSON(responsejson, "$.rates[N].rate"), wobei N der feste Array-Index für die jeweilige Währung ist. Das Abfrageintervall der Geräte beträgt 15 Sekunden, aber da alle Geräte aus der zwischengespeicherten responsejson lesen, werden zwischen den stündlichen Aktualisierungen keine zusätzlichen API-Aufrufe durchgeführt.
Die Vorlage verwendet
lang=CZin der API-Anfrage. Dies ist kritisch, da dasrates[]-Array alphabetisch nach Ländername in der ausgewählten Sprache sortiert ist. Eine Änderung auflang=ENwürde eine andere Sortierung erzeugen und alle Array-Index-Zuordnungen ungültig machen.
Gerätefähigkeiten
Die Vorlage stellt 30 schreibgeschützte Sensoren bereit, einen pro Währung. Alle Werte sind in CZK.
Hauptwährungen
Die am häufigsten verfolgten Kurse umfassen EUR (Euro), USD (US-Dollar), GBP (Britisches Pfund), CHF (Schweizer Franken) und PLN (Polnischer Zloty). Diese werden pro 1 Einheit Fremdwährung notiert — zum Beispiel bedeutet ein USD-Kurs von 21,315, dass 1 USD = 21,315 CZK.
Mehrfacheinheiten-Währungen
Acht Währungen verwenden Mehrfacheinheiten-Kurse aufgrund ihres niedrigen CZK-Werts pro Einheit:
| Währung | Menge | Bedeutung |
|---|---|---|
| HUF (Ungarischer Forint) | 100 | Kurs pro 100 HUF |
| INR (Indische Rupie) | 100 | Kurs pro 100 INR |
| ISK (Isländische Krone) | 100 | Kurs pro 100 ISK |
| JPY (Japanischer Yen) | 100 | Kurs pro 100 JPY |
| KRW (Südkoreanischer Won) | 100 | Kurs pro 100 KRW |
| PHP (Philippinischer Peso) | 100 | Kurs pro 100 PHP |
| THB (Thailändischer Baht) | 100 | Kurs pro 100 THB |
| TRY (Türkische Lira) | 100 | Kurs pro 100 TRY |
| IDR (Indonesische Rupiah) | 1000 | Kurs pro 1000 IDR |
Die Vorlage liest den Roh-rate-Wert aus der API ohne Division durch den amount. Zum Beispiel bedeutet ein JPY-Kurs von 13,328 in TapHome, dass 100 JPY = 13,328 CZK, nicht 1 JPY = 13,328 CZK.
Vollständige Währungsliste
Alle 30 Währungen: AUD, BRL, CAD, CHF, CNY, DKK, EUR, GBP, HKD, HUF, IDR, ILS, INR, ISK, JPY, KRW, MXN, MYR, NOK, NZD, PHP, PLN, RON, SEK, SGD, THB, TRY, USD, XDR (Sonderziehungsrechte des IWF), ZAR.
Automatisierungsbeispiele
Benachrichtigung bei Kursüberschreitung
Verwenden Sie einen Währungssensor in einer Smart-Rule-Bedingung, um Benachrichtigungen zu erhalten, wenn ein Kurs einen Schwellenwert überschreitet:
- Bedingung: EUR-Wert überschreitet 25,00
- Aktion: Push-Benachrichtigung senden
Kursbasiertes Schalten
Lösen Sie Aktionen basierend auf Wechselkursbewegungen aus — zum Beispiel Display-Indikatoren umschalten oder Ausgänge steuern, wenn eine überwachte Währung einen Zielbereich erreicht.
Fehlerbehebung
Alle Geräte zeigen Null oder keine Daten
- Überprüfen Sie die Internetverbindung des TapHome Core — die Vorlage benötigt ausgehenden HTTPS-Zugriff auf
api.cnb.cz - Überprüfen Sie, ob die API antwortet — öffnen Sie
https://api.cnb.cz/cnbapi/exrates/daily?date=2026-03-28&lang=CZim Browser - Neue Wechselkurse werden jeden Werktag gegen 14:30 CET veröffentlicht. An Wochenenden und Feiertagen gibt die API die letzten gültigen Kurse zurück
Werte scheinen bei einigen Währungen falsch
Überprüfen Sie die Tabelle der Mehrfacheinheiten-Kurse oben. Währungen wie JPY, HUF, KRW und IDR werden pro 100 oder 1000 Einheiten notiert, nicht pro 1 Einheit. Dies ist die Standard-CNB-Konvention, kein Vorlagenfehler.
Daten werden nicht mehr aktualisiert
Die Vorlage fragt die API einmal pro Stunde ab. Wenn die Kurse veraltet erscheinen, überprüfen Sie, ob TapHome Core Internetzugang hat und die CNB-API erreichbar ist. Die API hat keine dokumentierten Anfragelimits, aber längere Verbindungsprobleme verhindern Aktualisierungen.