chauffage PID

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
esspic
Messages : 8
Enregistré le : 20 déc. 2018, 12:46

Re: chauffage PID

Message par esspic » 21 déc. 2018, 18:39

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.

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


vil1driver
Messages : 4986
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: chauffage PID

Message par vil1driver » 21 déc. 2018, 18:49

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
MAJ = VIDER LE CACHE(<-Clicable)


Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3229 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

esspic
Messages : 8
Enregistré le : 20 déc. 2018, 12:46

Re: chauffage PID

Message par esspic » 21 déc. 2018, 19:51

Oups, désolé, j'avais oublié (et remplacé par une valeur définie manuellement)

vil1driver
Messages : 4986
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: chauffage PID

Message par vil1driver » 22 déc. 2018, 10:58

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
MAJ = VIDER LE CACHE(<-Clicable)


Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3229 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


esspic
Messages : 8
Enregistré le : 20 déc. 2018, 12:46

Re: chauffage PID

Message par esspic » 22 déc. 2018, 12:36

Merci pour cette mise à jour.

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

esspic
Messages : 8
Enregistré le : 20 déc. 2018, 12:46

Re: chauffage PID

Message par esspic » 22 déc. 2018, 19:27

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 ?

vil1driver
Messages : 4986
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: chauffage PID

Message par vil1driver » 22 déc. 2018, 21:17

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..
MAJ = VIDER LE CACHE(<-Clicable)


Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3229 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

ogulf
Messages : 208
Enregistré le : 15 juin 2017, 14:41

Re: chauffage PID

Message par ogulf » 24 déc. 2018, 09:05

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 ^_^
Domoticz Beta sur Raspberry Pi3 + RFPlayer + ZWave+ + RFLink R48 :
- 11 x RF660P (gestion chauffage)
- 1 x FGSD-002 (détecteur fumée)
- 10 x F007TH (sonde température/hygro)
- 5 x Emcoluxr EV1527 (contacteur ouverture porte)

vil1driver
Messages : 4986
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: chauffage PID

Message par vil1driver » 24 déc. 2018, 11:38

Bien vu ;)
MAJ = VIDER LE CACHE(<-Clicable)


Domoticz v4.10078 (ubuntu server) OpenZwave v1.4-3229 (zwave+ sigma designs) rfxtrx433 fw1015T1

433mhz : thgn800, ms13e2, phenix, Di.O, zk1pa, creasol sender
868mhz : fgms-001, fgfs-101, dsd37-zweu, ZW098


modules.lua

Dim33
Messages : 156
Enregistré le : 29 janv. 2017, 23:19

Re: chauffage PID

Message par Dim33 » 28 déc. 2018, 21:14

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.
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 4.9701

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre