
Češka narodna banka (ČNB) svakodnevno objavljuje službene tečajeve češke krune (CZK) za 30 stranih valuta. To su službeni tečajevi fixinga koji služe kao referenca u cijelom češkom financijskom sustavu.
Predložak TapHome preuzima svih 30 tečajeva iz javnog REST API-ja ČNB-a (api.cnb.cz) preko HTTP Packet Parsera. Svaka valuta prikazuje se kao zaseban senzor samo za čitanje s trenutačnim tečajem u CZK. API je potpuno javan: nisu potrebni autentifikacija, API ključ ni registracija. TapHome preuzima tečajeve jednom na sat; ČNB objavljuje nove tečajeve jednom svakog radnog dana oko 14:30.
Konfiguracija
Predložak se spaja na api.cnb.cz preko HTTPS-a (port 443). Nisu potrebni IP adresa, pristupni podaci ni API ključ, jer je krajnja točka potpuno javni državni API.
Nema varijabli koje korisnik postavlja. Jedina prilagođena varijabla (responsejson) interna je predmemorija HTTP odgovora koju koriste skripte predloška i ne treba je mijenjati.
Kako radi
Modul šalje jedan HTTP GET zahtjev jednom na sat (interval očitavanja 3 600 000 ms):
| |
Odgovor je JSON objekt s poljem rates[] koje sadrži svih 30 valuta. Svaka stavka sadrži oznaku valute, naziv države, količinu i tečaj. Modul cijeli JSON odgovor sprema u varijablu responsejson.
Svaki senzor valute zatim čita svoj tečaj iz spremljenog odgovora pomoću PARSEJSON(responsejson, "$.rates[N].rate"), gdje je N fiksni indeks valute u polju. Interval očitavanja uređaja je 15 sekundi, ali budući da svi uređaji čitaju iz spremljene varijable responsejson, između dvaju uzastopnih satnih osvježavanja ne šalju se dodatni API pozivi.
Predložak u API zahtjevu koristi
lang=CZ. To je ključno, jer je poljerates[]abecedno poredano prema nazivu države na odabranom jeziku. Promjena nalang=ENdala bi drugačiji redoslijed i pokvarila sva preslikavanja indeksa polja.
Mogućnosti uređaja
Predložak daje 30 senzora samo za čitanje, po jedan za svaku valutu. Sve vrijednosti su u CZK.
Glavne valute
Najčešće praćeni tečajevi su EUR (euro), USD (američki dolar), GBP (britanska funta), CHF (švicarski franak) i PLN (poljski zlot). Iskazuju se za 1 jedinicu strane valute, na primjer tečaj USD od 21,315 znači 1 USD = 21,315 CZK.
Valute s tečajem za više jedinica
Devet valuta zbog niske vrijednosti jedne jedinice u CZK ima tečaj za više jedinica:
| Valuta | Količina | Značenje |
|---|---|---|
| HUF (mađarska forinta) | 100 | Tečaj za 100 HUF |
| INR (indijska rupija) | 100 | Tečaj za 100 INR |
| ISK (islandska kruna) | 100 | Tečaj za 100 ISK |
| JPY (japanski jen) | 100 | Tečaj za 100 JPY |
| KRW (južnokorejski von) | 100 | Tečaj za 100 KRW |
| PHP (filipinski pezo) | 100 | Tečaj za 100 PHP |
| THB (tajlandski baht) | 100 | Tečaj za 100 THB |
| TRY (turska lira) | 100 | Tečaj za 100 TRY |
| IDR (indonezijska rupija) | 1000 | Tečaj za 1000 IDR |
Predložak čita izvornu vrijednost rate iz API-ja bez dijeljenja s amount. Na primjer, tečaj JPY od 13,328 u sustavu TapHome znači 100 JPY = 13,328 CZK, a ne 1 JPY = 13,328 CZK.
Potpuni popis valuta
Svih 30 valuta: 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 (posebna prava vučenja MMF-a), ZAR.
Primjeri automatizacije
Obavijest pri pragu tečaja
Senzor valute upotrijebite u uvjetu smart rule kako biste primili obavijest kada tečaj prijeđe prag:
- Uvjet: vrijednost EUR prijeđe iznad 25,00
- Radnja: slanje push obavijesti
Upravljanje prema tečaju
Pokrenite radnje prema kretanju tečaja, na primjer promijenite stanje pokazivača na zaslonu ili upravljajte izlazima kada praćena valuta dosegne ciljni raspon.
Rješavanje problema
Svi uređaji prikazuju nulu ili nemaju podataka
- Provjerite internetsku vezu centralne jedinice TapHome Core: predložak treba izlazni HTTPS pristup prema
api.cnb.cz - Provjerite odgovara li API: u pregledniku otvorite
https://api.cnb.cz/cnbapi/exrates/daily?date=2026-03-28&lang=CZ - Novi tečajevi objavljuju se svaki radni dan oko 14:30 CET. Vikendom i praznicima API vraća posljednje važeće tečajeve
Vrijednosti nekih valuta izgledaju netočno
Pogledajte gornju tablicu valuta s tečajem za više jedinica. Valute poput JPY, HUF, KRW i IDR iskazuju se za 100 ili 1000 jedinica, a ne za 1 jedinicu. To je uobičajena konvencija ČNB-a, a ne pogreška predloška.
Podaci se prestanu ažurirati
Predložak očitava API jednom na sat. Ako tečajevi izgledaju zastarjelo, provjerite ima li TapHome Core pristup internetu i je li API ČNB-a dostupan. API nema dokumentirana ograničenja broja zahtjeva, ali duži prekidi veze spriječit će ažuriranje.