La Banca Nazionale Ceca (ČNB) pubblica quotidianamente i tassi di cambio ufficiali CZK per 30 valute estere. Questi tassi sono i tassi di fixing ufficiali utilizzati come riferimento nell’intero sistema finanziario ceco.
Il template TapHome recupera tutti i 30 tassi di cambio dall’API REST pubblica CNB (api.cnb.cz) tramite HTTP Packet Parser. Ogni valuta è esposta come sensore separato in sola lettura che mostra il tasso CZK corrente. L’API è completamente pubblica — non è richiesta autenticazione, chiave API o registrazione. I tassi vengono aggiornati ogni ora.
Configurazione
Il template si connette a api.cnb.cz tramite HTTPS (porta 443). Non sono necessari indirizzo IP, credenziali o chiave API — l’endpoint è un’API governativa completamente pubblica.
Non ci sono variabili configurabili dall’utente. L’unica variabile personalizzata (responsejson) è una cache interna della risposta HTTP utilizzata dagli script del template — non necessita di modifiche.
Come funziona
Il modulo invia una singola richiesta HTTP GET una volta all’ora (intervallo di polling 3.600.000 ms):
| |
La risposta è un oggetto JSON contenente un array rates[] con tutte le 30 voci valutarie. Ogni voce include il codice valuta, il nome del paese, la quantità e il tasso. Il modulo memorizza l’intera risposta JSON nella variabile responsejson.
Ogni dispositivo valutario analizza il proprio tasso dalla risposta memorizzata utilizzando PARSEJSON(responsejson, "$.rates[N].rate"), dove N è l’indice fisso dell’array per quella valuta. L’intervallo di polling del dispositivo è 15 secondi, ma poiché tutti i dispositivi leggono dal responsejson memorizzato, non vengono effettuate chiamate API aggiuntive tra gli aggiornamenti orari.
Il template utilizza
lang=CZnella richiesta API. Questo è fondamentale perché l’arrayrates[]è ordinato alfabeticamente per nome del paese nella lingua selezionata. Cambiare alang=ENprodurrebbe un ordine diverso e invaliderebbe tutte le mappature degli indici dell’array.
Funzionalità dei dispositivi
Il template fornisce 30 dispositivi sensore in sola lettura, uno per ogni valuta. Tutti i valori sono in CZK.
Valute principali
I tassi più comunemente monitorati includono EUR (Euro), USD (Dollaro USA), GBP (Sterlina britannica), CHF (Franco svizzero) e PLN (Zloty polacco). Questi sono quotati per 1 unità di valuta estera — ad esempio, un tasso USD di 21,315 significa 1 USD = 21,315 CZK.
Valute a unità multipla
Otto valute utilizzano tassi a unità multipla a causa del loro basso valore CZK per unità:
| Valuta | Quantità | Significato |
|---|---|---|
| HUF (Fiorino ungherese) | 100 | Tasso per 100 HUF |
| INR (Rupia indiana) | 100 | Tasso per 100 INR |
| ISK (Corona islandese) | 100 | Tasso per 100 ISK |
| JPY (Yen giapponese) | 100 | Tasso per 100 JPY |
| KRW (Won sudcoreano) | 100 | Tasso per 100 KRW |
| PHP (Peso filippino) | 100 | Tasso per 100 PHP |
| THB (Baht thailandese) | 100 | Tasso per 100 THB |
| TRY (Lira turca) | 100 | Tasso per 100 TRY |
| IDR (Rupia indonesiana) | 1000 | Tasso per 1000 IDR |
Il template legge il valore rate grezzo dall’API senza dividere per la amount. Ad esempio, un tasso JPY di 13,328 in TapHome significa 100 JPY = 13,328 CZK, non 1 JPY = 13,328 CZK.
Lista completa delle valute
Tutte le 30 valute: 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 (Diritti Speciali di Prelievo FMI), ZAR.
Esempi di automazione
Notifica al superamento di una soglia
Utilizza un sensore valutario in una condizione di smart rule per ricevere notifiche quando un tasso supera una soglia:
- Condizione: il valore EUR supera 25,00
- Azione: invio notifica push
Commutazione basata sul tasso
Attiva azioni in base ai movimenti dei tassi di cambio — ad esempio, commuta indicatori di visualizzazione o controlla uscite quando una valuta monitorata raggiunge un intervallo target.
Risoluzione dei problemi
Tutti i dispositivi mostrano zero o nessun dato
- Verifica la connettività Internet del TapHome Core — il template richiede accesso HTTPS in uscita verso
api.cnb.cz - Verifica che l’API risponda — apri
https://api.cnb.cz/cnbapi/exrates/daily?date=2026-03-28&lang=CZnel browser - I nuovi tassi di cambio vengono pubblicati ogni giorno lavorativo intorno alle 14:30 CET. Nei fine settimana e nei giorni festivi, l’API restituisce gli ultimi tassi validi
I valori sembrano errati per alcune valute
Controlla la tabella dei tassi a unità multipla sopra. Valute come JPY, HUF, KRW e IDR sono quotate per 100 o 1000 unità, non per 1 unità. Questa è la convenzione standard della ČNB, non un errore del template.
I dati smettono di aggiornarsi
Il template interroga l’API una volta all’ora. Se i tassi sembrano obsoleti, verifica che il TapHome Core abbia accesso a Internet e che l’API CNB sia raggiungibile. L’API non ha limiti di richieste documentati, ma problemi di connettività prolungati impediranno gli aggiornamenti.