Mise à jour – 12 janvier 2023
Pour la commande du chauffage, l'activation lorsque la température est inférieure à la température de consigne et la désactivation lorsqu'elle est atteinte, une demande est envoyée au thermostat mural concernant les deux canaux de valeurs.
Les valeurs obtenues en retour sont écrites dans une variable.
Les deux valeurs de variables sont ensuite comparées l'une à l'autre et l'action requise est exécutée en fonction du résultat.
- Matériel installé
– Module relais 4 voies Homematic HM-LC-Sw4-WM
- Thermostat mural Homematic HM-TC-IT-WM-W-EU
Le programme :

Le script :
réel Var_SV_IT_set ;
réel Var_SV_IT_actual ;
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_actual");WriteLine(Var_SV_IT_actual) ;
dom.GetObject("SV_IT_actual").State(Var_SV_IT_actual) ;
if (Var_SV_IT_set > Var_SV_IT_actual)
{
dom.GetObject('SV_IT').State(0) ;
WriteLine("Var_SV_IT_actual");WriteLine("plus petit Var_SV_IT_set") ;
}
autre
{
dom.GetObject('SV_IT').State(1) ;
WriteLine("Var_SV_IT_actual");WriteLine("plus grand Var_SV_IT_set") ;
}
La sortie du script (si les lignes ÉcrireLigne(" ... ")
ne sont pas commentés) :
Var_SV_IT_set
23.000000
Var_SV_IT_actual
22.300000
Var_SV_IT_actual
plus petit Var_SV_IT_set
Ici, la température de consigne est par exemple de 23 °C. La température réelle est de 22,3 °C et est donc inférieure à la température de consigne. La température de consigne n'est donc pas atteinte, le résultat de l'interrogation est donc "faux", raison pour laquelle le chauffage est mis en marche.
La ligne de code, introduite par la séquence dom.GetObject
suivi du type d'appareil "BidCos-RF.
" pour les appareils non-IP
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
transmet à l'actionneur de commutation avec l'adresse prédéfinie "IEQ0101895
" sur sa chaîne "1.STATE
"L'état "1", c'est-à-dire "activé", est attribué à l'indicateur d'état.
Si la température de consigne est atteinte, le résultat de l'interrogation est "vrai" et le chauffage est désactivé, ce qui est initié de manière analogue par le passage de l'état à "0".
Dans le Historien du CCU (add-on statistique), le règlement se présente alors comme suit :

Les deux parties supérieures de la courbe montrent l'état des deux relais, qui commutent respectivement les spirales chauffantes de 500 W, et de 1.000 W (1 = MARCHE, 0 = ARRÊT).
La troisième section représente le relais connecté en parallèle au thermostat ALDE existant, qui commute la pompe.
La quatrième section montre, avec la courbe bleue, la température de consigne réglée sur le thermostat mural et, avec la courbe violette, la température réelle mesurée.
L'inertie de la régulation est de 0,2 °C, la précision de mise en marche de 0,1 °C.
La cinquième section représente l'évolution de la température extérieure.
La sixième section illustre la consommation continue d'électricité. Les petites baisses représentent les périodes d'arrêt / de marche du réfrigérateur, les pics représentent la consommation temporaire de la machine à café ou de l'aspirateur, par exemple.