[LUA] Chauffage PID
Re: chauffage PID
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.
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.
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
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
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)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: chauffage PID
Oups, désolé, j'avais oublié (et remplacé par une valeur définie manuellement)
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
j'ai corrigé le code pour ne pas planter si pas de sonde extérieure
donc si pas de sonde, indiquer comme ceci
ou
donc si pas de sonde, indiquer comme ceci
Code : Tout sélectionner
pid['sonde_ext'] = ''Code : Tout sélectionner
pid['sonde_ext'] = nilMAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: chauffage PID
Merci pour cette mise à jour.
Et, plus généralement, pour tout ton travail sur ce script très utile.
Et, plus généralement, pour tout ton travail sur ce script très utile.
Re: chauffage PID
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 ?
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 : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
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..
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)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: chauffage PID
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.
Le code dans modules.lua devient donc
Evidemment, pour un autre radiateur je ne change QUE le pid[freq] pour un même cycle de 10 minutes, comme par exemple :
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 ^_^
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)Code : Tout sélectionner
-- à chaque cycle
if ( time.min%pid['cycle'] == pid['freq'] ) thenEvidemment, 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)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 Stable sur RPi3 + RFPlayer + ZWave+ + RFLink R48 :
- 11 x RF660P
- 1 x FGSD-002
- 10 x F007TH
- 5 x Emcoluxr EV1527 + 4 x NAS-DS01Z
- 4 x NAS-PD02Z
- 1 x Shelly 1PM
- 11 x RF660P
- 1 x FGSD-002
- 10 x F007TH
- 5 x Emcoluxr EV1527 + 4 x NAS-DS01Z
- 4 x NAS-PD02Z
- 1 x Shelly 1PM
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
Bien vu 
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
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua
Un ex domoticzien
Re: chauffage PID
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.
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: 2020.2