Script: cambio set point con controllo esubero di potenza
Script che legge la potenza istantanea e modifica i set point di un termostato in base alla stagione (Estate/Inverno) selezionata in una Lista di opzioni.
Introduzione
Questa pagina spiega come impostare uno script che aggiunge o rimuove gradi ai set point di un termostato in base alla modalità selezionata nel componente Lista di opzioni, che rappresenta due stagioni (Estate / Inverno). Lo script tiene conto anche della potenza prodotta al momento del cambio stagione: se la potenza supera il limite di esubero, lo script non esegue la funzione e reimposta il termostato alla temperatura originale.
Configurazione dello script
Variabili
Lo script usa delle variabili per acquisire le informazioni necessarie alle funzioni. A ogni variabile è necessario associare l’ID di un componente; puoi conoscere l’ID dei componenti una volta aggiunti al progetto in Ilevia Manager.
Variabili dello script:
var potenza_istantanea: componente che visualizza la potenza istantanea;
var livello_esubero_potenza: livello di produzione di energia oltre il quale parte il consumo;
var livello_normale_potenza: livello di potenza minimo, sotto il quale la funzione viene interrotta;
var stagione: componente che indica la stagione corrente;
var setpoint: componente che indica il set point corrente;
var attivo: indica se il sistema è in esubero;
var valore_setpoint_precedente: memorizza il primo valore del set point per poterlo reimpostare se il sistema entra in esubero.

Funzione JavaScript
In questo script usiamo una sola funzione.
Funzione, parte 1: cambio_potenza
La funzione legge la potenza attuale dalla variabile potenza_istantanea; se il sistema non è in esubero, la funzione prosegue.

Funzione, parte 2: impostazione del valore del set point e interruzione della funzione se la potenza è sotto il limite minimo.
Se la produzione di potenza è al di sopra della soglia minima, la funzione acquisisce il valore corrente del set point e la stagione selezionata nel menu a tendina, quindi salva il valore iniziale del set point. In base al valore Estate/Inverno acquisito, la funzione somma o sottrae un valore al set point. Se invece è attiva la modalità esubero, il set point viene reimpostato al valore precedente e la funzione torna in modalità normale (attivo=false).

setTrigger:
Per attivare la funzione è necessario applicare la dichiarazione setTrigger, che applica il trigger alla funzione: senza questa dichiarazione la funzione non viene eseguita. Clicca questo link per maggiori informazioni sulla dichiarazione setTrigger.

Qui puoi scaricare il progetto di test per provarlo.