Page 4 sur 8

Re: Consigne Chauffage

Publié : 09 mars 2015, 18:39
par vil1driver
essai ceci

Code : Tout sélectionner

-- Alexandre DUBOIS - 2014
-- Ce script permet de maintenir la température de salon entre 19°C et 21°C quand l'interrupteur
-- virtuel 'Thermostat salon' est activé.

--------------------------------
------ Variables à éditer ------
--------------------------------

local consigne_conf = tonumber(otherdevices_svalues['°C salon']) -- consigne confort
local consigne_eco = 17	-- consigne éco
local hysteresis = 0.5 --Valeur seuil pour éviter que le relai ne cesse de commuter dans les 2 sens
local sonde = 'thermostat salon' --Nom de la sonde de température
local thermostat = 'consigne salon' --Nom de l'interrupteur virtuel du thermostat
local radiateur = 'radiateur salon' --Nom du radiateur à allumer/éteindre
--------------------------------
-- Fin des variables à éditer --
--------------------------------

commandArray = {}

if (otherdevices[thermostat]=='On') then
    consigne = consigne_conf
else
    consigne = consigne_eco
end

--La sonde Oregon 'thermostat salon' emet toutes les 40 secondes. Ce sera approximativement la fréquence
-- d'exécution de ce script.
if (devicechanged[sonde]) then
   local temperature = tonumber(string.sub(otherdevices_svalues[sonde],1,4))  --Temperature relevée dans le salon
   

       if (temperature < (consigne - hysteresis) ) then
            print('Allumage du chauffage dans le salon')
            commandArray[radiateur]='Off'

       elseif (temperature > (consigne + hysteresis)) then
           print('Extinction du chauffage dans le salon')
            commandArray[radiateur]='On'

       end
 
end
return commandArray
perso je trouve les noms pas très bien choisi, on s'y perd, et tant que possible évites les caractères spéciaux dans les noms.
mais ça devrait fonctionner

Re: Consigne Chauffage

Publié : 09 mars 2015, 18:43
par rico891089
Fais a l'instant et retour erreur :

2015-03-09 18:42:43.531 Error: /home/pi/domoticz/scripts/lua/script_device_salon.lua:33: attempt to perform arithmetic on global 'consigne' (a nil value)

Pour les noms je me doute ^^ mais je m'y perd pas trop comme sa, sa me parle hihii.
Mon systeme est libre d'acces si tu veux regarder 2/3 trucs . N'hesite pas a me MP pour que je te fournisse les infos.

Re: Consigne Chauffage

Publié : 09 mars 2015, 18:47
par vil1driver
et si tu passe ton inter sur off pour passer en eco ?
j'ai bien peur que ce soit justement le nom '°C salon' qui coince

Re: Consigne Chauffage

Publié : 09 mars 2015, 18:49
par rico891089
vil1driver a écrit :et si tu passe ton inter sur off pour passer en eco ?
j'ai bien peur que ce soit justement le nom '°C salon' qui coince
Bingo sa passe effectivemment

Code : Tout sélectionner

2015-03-09 18:49:13.553 Script event triggered: /home/pi/domoticz/scripts/lua/script_device_salon.lua

Re: Consigne Chauffage

Publié : 09 mars 2015, 18:55
par rico891089
Je viens de renommer en switch salon, et le script passe bien.
Je viens de tester a 25°C et il s'est bien mis en route sans soucis.
20°c et il se recoupe, normal puisque cela est ma consigne et qu'il fait 20°C actuellement.

Maintenant la question que je me pose, est ce normal que le radiateur chauffe petit a petit, c'est a dire se met en route et se coupe genre 30/40sc , puis se remet en route a l'appel du script ?
Ne devrait t'il pas rester allumer jusqu'a ce que la sonde envois la temperature desiré +0.5 ?

Re: Consigne Chauffage

Publié : 09 mars 2015, 19:01
par vil1driver
Essai de tourner la molette de ton chauffage à fond

Re: Consigne Chauffage

Publié : 09 mars 2015, 19:38
par rico891089
vil1driver a écrit :Essai de tourner la molette de ton chauffage à fond
Yep c'etait bien cela, surement une bride par rapport au thermostat interne du radiateur.

Bon je viens de tester salon =OK
Test Chambre timeo = OK
Chambre nous = PAS OK ....

Lorsque je met la consigne confort de notre chambre, rien ne se passe actuellement.

Est ce que domoticz peut supporter 3 scripts ?

Re: Consigne Chauffage

Publié : 09 mars 2015, 20:13
par rico891089
Rectification je viens de tester et cela fonctionne.....J'ai recréer l'interrupteur etc.

Bon ba je pense que je suis bien avancé avec tous sa, en esperant que sa fonctionne correctement . En test sur 1 semaine ^^

Merci a vous tous pour m'avoir transmis vos connaissance !

Re: Consigne Chauffage

Publié : 14 oct. 2015, 17:45
par rico891089
Bonjour,

Donc apres une fin d'hiver + Eté passé et maintenant on replonge dans l'hiver ^^

Voila, le froid s'installe (malheureusement), mes chauffages fonctionnent correctement =D

MAIS (y'a toujours un MAIS pour un insatisfait) je me pose la question sur mon type de chauffage, c'est a dire un thermor Chep10-4.

1/ Comment regler la molette du chauffage ? dois je le mettre a fond (c'est a dire 8) ou comme a mon habitude entre 5/6 ?
2/ Comment evitez les Yoyos ? (cf photo). Image
La chambre de mon fils ne fait que des hauts et des bas. En 1H30 je perd ma chauffe....Existe t'il un moyen de pérenniser la température ?
(je dois isoler un peu la chambre certe, j'ai vu avec une camera thermique que j'avais pas mal de déperdition au niveau du plafond)
C'est a dire garder une chaleur constante avec seulement 1 ou 2 pics, et non 7.
Je sais qu'il existe un systeme dit PID , mais je ne vois pas comment mettre cela en place, enfin du moins sans passez par systeme Z-wave. Je prefererais utiliser le materiel existant tant qu'a faire, contrainte monétaire ^^

Mon script actuel : (encore MERCI a Mr Dubois !)

Code : Tout sélectionner

-- Alexandre DUBOIS - 2014
-- Ce script permet de maintenir la température de salon entre 19°C et 21°C quand l'interrupteur
-- virtuel 'Thermostat timeo' est activé.

--------------------------------
------ Variables à éditer ------
--------------------------------

local consigne_conf = tonumber(otherdevices_svalues['switch timeo']) -- consigne confort
local consigne_eco = 17   -- consigne éco
local hysteresis = 0.4 --Valeur seuil pour éviter que le relai ne cesse de commuter dans les 2 sens
local sonde = 'thermostat timeo' --Nom de la sonde de température
local thermostat = 'consigne timeo' --Nom de l'interrupteur virtuel du thermostat
local radiateur = 'radiateur timeo' --Nom du radiateur à allumer/éteindre
--------------------------------
-- Fin des variables à éditer --
--------------------------------

commandArray = {}

if (otherdevices[thermostat]=='On') then
    consigne = consigne_conf
else
    consigne = consigne_eco
end

--La sonde Oregon 'thermostat timeo' emet toutes les 40 secondes. Ce sera approximativement la fréquence
-- d'exécution de ce script.
if (devicechanged[sonde]) then
   local temperature = tonumber(string.sub(otherdevices_svalues[sonde],1,4))  --Temperature relevée dans la chambre de timeo
   

       if (temperature < (consigne - hysteresis) ) then
            print('Allumage du chauffage dans la chambre de timeo')
            commandArray[radiateur]='Off'

       elseif (temperature > (consigne + hysteresis)) then
           print('Extinction du chauffage dans la chambre de timeo')
            commandArray[radiateur]='On'

       end
 
end
return commandArray
Merci de vos lumieres, suggestions ^^

Re: Consigne Chauffage

Publié : 14 oct. 2015, 19:55
par oula85
En electrique vu que c est une chauffe par résistance fixe ( 1000w) par ex je doute que l on puisse réguler sans compter l inertie si tu as de bons radiateurs .

Chez moi pour 19 degrès avec légères oscillations je suis obligé de mettre lancement en dessous de 18.4 et arrêt au dessus de 18,5 sur l inertie qui continue à chauffer j oscille entre 18,4 et 19.4