Page 23 sur 34

Re: chauffage PID

Publié : 21 déc. 2018, 18:39
par esspic
Merci encore.
Ce n'est pas grave s'il recherche un "sonde_ext" qui n'existe pas ?

Je m'autoréponds : pour le rafraichissement, il suffit de rajouter dans la console de tasmota : "TelePeriod 60" pour le passer à 1 minute.

Re: chauffage PID

Publié : 21 déc. 2018, 18:49
par vil1driver
Si c'est grave
C'est pour cela que je te proposais d'indiquer comme sonde extérieure la même que pour l'intérieur..
Et de passer Kb à 0 pour ne pas en tenir compte.
Au moins comme cela le code ne va pas planter

Re: chauffage PID

Publié : 21 déc. 2018, 19:51
par esspic
Oups, désolé, j'avais oublié (et remplacé par une valeur définie manuellement)

Re: chauffage PID

Publié : 22 déc. 2018, 10:58
par vil1driver
j'ai corrigé le code pour ne pas planter si pas de sonde extérieure

donc si pas de sonde, indiquer comme ceci

Code : Tout sélectionner

pid['sonde_ext'] = ''
ou

Code : Tout sélectionner

pid['sonde_ext'] = nil

Re: chauffage PID

Publié : 22 déc. 2018, 12:36
par esspic
Merci pour cette mise à jour.

Et, plus généralement, pour tout ton travail sur ce script très utile.

Re: chauffage PID

Publié : 22 déc. 2018, 19:27
par esspic
Une remarque :
Je continue mon installation et j'en suis pour l'instant à 7 radiateurs pilotés grâce à ce script.
En raison des cycles de 10 minutes par défaut, il a tendance à m'allumer tous les radiateurs en même temps en début de script.
Mon installation n'étant pas des plus dimensionnées, j'ai bien peur qu'elle supporte mal l'allumage de tous les radiateurs en même temps (ça saute assez facilement chez moi, d'autant que je suis en abo triphasé et que l'équilibrage des phases a été fait à la va-vite).

Pour les désynchroniser, est-il plus simple que je change la durée des cycles pour certaines zones ? Y a-t-il une meilleure solution ?

Re: chauffage PID

Publié : 22 déc. 2018, 21:17
par vil1driver
Décaler le moment de la mise en route ne va pas forcément les empêcher d'être tous allumés en même temps car cela décalera également le moment d'extinction et chevauchera du coup le moment où les autres vont démarrer..

Une quelconque méthode de délestage mettrait le bronx dans la régulation.

Je ne vois pas de solution autre que de mettre en accord ton installation.



Pour info l'on conseil souvent 100W/m2 comme puissance de chauffe, d'expérience, grâce à la régulation apportée par ce script, la moitié suffit (même si en peu lent pour remonter, le maintien est assuré).
Donc si tu as plusieurs radiateurs par zone, tu peux peut-être tenter d'en couper quelque uns..

Re: chauffage PID

Publié : 24 déc. 2018, 09:05
par ogulf
Pour gérer ce pb d'allumage simultané de tous les radiateurs, j'ai légèrement modifié le script pour gérer un décalage.
Car outre le fait de voir tous les radiateurs s'allumer en même temps (avec risque de coupure courant), je me suis retrouvé avec un autre pb : l'émetteur envoie aussi en simultané un ordre à ces mêmes radiateurs : je perdais parfois un ordre...

L'idée est donc de garder le même cycle pour tous les radiateurs, puis de décaler chaque zone de manière unique.


Dans l'exemple ci-dessous, j'ai un cycle de 10 minutes, mais le script ne sera exécuté qu'à 4', 14, 24, 34 etc.

Code : Tout sélectionner

pid['cycle'] = 10 -- temps en minutes d'un cycle PID
pid['freq'] = 4 -- décalage du cycle (reste division minutes/cycle)
Le code dans modules.lua devient donc

Code : Tout sélectionner

	-- à chaque cycle
	if ( time.min%pid['cycle'] == pid['freq'] ) then

Evidemment, pour un autre radiateur je ne change QUE le pid[freq] pour un même cycle de 10 minutes, comme par exemple :

Code : Tout sélectionner

pid['cycle'] = 10 -- temps en minutes d'un cycle PID
pid['freq'] = 5 -- décalage du cycle (reste division minutes/cycle)
qui lui sera exécuté à 5', 15', 25' etc.


Pas de risque de voir tous les radiateurs commencer en même temps leur chauffe.
MAIS si le 1er doit être allumé pendant 10 minutes, le second aussi, le troisième aussi etc... il y a forcément un moment où ils sont tous allumés en même temps... Et donc potentiellement un risque de disjoncter !
Personnellement, avec cette petite modification, je n'ai jamais eu de coupure de courant, et de plus je ne perds plus d'ordre envoyé aux radiateurs !

Pour information, si cycle = 10 minutes, on peut gérer 10 décalages : de 0 à 9 minutes, et donc 10 zones.
Donc pour un cycle de 5 minutes, on peut gérer 5 décalages (de 0 à 4 minutes)

Je gère aujourd'hui 7 zones avec un cycle de 10 minutes : je peux rajouter 3 zones en gardant ce cycle de 10 minutes, le prochain aura un décalage de 7 minutes (j'utilise les 7 1er décalages de 0 à 6 minutes).
Si je voulais rajouter une 11ième zone, il me faudra modifier les cycles à 11 minutes minimum (et peut-être revoir les facteurs PID ??) pour les 10 scripts existants sans modifier le décalage, et je crée mon onzième avec un décalage de... 10 pour ceux qui ont suivi ^_^

Re: chauffage PID

Publié : 24 déc. 2018, 11:38
par vil1driver
Bien vu ;)

Re: chauffage PID

Publié : 28 déc. 2018, 21:14
par Dim33
Bonjour,

Je suis avec intérêt ce post depuis de nombreuses semaines et je suis fortement tenté de le tester. Mon script de régulation de mon chauffage se trouve ici : https://easydomoticz.com/forum/viewtopi ... 895#p40895

J'ai un peu de mal à visualiser tout ce qu'il faut modifier à mon script actuel pour implémenter celui-ci.

Merci d'avance pour votre aide.