Aggiornato - 12 gennaio 2023
Per la regolazione del riscaldamento, che si attiva quando la temperatura scende al di sotto della temperatura nominale e si disattiva quando questa viene raggiunta, viene inviata una richiesta al termostato a parete per entrambi i canali di valore.
I valori restituiti vengono scritti in una variabile.
I valori delle due variabili vengono quindi confrontati tra loro e l'azione richiesta viene eseguita in base al risultato.
- Hardware installato
– Modulo relè Homematic a 4 vie HM-LC-Sw4-WM
- Termostato da parete Homematic HM-TC-IT-WM-W-EU
Il programma:

Il copione:
reale Var_SV_IT_set;
reale Var_SV_IT_attuale;
var SV_IT_set;
var SV_IT_actual;
Var_SV_IT_set = dom.GetObject("BidCos-RF.MEQ1576103:2.SET_TEMPERATURE").Value();
WriteLine("Var_SV_IT_set");WriteLine(Var_SV_IT_set);
dom.GetObject("SV_IT_set").State(Var_SV_IT_set);
Var_SV_IT_actual = dom.GetObject("BidCos-RF.MEQ1576103:1.TEMPERATURE").Value();
WriteLine("Var_SV_IT_attuale");WriteLine(Var_SV_IT_attuale);
dom.GetObject("SV_IT_actual").State(Var_SV_IT_actual);
se (Var_SV_IT_set > Var_SV_IT_actual)
{
dom.GetObject('SV_IT').State(0);
WriteLine("Var_SV_IT_attuale");WriteLine("Var_SV_IT_set minore");
}
altro
{
dom.GetObject('SV_IT').State(1);
WriteLine("Var_SV_IT_attuale");WriteLine("Var_SV_IT_set maggiore");
}
L'output dello script (se le righe ScriviLine(" ... ")
non sono commentati):
Var_SV_IT_set
23.000000
Var_SV_IT_attuale
22.300000
Var_SV_IT_attuale
più piccolo Var_SV_IT_set
In questo caso, ad esempio, la temperatura nominale è di 23 °C. La temperatura effettiva è di 22,3 °C ed è quindi inferiore alla temperatura nominale. La temperatura nominale non viene quindi raggiunta e il risultato dell'interrogazione è quindi "errato", motivo per cui il riscaldamento viene attivato.
La riga di codice, introdotta con la sequenza dom.GetObject
seguito dal tipo di dispositivo "BidCos-RF.
" per i dispositivi non IP
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
trasferisce l'attuatore di commutazione con l'indirizzo specificato "IEQ0101895
" sul suo canale "1.STATO
" ha lo stato "1", per "on".
Se la temperatura nominale viene raggiunta, il risultato dell'interrogazione è "vero" e il riscaldamento viene spento, cosa che viene avviata allo stesso modo modificando lo stato su "0".
Nel Storico dell'UCU (aggiunta di statistiche), il regolamento si presenta come segue:

Le due sezioni superiori della curva mostrano lo stato dei due relè, che commutano le bobine di riscaldamento rispettivamente a 500 W e 1.000 W (1 = ON, 0 = OFF).
La terza sezione rappresenta il relè collegato in parallelo al termostato ALDE esistente, che commuta la pompa.
La quarta sezione mostra la temperatura impostata sul termostato a parete con la curva blu e la temperatura effettiva misurata con la curva viola.
L'inerzia del controllo è di 0,2 °C, la precisione di accensione è di 0,1 °C.
La quinta sezione mostra l'andamento della temperatura esterna.
La sesta sezione mostra il consumo continuo di elettricità. Le piccole diminuzioni rappresentano i periodi di spegnimento e accensione del frigorifero, mentre i picchi rappresentano il consumo temporaneo, ad esempio, della macchina del caffè o dell'aspirapolvere.