Page 1 sur 8

Consigne Chauffage

Publié : 09 mars 2015, 09:58
par rico891089
Bonjour,

Je bloque actuellement sur les consignes de mon chauffage.
Équipement : Raspberry + Rfxusb433e+domoticz+3xsonde tghn222+3xdio 1000w

Actuellement, J'ai 3 radiateur : salon + chambre moi + chambre enfant.
J'ai donc crée 3 interrupteurs virtuel qui s'appel consigne salon 20 - consigne nous20 - consigne timeo20.5.
Tout trois ayant un script attaché :

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 = 20  --Température de consigne
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 20' --Nom de l'interrupteur virtuel du thermostat
local radiateur = 'radiateur salon' --Nom du radiateur à allumer/éteindre
--------------------------------
-- Fin des variables à éditer --
--------------------------------

commandArray = {}
--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 = devicechanged[string.format('%s_Temperature', sonde)] --Temperature relevée dans le salon
    --On n'agit que si le "Thermostat" est actif
    if (otherdevices[thermostat]=='On') then
        print('-- Gestion du thermostat pour 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
end
return commandArray
Le script est modifié par rapport au nom bien entendu, donc j'ai 3 scripts en fonction actuellement pour chaque radiateur/thermostat
Jusque la, sa a l'air de fonctionner correctement.

La ou je coince actuellement, et que j'aimerais une consigne a 20°c et une consigne a 17°c. Au début j'ai donc recrée 3 interrupteurs virtuel en 17°c, avec 3 scripts en 17.
A partir de la je n'ai pas l'impression que sa fonctionne. De plus en mettant un planning, ceux ci ne s'enclenche pas.

Si toutefois vous avez un meilleurs "systemes" ?

Ce que j'aimerais, par exemple dans le salon :

De 8h a 22h = 20°c
De 22h a 8h = 17°c..

Merci de vos lumieres.

Re: Consigne Chauffage

Publié : 09 mars 2015, 10:28
par vil1driver
Salut,

Si ça t'intéresse je me base ici sur de la détection de mouvement pour faire varier ma consigne principale, qui est définie sur un setPoint. Le tout dans une plage horaire donnée, avec en plus un inter virtuel pour shunter la plage horaire (dans le cas de soirées à ralonge).

En gros des que je suis détecté, on applique la consigne principale,
Après une heure d'absence, on baisse de 1°C,
Après 2heures d'absence, on baisse encore de 0,5°C,
Puis après 3h, encore de 0,5.

C'est royal

Re: Consigne Chauffage

Publié : 09 mars 2015, 11:34
par jackslayter

Code : Tout sélectionner

time = os.date("*t")
if ((time.hour < 8) and (time.hour > 20)) then
consigne = 20
elseif ((time.hour > 8) and (time.hour < 22)) then
consigne = 17
end

Re: Consigne Chauffage

Publié : 09 mars 2015, 12:10
par vil1driver
Pitiée jackslayter, ne conseil pas une erreur pareille.

Inférieur à 8 et en même temps supérieur à 20 ???

Sinon évitez les plages qui se chevauchent ! (Même avec un elseif... )

Un peut de logique les gars :-)

Re: Consigne Chauffage

Publié : 09 mars 2015, 12:26
par rico891089
Bonjour,

J'ai bien pris connaissance de vos script etc, mais effectivemment pas terrible ^^.
Pour la detection de presence, pas chaud, mon téléphone sur wifi une bonne partie de la journée ne tien pas des masses.

Pour les chevauchement, j'avais bien prevu ^^

En gros j'avais fait pour la consigne 20:
8H ==>Off
22H ==> ON

et consigne 17 :
22h05 ==> ON
7h55 ===> Off.


Mais avec ces plages horaires renseigner dans le planning, le bouton on/off virtuel ne bougeait pas.

Re: Consigne Chauffage

Publié : 09 mars 2015, 12:34
par vil1driver
je n'ai pas dis présence mais mouvement avec un capteur de mouvement PIR, la pièce ne chauffe que si quelqu'un y est détecté, alors qu'un ping sur smartphone n'indique pas dans quelle pièce l'on est.. et surtout je peux simuler ma présence à distance pour qu'il fasse chaud en rentrant.

j'ai copié ce fonctionnement sur des radiateurs du commerce, c'est le top à mon sens car s'adapte à bon nombre de situation différentes.

Re: Consigne Chauffage

Publié : 09 mars 2015, 12:43
par rico891089
Il y a tout de même une contrainte avec ce systeme.
Si je rentre a 20h30, le chauffage ne se mettra qu'a 20h30. Alors que j'aimerais qu'il soit actif avant que je ne rentre chez moi , afin de ne pas me "les cailler" ^^

Mais cela reste une belle option .

Re: Consigne Chauffage

Publié : 09 mars 2015, 12:45
par vil1driver
non :-) c'est zero contrainte, je peux simuler ma présence à distance pour qu'il fasse chaud en rentrant.

je t'ai dis c'est le top :D depuis des mois que je fonctionne ainsi, je n'ai jamais eu à m'en plaindre, et madame non plus ^^

Re: Consigne Chauffage

Publié : 09 mars 2015, 12:57
par rico891089
Ok j'en tiendrais compte, mais pour le moment cette fonction ne m'interesse pas trop ^^
J'aimerais deja tester mon installation, et systeme de plkaning, comme un thermostat standard ^^

Re: Consigne Chauffage

Publié : 09 mars 2015, 13:01
par vil1driver
ok, libre à toi, si à un moment donné, ma solution te tente n'hésite à réclamer mon code..

en attendant, pour ton histoire de planning non suivit, je ne pige pas trop, ici ça n'a jamais foiré !

tu aurais un screenshoot à proposer de ton planning sur l'un de tes inter ?