Bonjour,
J'utilise un programme de gestion Domotique qui est Homeseer Pro, avec ce dernier je souhaite gérer la commande de mise en et hors service de ma chaudière.
J'ai donc créé un script (vbscript) qui demande l'exécution d'une commande marche dès que la mesure relevée par la sonde est < à la température de consigne et une commande arrêt dès que la mesure de sonde est >= à la température de consigne (a noter que la sonde envoie ses donnée au système dès qu'elle varie d'un 10ème de °) cela fonctionne mais ...
Mon problème est que la commande d'un sens comme dans l'autre est envoyé à chaque mesure reçue par le système sollicitant les relais plus que nécessaire.
Ce que je souhaite c'est que dès que la condition est remplie d'un sens comme dans l'autre la commande soit envoyée une fois seulement par exemple:
10h00 Température sonde < température de consigne ===> envoie de la commande marche
10h05 Température sonde < température de consigne ===> pas de commande
10h08 Température sonde < température de consigne ===> pas de commande
10h15 Température sonde >= température de consigne ===> envoie de la commande Arrêt
10h18 Température sonde >= température de consigne ===> pas de commande
10h22 Température sonde >= température de consigne ===> pas de commande
Etc..
J'espère être claire étant un vrai, vrai débutant en vbscript pour un peu plus de clarté je colle çi dessous l'extrait du code qui aujourd'hui fonctionne mais pas comme je le souhaite.
D'avance merci de votre aide
Nota les commandes qui commence par "hs" sont propre au système "Homeseer" de gestion domotique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 '### DEMARAGE DU CHAUFFAGE If (Sonde_oregon<Mode_chauffage) Then hs.execX10 "M2", "on" hs.execX10 "M12", "off" hs.WriteLog "Info", "chauffage Marche" End If '### ARRET DU CHAUFFAGE If (Mode_chauffage<=Sonde_oregon) Then hs.execX10 "M12", "on" hs.execX10 "M2", "off" hs.WriteLog "Info", "chauffage Arret" End If
Partager