Page 1 sur 1
Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 23 janv. 2017, 15:53
par teonitro
Bonjour à tous,
Je cherche un moyen de générer les 2 ordres d'un fil pilote Confort -1 °C et Confort -2°C.
J'utilise actuellement un script LUA qui me pilote les 2 optocoupleurs d'une carte PCB façon Mysensor. Utilise ce script pour faire ON/OFF/HORS GEL/CONFORT ...on va dire facile car c'est binaire.
Par contre le Confort -1°C correspond à 4'57" d'absence de tension suivies de 3" de tension secteur et ainsi de suite.
Le Confort -2°C correspond à 4'53" d'absence de tension suivies de 7" de tension secteur et ainsi de suite.
L'idée aurait été d'utiliser pour ces 2 ordres déjà l'existant de mon script mais je ne penses pas que l'on puisse exécuter et de façon précise au centième de seconde des commandes en LUA.
Merci de votre aide.
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 23 janv. 2017, 19:29
par Neutrino
Pas la peine d'être très précis.
Je viens de tester avec un thermostat, entre 2 et 4s ou 6 à 8s sont bien interprétés.
Je pense que cela dépend surtout du radiateur/thermostat et de sa tolérance.
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 26 janv. 2017, 13:01
par lost
Neutrino a écrit :Pas la peine d'être très précis.
Je viens de tester avec un thermostat, entre 2 et 4s ou 6 à 8s sont bien interprétés.
Je pense que cela dépend surtout du radiateur/thermostat et de sa tolérance.
Attention par contre à ne pas faire la mesure de suite: Comme c'est 3 ou 7s d'alternance 220V au bout de presque 5mn à 0V (=> ca démarre sur confort), la baisse de -1/-2°C peut n'être visible qu'au bout de 10mn sur un radiateur ayant un peu d'inertie.
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 17 nov. 2017, 16:07
par teonitro
Salut à tous le monde,
Je dépoussière un peu ce sujet...
Pour les 4 autres ordres, je gère cela en pilotant 2 interrupteurs simultanément avec 2 positions ON/OFF. Avec la combinaison des 2 interrupteurs, je peux gérer le mode ECO,HG,OFF,CONFORT
L'ordre CONFORT -1 °C, c'est "absence de courant pendant 293 secondes, puis courant 3 secondes" cf le tableau ci dessous

Cela correspond au mode CONFORT pendant 293 secondes puis mode ECO pendant 3 secondes.
En utilisant 2 MOC 3041 en mysensor, le mode CONFORT c'est :
commandArray['MOCP']='Off'
commandArray['MOCN']='Off'
et mode ECO :
commandArray['MOCP']='On'
commandArray['MOCN']='On'
En Lua je suis un peu une bille.
Je test la possibilité d'utiliser les commandes "On/Off AFTER x secondes" et "commandArray[#commandArray + 1]"
Quelqu'un aurait une idée pour executer ces 2 interrupteurs avec cette alternanace de temps ?
merci à vous
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 19 nov. 2017, 18:49
par lio908
Bonjour teonitro
Je gère actuellement un relais pour mon fil pilote.
Mon objectif est autant de relais pour autant de radiateur, le tout en 433mhz.
J'ai un module rfxcom qui m'a détecter les sondes et relais.
J'ai fait les test pour 1 relais, c'est OK mais mon soucis c'est le bruit du relais, le click, click de changement d'état surtout pour les radiateurs dans les chambres.
Donc après quelques recherches, j'atterris sur ce site
https://github.com/Sooun/fil_pilote
qui va m'inspirer pour faires les Rx de réception avec du matériel "silencieux" et pas cher, du DIY...
mais ici, tout les recepteurs rx recoivent le même ordre.
Je lis que tu envoie les ordre ON, OFF, CONFORT...
Quelques question svp:
Comment tu fait dans les ordres pour cibler un récepteur unique. Pour un relais ORNO, une foie reconnu, il a une @ IDX dans domoticz.
Comment tu fait pour envoyer les ordres ARRET,CONFORT,ECO...
Merci
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 29 nov. 2017, 15:51
par teonitro
Bonjour lio908,
Personnellement, j'utilise une passerelle mysensors avec un noeud qui pilote "le fil pilote de mon radiateur". J'ai rien trouvé de pas cher sur autre chose.
Ce noeud utilise des optocoupleurs donc ils sont complètement silencieux. Ils ont la même fonction que les relays.
Pour piloter complétement un radiateur, 1 relay ne suffira pas. Maintenant ca dépend si tu est bricoleur, électronicien ou pas ...
Si tu est pas electronicien, je te suggère de prendre le module QUBINO ZMNHJD1 qui marche en Zwave+ et qui te permettra de lancer tous les ordres. C'est un peu couteux. Il faut aussi investir dans une clé Zwave mais franchement c'est obligatoire si tu fais de la domotique
Sinon il faut faire de l'électronique et contruire une PCB à base de mysensors avec un arduino, des diode de déphasage, et des MOC(optocoupleurs).
La PCB que j'ai désigné est disponible ici :
https://oshpark.com/shared_projects/g9vVddYH
Une autre PCB qui incorpore l'arduino :
https://www.openhardware.io/view/317/Ca ... structions
Mon noeud est reconnu comme un double switch ON/OFF. La combinaison des 4 positions possibles me permet d'envoyer 4 ordres :ON /OFF /Hors Gel/ Confort
Ensuite j'ai fait un script LUA type device qui lorsque je choisis un mode (ON /OFF /Hors Gel/ Confort) dans mon selector switch lance la bonnes combinaisons ON/OFF sur les 2 switchs.
Et bientôt mon code Arduino j'ai incorporée 2 nouveaux switchs pour piloter le Confort - 1°C et confort - 2°C. J'ai terminé le code hier et je l'ai testé avec 2 relays simples. Ca semble marcher. Je vais mettre à jour mes noeuds branchés sur mes radiateurs et tester. Si c'est concluant, je le mettrais sur le forum.
a+
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 29 nov. 2017, 18:54
par lio908
Bonjour et merci d'avoir pris le temps de répondre.
Actuellement pour piloter mon relais fil pilote, j'utilise en régulateur PID géré en Lua.
Je récupère avec une sonde Oregon la température, je calcule mon temps de marche à partir du régulateur PID et je met à 1 ou 0 mon fil pilote.
Principe:
sur 10 minutes, j'active suivant le calcul PID, le fil pilote, par ex les 10 minutes si il faut chauffer fort, 1 min sur 10 quand on approche de la consigne.ça marche très bien sauf que j'ai utilisé ces fameux relais qui font cliq cliq sur les changements d'état...C'est pas top car je veux mettre ces relais dans les chambres.
Aprés réflexion, j'ai crée des "interupteurs" CONFORT, ECO, NUIT, HORS GEL, qui vont me servir de commande.
Si CONFORT, je vais forcer la consigne à 21°C par ex.
Si ECO, je force à 14°C, NUIT, je mets à 18°C, etc...
De plus ces interupteur peuvent se planifier je crois, mais j'ai pas essayé. Donc tout les jours, vers 22hr, je pourrais forcer le mode NUIT et le matin, vers 6hr repasser en mode confort...
Mon seul soucis est de fabriquer ces relais silencieux car tout fait c'est 50Euros...QUBINO, j'ai essayé, mais au bout de 4 mois, HS, je sais pas pourquoi, puis l'été est arrivé, j'ai laissé de coté...
Je voudrais donc le fabriquer en 433mz. J'ai donc les plans, la liste du matériel et si quelqu'un a essayé, comment on les fait reconnaitre par le RfxCom? possible ou pas?
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 30 nov. 2017, 00:13
par teonitro
Salut,
Voici donc le code arduino ci-dessous. Il présente 4 interrupteurs : 2 pour les MOC (optocoupleurs) et 2 pour gérer les mode CONFORT -1°C et -2°C
Code : Tout sélectionner
/**
* The MySensors Arduino library handles the wireless radio link and protocol
* between your home built sensors/actuators and HA controller of choice.
* The sensors forms a self healing radio network with optional repeaters. Each
* repeater and gateway builds a routing tables in EEPROM which keeps track of the
* network topology allowing messages to be routed to nodes.
*
* Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
* Copyright (C) 2013-2015 Sensnology AB
* Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
*
* Documentation: http://www.mysensors.org
* Support Forum: http://forum.mysensors.org
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* version 2 as published by the Free Software Foundation.
*
*******************************
*
* REVISION HISTORY
* Version 1.0 - Henrik Ekblad
*
* DESCRIPTION
* Example sketch showing how to control physical relays.
* This example will remember relay state after power failure.
* http://www.mysensors.org/build/relay
*/
// Enable debug prints to serial monitor
#define MY_DEBUG
// Enable and select radio type attached
#define MY_RADIO_NRF24
//#define MY_RADIO_RFM69
// Enable repeater functionality for this node
#define MY_REPEATER_FEATURE
#include <MySensors.h>
#define RELAY_1 3
#define RELAY_ON 1 // GPIO value to write to turn on attached relay
#define RELAY_OFF 0 // GPIO value to write to turn off attached relay
unsigned long SLEEP_TIME = 30000; // Sleep time between reads (in milliseconds)
unsigned long lastRefreshTime = 0; // Use this to implement a non-blocking delay function
void before()
{
pinMode(3, OUTPUT);
digitalWrite(3,loadState(1)?RELAY_ON:RELAY_OFF);
pinMode(4, OUTPUT);
digitalWrite(4,loadState(2)?RELAY_ON:RELAY_OFF);
}
void setup()
{
}
void presentation()
{
// Send the sketch version information to the gateway and Controller
sendSketchInfo("Fil Pilote", "2.2");
present(1, S_BINARY); // Present Switch for MOCP
present(2, S_BINARY); // Present Switch for MOCN
present(3, S_BINARY); // Present Switch for enable/disable Fil Pilote
present(4, S_BINARY); // Present Switch for confort -1°C or confort -2°C
}
void loop()
{
boolean needRefresh = (millis() - lastRefreshTime) > SLEEP_TIME;
if (needRefresh)
{
lastRefreshTime = millis();
void sendHeartbeat(); // send heartbeat to gateway every 30 seconds
}
boolean state3 = loadState(3)?1:0;
boolean state4 = loadState(4)?1:0;
if ((state3==1) && (state4==1)) {
digitalWrite(3,0);
digitalWrite(4,0);
Serial.print("Mode confort variable activé\n");
Serial.print("Mode confort -1°C\n");
Serial.println(state4);
Serial.print("Absence de courant pendant 297 secondes\n");
wait(297000);
digitalWrite(3,1);
digitalWrite(4,1);
Serial.print("Courant pendant 3 secondes\n");
wait(3000);
}
else
{
if ((state3==1) && (state4==0)) {
digitalWrite(3,0);
digitalWrite(4,0);
Serial.print("Mode confort variable activé\n");
Serial.print("Mode confort -2°C\n");
Serial.println(state4);
Serial.print("Absence de courant pendant 293 secondes\n");
wait(293000);
digitalWrite(3,1);
digitalWrite(4,1);
Serial.print("Courant pendant 7 secondes\n");
wait(7000);
}
}
}
void receive(const MyMessage &message)
{
// We only expect one type of message from controller. But we better check anyway.
if (message.type==V_STATUS) {
if ((message.sensor==1) || (message.sensor==2)) {
// Change relay state
digitalWrite(message.sensor-1+RELAY_1, message.getBool()?RELAY_ON:RELAY_OFF);
// Store state in eeprom
saveState(message.sensor, message.getBool());
// Write some debug info
Serial.print("Incoming change for sensor:");
Serial.print(message.sensor);
Serial.print(", New status: ");
Serial.println(message.getBool());
}
if ((message.sensor==3) || (message.sensor==4)) {
// Write some debug info
Serial.print("Incoming change for sensor:");
Serial.print(message.sensor);
Serial.print(", New status: ");
Serial.println(message.getBool());
saveState(message.sensor, message.getBool());
}
}
}
on se retrouve donc avec 4 interrupteurs :
On fait un switch selector
et derriere ce switch, on met un code LUA simple nommé par ex : script_device_radiateur_parent.lua
Code : Tout sélectionner
commandArray = {}
-- Mode Confort
if (devicechanged['Radiateur PARENT'] == 'Confort') then
commandArray['Radiateur PARENT-VCONFORT-ON-OFF']='Off'
commandArray['Radiateur PARENT-MOCP']='Off'
commandArray['Radiateur PARENT-MOCN']='Off'
print("Radiateur PARENT - Mode Confort")
end
-- Mode Eco
if (devicechanged['Radiateur PARENT'] == 'Eco') then
commandArray['Radiateur PARENT-VCONFORT-ON-OFF']='Off'
commandArray['Radiateur PARENT-MOCP'] = 'On'
commandArray['Radiateur PARENT-MOCN'] = 'On'
print("Radiateur PARENT - Mode Eco")
end
-- Mode Hors Gel
if (devicechanged['Radiateur PARENT'] == 'Hors gel') then
commandArray['Radiateur PARENT-VCONFORT-ON-OFF']='Off'
commandArray['Radiateur PARENT-MOCP'] = 'Off'
commandArray['Radiateur PARENT-MOCN'] = 'On'
print("Radiateur PARENT - Mode Hors Gel")
end
-- Mode Off
if (devicechanged['Radiateur PARENT'] == 'Off') then
commandArray['Radiateur PARENT-VCONFORT-ON-OFF']='Off'
commandArray['Radiateur PARENT-MOCP'] = 'On'
commandArray['Radiateur PARENT-MOCN'] = 'Off'
print("Radiateur PARENT - Mode Off")
end
-- Mode Confort - 1°C
if (devicechanged['Radiateur PARENT'] == 'Confort -1°C') then
commandArray['Radiateur PARENT-MOCP'] = 'On'
commandArray['Radiateur PARENT-MOCN'] = 'Off'
commandArray['Radiateur PARENT-VCONFORT-ON-OFF']='On'
commandArray['Radiateur PARENT-VCONFORT-1-2']='On'
print("Radiateur PARENT - Mode Confort - 1°C")
end
-- Mode Confort - 2°C
if (devicechanged['Radiateur PARENT'] == 'Confort -2°C') then
commandArray['Radiateur PARENT-MOCP'] = 'On'
commandArray['Radiateur PARENT-MOCN'] = 'Off'
commandArray['Radiateur PARENT-VCONFORT-ON-OFF']='On'
commandArray['Radiateur PARENT-VCONFORT-1-2']='Off'
print("Radiateur PARENT - Mode Confort - 2°C")
end
return commandArray
Voilà à vous de tester.
Pour ce qui est de le faire simplement en 433Mhz, je m'y suis pas penché j'avouerai.
a+
Re: Script Lua et fil pilote - gestion des ordre Confort -1 °C et Confort -2°C
Publié : 05 déc. 2017, 22:10
par teonitro
j'ai rajouté quelques fixes.
Ma derniere version du code arduino Mysensor:
Code : Tout sélectionner
// Enable debug prints to serial monitor
#define MY_DEBUG
// Enable and select radio type attached
#define MY_RADIO_NRF24
//#define MY_RADIO_RFM69
// Enable repeater functionality for this node
#define MY_REPEATER_FEATURE
#include <MySensors.h>
#define RELAY_1 3 // pin 3 & 4
#define RELAY_ON 1 // GPIO value to write to turn on attached relay
#define RELAY_OFF 0 // GPIO value to write to turn off attached relay
unsigned long SLEEP_TIME = 30000; // Sleep time between reads (in milliseconds)
unsigned long lastRefreshTime = 0; // Use this to implement a non-blocking delay function
void before()
{
pinMode(3, OUTPUT);
digitalWrite(3,loadState(1)?RELAY_ON:RELAY_OFF);
pinMode(4, OUTPUT);
digitalWrite(4,loadState(2)?RELAY_ON:RELAY_OFF);
}
void setup()
{
}
void presentation()
{
// Send the sketch version information to the gateway and Controller
sendSketchInfo("Fil Pilote", "2.3");
present(1, S_BINARY); // Present Switch for MOCP
present(2, S_BINARY); // Present Switch for MOCN
present(3, S_BINARY); // Present Switch for enable/disable Fil Pilote
present(4, S_BINARY); // Present Switch for confort -1°C or confort -2°C
}
void loop()
{
boolean needRefresh = (millis() - lastRefreshTime) > SLEEP_TIME;
if (needRefresh)
{
lastRefreshTime = millis();
void sendHeartbeat(); // send heartbeat to gateway every 30 seconds
}
boolean state3 = loadState(3)?1:0;
boolean state4 = loadState(4)?1:0;
if ((state3==1) && (state4==1)) {
digitalWrite(3,0);
digitalWrite(4,0);
Serial.print("Mode confort variable activé\n");
Serial.print("Mode confort -1°C\n");
Serial.println(state4);
Serial.print("Absence de courant pendant 297 secondes\n");
wait(297000);
digitalWrite(3,1);
digitalWrite(4,1);
Serial.print("Courant pendant 3 secondes\n");
wait(3000);
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==1) && (loadState(2)?1:0==0)) { //Mode Off
digitalWrite(3,1);
digitalWrite(4,0);
Serial.print("Force Mode off à la sortie de la boucle. On doit être déjà en OFF \n");
}
else
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==1) && (loadState(2)?1:0==1)) { //Mode Eco
digitalWrite(3,1);
digitalWrite(4,1);
Serial.print("Force Mode eco à la sortie de la boucle. On doit être déjà en eco \n");
}
else
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==0) && (loadState(2)?1:0==1)) { //Mode Hors gel
digitalWrite(3,0);
digitalWrite(4,1);
Serial.print("Force Mode HG à la sortie de la boucle. On doit être déjà en HG \n");
}
else
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==0) && (loadState(2)?1:0==0)) { //Mode Confort
digitalWrite(3,0);
digitalWrite(4,0);
Serial.print("Force Mode Confort à la sortie de la boucle. On doit être déjà en Confort \n");
}
else
if ((loadState(3)?1:0==1) && (loadState(4)?1:0==0)) { //Mode Confort -2°C
digitalWrite(3,0);
digitalWrite(4,0);
wait(293000);
digitalWrite(3,1);
digitalWrite(4,1);
wait(7000);
Serial.print("Force Mode Confort -2 °C à la sortie de la boucle. On doit être déjà en Confort -2°C \n");
}
}
else
{
if ((state3==1) && (state4==0)) {
digitalWrite(3,0);
digitalWrite(4,0);
Serial.print("Mode confort variable activé\n");
Serial.print("Mode confort -2°C\n");
Serial.println(state4);
Serial.print("Absence de courant pendant 293 secondes\n");
wait(293000);
digitalWrite(3,1);
digitalWrite(4,1);
Serial.print("Courant pendant 7 secondes\n");
wait(7000);
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==1) && (loadState(2)?1:0==0)) { //Mode Off
digitalWrite(3,1);
digitalWrite(4,0);
Serial.print("Force Mode off à la sortie de la boucle. On doit être déjà en OFF \n");
}
else
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==1) && (loadState(2)?1:0==1)) { //Mode Eco
digitalWrite(3,1);
digitalWrite(4,1);
Serial.print("Force Mode eco à la sortie de la boucle. On doit être déjà en eco \n");
}
else
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==0) && (loadState(2)?1:0==1)) { //Mode Hors gel
digitalWrite(3,0);
digitalWrite(4,1);
Serial.print("Force Mode HG à la sortie de la boucle. On doit être déjà en HG \n");
}
else
if ((loadState(3)?1:0==0) && (loadState(1)?1:0==0) && (loadState(2)?1:0==0)) { //Mode Confort
digitalWrite(3,0);
digitalWrite(4,0);
Serial.print("Force Mode Confort à la sortie de la boucle. On doit être déjà en Confort \n");
}
else
if ((loadState(3)?1:0==1) && (loadState(4)?1:0==1)) { //Mode Confort -2°C
digitalWrite(3,0);
digitalWrite(4,0);
wait(297000);
digitalWrite(3,1);
digitalWrite(4,1);
wait(3000);
Serial.print("Force Mode Confort -1 °C à la sortie de la boucle. On doit être déjà en Confort -1°C \n");
}
}
}
}
void receive(const MyMessage &message)
{
// We only expect one type of message from controller. But we better check anyway.
if (message.type==V_STATUS) {
if ((message.sensor==1) || (message.sensor==2)) {
// Change relay state
digitalWrite(message.sensor-1+RELAY_1, message.getBool()?RELAY_ON:RELAY_OFF);
// Store state in eeprom
saveState(message.sensor, message.getBool());
// Write some debug info
Serial.print("Incoming change for sensor:");
Serial.print(message.sensor);
Serial.print(", New status: ");
Serial.println(message.getBool());
}
if ((message.sensor==3) || (message.sensor==4)) {
// Write some debug info
Serial.print("Incoming change for sensor:");
Serial.print(message.sensor);
Serial.print(", New status: ");
Serial.println(message.getBool());
saveState(message.sensor, message.getBool());
}
}
}
pour le script LUA :
Code : Tout sélectionner
commandArray = {}
-- Mode Confort
if (devicechanged['Radiateur PARENT'] == 'Confort') then
commandArray[#commandArray + 1] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='Off'}
commandArray[#commandArray + 2] = {['Radiateur PARENT-MOCP'] ='Off'}
commandArray[#commandArray + 3] = {['Radiateur PARENT-MOCN'] ='Off'}
print("Radiateur PARENT - Mode Confort")
end
-- Mode Eco
if (devicechanged['Radiateur PARENT'] == 'Eco') then
commandArray[#commandArray + 1] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='Off'}
commandArray[#commandArray + 2] = {['Radiateur PARENT-MOCP'] ='On'}
commandArray[#commandArray + 3] = {['Radiateur PARENT-MOCN'] ='On'}
print("Radiateur PARENT - Mode Eco")
end
-- Mode Hors Gel
if (devicechanged['Radiateur PARENT'] == 'Hors gel') then
commandArray[#commandArray + 1] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='Off'}
commandArray[#commandArray + 2] = {['Radiateur PARENT-MOCP'] ='Off'}
commandArray[#commandArray + 3] = {['Radiateur PARENT-MOCN'] ='On'}
print("Radiateur PARENT - Mode Hors Gel")
end
-- Mode Off
if (devicechanged['Radiateur PARENT'] == 'Off') then
commandArray[#commandArray + 1] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='Off'}
commandArray[#commandArray + 2] = {['Radiateur PARENT-MOCP'] ='On'}
commandArray[#commandArray + 3] = {['Radiateur PARENT-MOCN'] ='Off'}
print("Radiateur PARENT - Mode Off")
end
-- Mode Confort - 1°C
if (devicechanged['Radiateur PARENT'] == 'Confort -1°C') then
commandArray[#commandArray + 1] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='Off'}
commandArray[#commandArray + 2] = {['Radiateur PARENT-MOCP'] ='On' }
commandArray[#commandArray + 3] = {['Radiateur PARENT-MOCN'] ='Off'}
commandArray[#commandArray + 4] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='On'}
commandArray[#commandArray + 5] = {['Radiateur PARENT-VCONFORT-1-2'] ='On'}
print("Radiateur PARENT - Mode Confort - 1°C")
end
-- Mode Confort - 2°C
if (devicechanged['Radiateur PARENT'] == 'Confort -2°C') then
commandArray[#commandArray + 1] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='Off'}
commandArray[#commandArray + 2] = {['Radiateur PARENT-MOCP'] ='On'}
commandArray[#commandArray + 3] = {['Radiateur PARENT-MOCN'] ='Off'}
commandArray[#commandArray + 4] = {['Radiateur PARENT-VCONFORT-ON-OFF'] ='On'}
commandArray[#commandArray + 5] = {['Radiateur PARENT-VCONFORT-1-2'] ='Off'}
print("Radiateur PARENT - Mode Confort - 2°C")
end
return commandArray
c'est pas parfait mais quand mon mode confort est à 21°, je peux maintenant gérer mon radiateur à 20°C, 19°C et 18°C même en mode Eco.