Consigne Chauffage

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Répondre
rico891089
Messages : 27
Inscription : 09 mars 2015, 09:47

Consigne Chauffage

Message 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.
Dernière modification par rico891089 le 09 mars 2015, 12:27, modifié 1 fois.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Consigne Chauffage

Message 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
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: Consigne Chauffage

Message 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
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Consigne Chauffage

Message 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 :-)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
rico891089
Messages : 27
Inscription : 09 mars 2015, 09:47

Re: Consigne Chauffage

Message 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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Consigne Chauffage

Message 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.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
rico891089
Messages : 27
Inscription : 09 mars 2015, 09:47

Re: Consigne Chauffage

Message 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 .
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Consigne Chauffage

Message 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 ^^
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
rico891089
Messages : 27
Inscription : 09 mars 2015, 09:47

Re: Consigne Chauffage

Message 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 ^^
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Consigne Chauffage

Message 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 ?
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre