TapHome

Nanogreen Prezzi spot

Packet Parser → HTTP
Inviato da
Ultimo aggiornamento: 03. 2026

Nanogreen è un fornitore ceco di energia verde che offre elettricità a prezzi spot di mercato. Questo template collega TapHome all’API clienti di Nanogreen (moje.nanogreen.cz) tramite HTTPS, scaricando i prezzi spot orari di oggi e gli indicatori correlati. Non è necessario hardware fisico — il template è un servizio dati puro che interroga l’API ogni 5 minuti.

Il template fornisce 37 dispositivi: 24 sensori di prezzo orario, 6 indicatori dell’ora più economica (per finestre temporali fuori picco, in picco e per l’intera giornata), 6 sensori binari per il controllo in tempo reale “è questa l’N-esima ora più economica” e un sensore del prezzo di mercato in tempo reale.

Configurazione

Durante l’importazione del template, inserisci l’endpoint API di Nanogreen (moje.nanogreen.cz) come host. Il template comunica tramite HTTPS (porta 443). Non è richiesta alcuna chiave API o autenticazione — i dati sui prezzi sono accessibili pubblicamente.

Capacità dei dispositivi

Prezzi orari (24 sensori)

Il template espone un sensore per ogni ora del giorno (0:00–1:00 fino a 23:00–0:00). Ogni sensore legge il valore corrispondente dall’array todayHourlyPrices nella risposta API. I prezzi sono in CZK/kWh.

Questi sensori si aggiornano ad ogni ciclo di interrogazione (5 minuti). In pratica, i prezzi giornalieri vengono pubblicati una volta al giorno, quindi i valori rimangono stabili per tutta la giornata.

Indicatori dell’ora più economica (6 sensori)

Sei sensori identificano l’ora più economica e la seconda più economica in tre finestre temporali:

  • Off-Peak Cheapest Hour / Off-Peak 2nd Cheapest Hour — ore più economiche al di fuori del periodo di picco energetico
  • Peak Cheapest Hour / Peak 2nd Cheapest Hour — ore più economiche durante il periodo di picco energetico
  • All-Day Cheapest Hour / All-Day 2nd Cheapest Hour — ore più economiche nell’arco dell’intera giornata

Ogni sensore restituisce un indice orario (0–23). Ad esempio, un valore di 3 significa che l’ora 3:00–4:00 è la più economica in quella finestra.

Sensori binari (6 sensori)

Sei sensori binari (on/off) indicano se l’ora corrente è tra le più economiche della giornata:

  • Is Cheapest Hour? — vero se l’ora corrente è la più economica
  • Is 2nd Cheapest Hour? — vero se l’ora corrente è la 2ª più economica
  • Is 3rd Cheapest Hour? — vero se l’ora corrente è la 3ª più economica
  • Is 4th Cheapest Hour? — vero se l’ora corrente è la 4ª più economica
  • Is 5th Cheapest Hour? — vero se l’ora corrente è la 5ª più economica
  • Is 6th Cheapest Hour? — vero se l’ora corrente è la 6ª più economica

Questi sensori sono implementati come contatti reed (PacketParserReedContact) che convertono la risposta booleana dell’API in valori 0/1. Sono lo strumento principale per l’automazione — usali come condizioni nelle smart rules per attivare azioni durante le ore più economiche.

Prezzo di mercato attuale (1 sensore)

Il sensore Current Spot Price legge il prezzo di mercato dell’elettricità in tempo reale dall’OTE (operatore del mercato elettrico ceco), convertito in CZK tramite il tasso di cambio CNB (Banca Nazionale Ceca). Questo valore riflette il prezzo all’ingrosso in tempo reale in CZK/kWh.

Esempi di automazione

Far funzionare gli elettrodomestici durante le ore più economiche

Usa i sensori binari come condizioni in una smart rule. Ad esempio, per riscaldare uno scaldabagno solo durante le 3 ore più economiche della giornata:

  1. Crea una smart rule con la condizione: Is Cheapest Hour? = ON OPPURE Is 2nd Cheapest Hour? = ON OPPURE Is 3rd Cheapest Hour? = ON
  2. Imposta l’azione per accendere il relè dello scaldabagno
  3. Lo scaldabagno funziona solo quando l’elettricità è al prezzo più basso
Automazione con soglia di prezzo

Usa il sensore Current Spot Price con una condizione numerica. Ad esempio, accendi una pompa di calore solo quando il prezzo spot scende sotto una soglia (es. 2,00 CZK/kWh).

Risoluzione dei problemi

I prezzi mostrano zero o NaN
  1. Verifica che l’API Nanogreen sia raggiungibile — apri https://moje.nanogreen.cz/api/prices/daily in un browser
  2. Controlla che la TapHome CCU abbia accesso a internet (l’API è un servizio cloud, non un dispositivo locale)
  3. I prezzi per il giorno successivo vengono tipicamente pubblicati nel pomeriggio — se interrogati troppo presto, alcuni campi potrebbero non essere ancora disponibili
I sensori binari non si aggiornano

I sensori binari confrontano l’ora corrente con la classifica dei prezzi della giornata. Si aggiornano ad ogni ciclo di interrogazione (5 minuti). Se un sensore rimane nello stato sbagliato, verifica che i sensori dei prezzi orari contengano dati validi per la giornata odierna.

Questo template richiede una connessione internet attiva sulla TapHome CCU. A differenza dei template per dispositivi locali (Shelly, Modbus), l’integrazione Nanogreen comunica con un’API cloud esterna. Assicurati che il tuo firewall di rete consenta il traffico HTTPS in uscita verso moje.nanogreen.cz.

Dispositivi disponibili

Prezzi spot Modulo
Variabili personalizzate

Spotové ceny

Lettura (modulo)
responseJson := "error";
VAR response := SENDHTTPREQUEST("/api/prices/daily");

  VAR content := response.Content;
  
IF response.IsSuccess
    responseJson := response.Content;
ELSE
    VAR contentJson := response.Content;
END
Price 0:00–1:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 0:00–1:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 0:00–1:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[0]");
Price 1:00–2:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 1:00–2:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 1:00–2:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[1]");
Price 2:00–3:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 2:00–3:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 2:00–3:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[2]");
Price 3:00–4:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 3:00–4:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 3:00–4:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[3]");
Price 4:00–5:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 4:00–5:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 4:00–5:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[4]");
Price 5:00–6:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 5:00–6:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 5:00–6:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[5]");
Price 6:00–7:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 6:00–7:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 6:00–7:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[6]");
Price 7:00–8:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 7:00–8:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 7:00–8:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[7]");
Price 8:00–9:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 8:00–9:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 8:00–9:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[8]");
Price 9:00–10:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 9:00–10:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 9:00–10:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[9]");
Price 10:00–11:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 10:00–11:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 10:00–11:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[10]");
Price 11:00–12:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 11:00–12:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 11:00–12:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[11]");
Price 12:00–13:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 12:00–13:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 12:00–13:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[12]");
Price 13:00–14:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 13:00–14:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 13:00–14:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[13]");
Price 14:00–15:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 14:00–15:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 14:00–15:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[14]");
Price 15:00–16:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 15:00–16:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 15:00–16:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[15]");
Price 16:00–17:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 16:00–17:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 16:00–17:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[16]");
Price 17:00–18:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 17:00–18:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 17:00–18:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[17]");
Price 18:00–19:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 18:00–19:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 18:00–19:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[18]");
Price 19:00–20:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 19:00–20:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 19:00–20:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[19]");
Price 20:00–21:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 20:00–21:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 20:00–21:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[20]");
Price 21:00–22:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 21:00–22:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 21:00–22:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[21]");
Price 22:00–23:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 22:00–23:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 22:00–23:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[22]");
Price 23:00–0:00 Variabile Solo lettura

Prezzo spot dell'elettricità per l'ora 23:00–0:00 (CZK/kWh)

numeric Unità: CZK/kWh json_path

Price 23:00–0:00

Lettura
PARSEJSON(responseJson,"$.todayHourlyPrices.[23]");
2ª ora più economica fuori picco Variabile Solo lettura

Indice orario (0–23) della seconda ora di elettricità più economica fuori dalle ore di picco

numeric json_path

2ª ora più economica fuori picco

Lettura
(PARSEJSON(responseJson, "todayOffpeakSecondCheapestHour"));
2ª ora più economica in picco Variabile Solo lettura

Indice orario (0–23) della seconda ora di elettricità più economica durante le ore di picco

numeric json_path

2ª ora più economica in picco

Lettura
(PARSEJSON(responseJson, "todayPeakSecondCheapestHour"));
2ª ora più economica dell'intera giornata Variabile Solo lettura

Indice orario (0–23) della seconda ora di elettricità più economica nell'arco dell'intera giornata

numeric json_path

2ª ora più economica dell'intera giornata

Lettura
(PARSEJSON(responseJson, "todayBaseSecondCheapestHour"));
Ora più economica fuori picco Variabile Solo lettura

Indice orario (0–23) dell'ora di elettricità più economica fuori dalle ore di picco

numeric json_path

Ora più economica fuori picco

Lettura
(PARSEJSON(responseJson, "todayOffpeakCheapestHour"));
Ora più economica in picco Variabile Solo lettura

Indice orario (0–23) dell'ora di elettricità più economica durante le ore di picco

numeric json_path

Ora più economica in picco

Lettura
(PARSEJSON(responseJson, "todayPeakCheapestHour"));
Ora più economica dell'intera giornata Variabile Solo lettura

Indice orario (0–23) dell'ora di elettricità più economica nell'arco dell'intera giornata

numeric json_path

Ora più economica dell'intera giornata

Lettura
(PARSEJSON(responseJson, "todayBaseCheapestHour"));
È la 4ª ora più economica? Contatto reed Solo lettura

Sensore binario — ON quando l'ora corrente è la 4ª più economica della giornata

boolean

È la 4ª ora più economica?

Lettura
VAR state := (PARSEJSON(responseJson, "isCurrentlyFourthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
È la 2ª ora più economica? Contatto reed Solo lettura

Sensore binario — ON quando l'ora corrente è la 2ª più economica della giornata

boolean

È la 2ª ora più economica?

Lettura
VAR state := (PARSEJSON(responseJson, "isCurrentlySecondCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
È l'ora più economica? Contatto reed Solo lettura

Sensore binario — ON quando l'ora corrente è la più economica della giornata

boolean

È l'ora più economica?

Lettura
VAR state := (PARSEJSON(responseJson, "isCurrentlyCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
È la 5ª ora più economica? Contatto reed Solo lettura

Sensore binario — ON quando l'ora corrente è la 5ª più economica della giornata

boolean

È la 5ª ora più economica?

Lettura
VAR state := (PARSEJSON(responseJson, "isCurrentlyFifthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
È la 6ª ora più economica? Contatto reed Solo lettura

Sensore binario — ON quando l'ora corrente è la 6ª più economica della giornata

boolean

È la 6ª ora più economica?

Lettura
VAR state := (PARSEJSON(responseJson, "isCurrentlySixthCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
È la 3ª ora più economica? Contatto reed Solo lettura

Sensore binario — ON quando l'ora corrente è la 3ª più economica della giornata

boolean

È la 3ª ora più economica?

Lettura
VAR state := (PARSEJSON(responseJson, "isCurrentlyThirdCheapestHour"));
If state = false
  RETURN(0);
ELSEif state = true
  RETURN(1);
else 
  RETURN(NaN);
END
Prezzo spot attuale Variabile Solo lettura

Prezzo di mercato dell'elettricità in tempo reale dall'OTE, convertito in CZK tramite il tasso di cambio CNB (CZK/kWh)

numeric Unità: CZK/kWh json_path

Prezzo spot attuale

Lettura
(PARSEJSON(responseJson, "currentPrice"));
Connessione: Packet Parser → HTTP