A Cseh Nemzeti Bank (ČNB) naponta közzéteszi a hivatalos CZK árfolyamokat 30 külföldi devizára. Ezek az árfolyamok a cseh pénzügyi rendszerben referenciaként használt hivatalos fixing árfolyamok.
A TapHome sablon mind a 30 árfolyamot lekérdezi a nyilvános CNB REST API-ról (api.cnb.cz) HTTP Packet Parser segítségével. Minden deviza külön csak olvasható szenzorként jelenik meg, amely az aktuális CZK árfolyamot mutatja. Az API teljesen nyilvános — nincs szükség hitelesítésre, API kulcsra vagy regisztrációra. Az árfolyamok óránként frissülnek.
Konfiguráció
A sablon HTTPS-en (443-as port) keresztül csatlakozik az api.cnb.cz-hez. Nem szükséges IP-cím, hitelesítő adat vagy API kulcs — a végpont teljesen nyilvános kormányzati API.
Nincsenek felhasználó által konfigurálható változók. Az egyetlen egyéni változó (responsejson) egy belső HTTP válasz gyorsítótár, amelyet a sablon szkriptek használnak — nem kell módosítani.
Működés
A modul óránként egyszer (3 600 000 ms lekérdezési intervallum) küld egy HTTP GET kérést:
| |
A válasz egy JSON objektum, amely tartalmazza a rates[] tömböt mind a 30 devizabejegyzéssel. Minden bejegyzés tartalmazza a devizakódot, az ország nevét, a mennyiséget és az árfolyamot. A modul a teljes JSON választ a responsejson változóban tárolja.
Minden deviza eszköz ezután a gyorsítótárazott válaszból elemzi ki a saját árfolyamát a PARSEJSON(responsejson, "$.rates[N].rate") segítségével, ahol N az adott deviza fix tömbindexe. Az eszköz lekérdezési intervalluma 15 másodperc, de mivel minden eszköz a gyorsítótárazott responsejson-ból olvas, az óránkénti frissítések között nem történnek további API hívások.
A sablon
lang=CZparamétert használ az API kérésben. Ez kritikus, mert arates[]tömb a kiválasztott nyelven az ország neve szerint van betűrendben rendezve. Alang=EN-re váltás eltérő rendezést eredményezne, és az összes tömbindex-hozzárendelést elrontaná.
Eszközfunkciók
A sablon 30 csak olvasható szenzor eszközt biztosít, egyet minden devizához. Minden érték CZK-ban van.
Fő devizák
A leggyakrabban követett árfolyamok: EUR (euró), USD (amerikai dollár), GBP (brit font), CHF (svájci frank) és PLN (lengyel zloty). Ezek 1 egység külföldi devizára vonatkoznak — például egy 21,315-ös USD árfolyam azt jelenti, hogy 1 USD = 21,315 CZK.
Többegységes devizák
Nyolc deviza többegységes árfolyamot használ az alacsony egységenkénti CZK értékük miatt:
| Deviza | Mennyiség | Jelentés |
|---|---|---|
| HUF (magyar forint) | 100 | Árfolyam 100 HUF-ra |
| INR (indiai rúpia) | 100 | Árfolyam 100 INR-ra |
| ISK (izlandi korona) | 100 | Árfolyam 100 ISK-ra |
| JPY (japán jen) | 100 | Árfolyam 100 JPY-ra |
| KRW (dél-koreai von) | 100 | Árfolyam 100 KRW-ra |
| PHP (Fülöp-szigeteki peso) | 100 | Árfolyam 100 PHP-ra |
| THB (thai baht) | 100 | Árfolyam 100 THB-ra |
| TRY (török líra) | 100 | Árfolyam 100 TRY-ra |
| IDR (indonéz rúpia) | 1000 | Árfolyam 1000 IDR-ra |
A sablon az API-ból a nyers rate értéket olvassa be, az amount-tal való osztás nélkül. Például egy 13,328-as JPY árfolyam a TapHome-ban azt jelenti, hogy 100 JPY = 13,328 CZK, nem 1 JPY = 13,328 CZK.
Teljes devizalista
Mind a 30 deviza: 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 (IMF Különleges Lehívási Jogok), ZAR.
Automatizálási példák
Értesítés árfolyam-küszöbnél
Használj deviza szenzort egy okos szabály feltételeként, hogy értesítést kapj, amikor egy árfolyam átlép egy küszöbértéket:
- Feltétel: EUR érték 25,00 fölé emelkedik
- Művelet: Push értesítés küldése
Árfolyam alapú kapcsolás
Indíts műveleteket árfolyammozgások alapján — például kapcsolj kijelző indikátorokat vagy vezérelj kimeneteket, amikor egy figyelt deviza eléri a célzott tartományt.
Hibaelhárítás
Minden eszköz nullát vagy semmilyen adatot nem mutat
- Ellenőrizd a TapHome Core internetkapcsolatát — a sablon kimenő HTTPS hozzáférést igényel az
api.cnb.cz-hez - Ellenőrizd, hogy az API válaszol — nyisd meg a
https://api.cnb.cz/cnbapi/exrates/daily?date=2026-03-28&lang=CZcímet böngészőben - Az új árfolyamokat minden munkanapon körülbelül 14:30 CET-kor teszik közzé. Hétvégén és ünnepnapokon az API az utolsó érvényes árfolyamokat adja vissza
Egyes devizák értékei helytelennek tűnnek
Nézd meg a fenti többegységes árfolyamok táblázatát. Az olyan devizák, mint a JPY, HUF, KRW és IDR, 100 vagy 1000 egységre vannak jegyezve, nem 1 egységre. Ez a standard ČNB konvenció, nem sablonhiba.
Az adatok nem frissülnek
A sablon óránként kérdezi le az API-t. Ha az árfolyamok elavultnak tűnnek, ellenőrizd, hogy a TapHome Core rendelkezik-e internet-hozzáféréssel, és hogy a CNB API elérhető-e. Az API-nak nincsenek dokumentált kéréslimitjei, de tartós kapcsolati problémák megakadályozzák a frissítéseket.