[LUA] Chauffage PID
Re: chauffage PID
Ok, alors j'ai créé les 10 variables et voila mes logs, j'ai 4 questions :
-La valeur de 19 que tu m'as donné pour la 1ere variable, est elle modifiable avec mon TSelCh1 ou suis bloqué à 19° ?
-A quoi correspondent les erreurs signalées ? ( erreur, somme erreurs et delta erreurs)
-et à quoi corresond la ligne Status: LUA: vide ?
-Enfin est-ce que cela fonctionne comme prévu ?
Merci
2019-02-09 22:10:00.480 Status: LUA: PID zone: CH1
2019-02-09 22:10:00.480 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.485 Status: LUA: temp�rature: 20.2�C pour 20�C souhait�
2019-02-09 22:10:00.486 Status: LUA: Kp: 38
2019-02-09 22:10:00.486 Status: LUA: Ki: 5
2019-02-09 22:10:00.486 Status: LUA: Kd: 75
2019-02-09 22:10:00.487 Status: LUA: erreur: -0.12
2019-02-09 22:10:00.487 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.487 Status: LUA: delta erreurs: -0.49
2019-02-09 22:10:00.487 Status: LUA: P: -4.56
2019-02-09 22:10:00.487 Status: LUA: I: 0
2019-02-09 22:10:00.487 Status: LUA: D: -36.75
2019-02-09 22:10:00.487 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.487 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.487 Status: LUA:
2019-02-09 22:10:00.492 Status: EventSystem: Script event triggered: PIDCh1
2019-02-09 22:10:00.520 Status: RFLink Sending: 10;NewKaku;744348;1;ON;
2019-02-09 22:10:00.527 Status: LUA: PID zone: CH2
2019-02-09 22:10:00.527 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.527 Status: LUA: temp�rature: 20.2�C pour 20�C souhait�
2019-02-09 22:10:00.527 Status: LUA: Kp: 76
2019-02-09 22:10:00.527 Status: LUA: Ki: 13
2019-02-09 22:10:00.527 Status: LUA: Kd: 112
2019-02-09 22:10:00.527 Status: LUA: erreur: -0.09
2019-02-09 22:10:00.527 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.527 Status: LUA: delta erreurs: -0.48
2019-02-09 22:10:00.527 Status: LUA: P: -6.84
2019-02-09 22:10:00.527 Status: LUA: I: 0
2019-02-09 22:10:00.528 Status: LUA: D: -53.76
2019-02-09 22:10:00.528 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.528 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.528 Status: LUA:
2019-02-09 22:10:00.531 Status: EventSystem: Script event triggered: PIDCh2
2019-02-09 22:10:00.562 Status: LUA: PID zone: CH3
2019-02-09 22:10:00.562 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.563 Status: LUA: temp�rature: 20.4�C pour 20�C souhait�
2019-02-09 22:10:00.563 Status: LUA: Kp: 126
2019-02-09 22:10:00.563 Status: LUA: Ki: 24
2019-02-09 22:10:00.563 Status: LUA: Kd: 166
2019-02-09 22:10:00.563 Status: LUA: erreur: -0.27
2019-02-09 22:10:00.563 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.563 Status: LUA: delta erreurs: -0.56
2019-02-09 22:10:00.563 Status: LUA: P: -34.02
2019-02-09 22:10:00.563 Status: LUA: I: 0
2019-02-09 22:10:00.563 Status: LUA: D: -92.96
2019-02-09 22:10:00.563 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.563 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.563 Status: LUA:
2019-02-09 22:10:00.565 Status: EventSystem: Script event triggered: PIDCh3
2019-02-09 22:10:00.599 Status: LUA: PID zone: SDB1
2019-02-09 22:10:00.599 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.599 Status: LUA: temp�rature: 20.1�C pour 20�C souhait�
2019-02-09 22:10:00.600 Status: LUA: Kp: 190
2019-02-09 22:10:00.600 Status: LUA: Ki: 38
2019-02-09 22:10:00.600 Status: LUA: Kd: 240
2019-02-09 22:10:00.600 Status: LUA: erreur: 0
2019-02-09 22:10:00.600 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.600 Status: LUA: delta erreurs: -0.44
2019-02-09 22:10:00.600 Status: LUA: P: 0
2019-02-09 22:10:00.600 Status: LUA: I: 0
2019-02-09 22:10:00.601 Status: LUA: D: -105.6
2019-02-09 22:10:00.601 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.601 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.601 Status: LUA:
2019-02-09 22:10:00.603 Status: EventSystem: Script event triggered: PIDSdB1
2019-02-09 22:10:00.691 Status: LUA: PID zone: SDB2
2019-02-09 22:10:00.691 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.691 Status: LUA: temp�rature: 21.1�C pour 20�C souhait�
2019-02-09 22:10:00.691 Status: LUA: Kp: 190
2019-02-09 22:10:00.691 Status: LUA: Ki: 46
2019-02-09 22:10:00.692 Status: LUA: Kd: 197
2019-02-09 22:10:00.692 Status: LUA: erreur: -0.86
2019-02-09 22:10:00.692 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.692 Status: LUA: delta erreurs: -0.82
2019-02-09 22:10:00.692 Status: LUA: P: -163.4
2019-02-09 22:10:00.692 Status: LUA: I: 0
2019-02-09 22:10:00.692 Status: LUA: D: -161.54
2019-02-09 22:10:00.693 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.693 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.693 Status: LUA:
2019-02-09 22:10:00.696 Status: EventSystem: Script event triggered: PIDSdB2
2019-02-09 22:10:01.468 (RFLink Chacon) Light/Switch (TCh1)
2019-02-09 22:10:01.519 Status: RFLink Sending: 10;NewKaku;744348;2;ON;
2019-02-09 22:10:02.488 (RFLink Chacon) Light/Switch (TCh2)
2019-02-09 22:10:02.494 Status: RFLink Sending: 10;NewKaku;744348;3;ON;
2019-02-09 22:10:03.469 (RFLink Chacon) Light/Switch (TCh3)
2019-02-09 22:10:03.474 Status: RFLink Sending: 10;NewKaku;745352;1;ON;
2019-02-09 22:10:04.440 (RFLink Chacon) Light/Switch (TSdB1)
2019-02-09 22:10:04.445 Status: RFLink Sending: 10;NewKaku;745352;2;ON;
2019-02-09 22:10:05.427 (RFLink Chacon) Light/Switch (TSdB2)
-La valeur de 19 que tu m'as donné pour la 1ere variable, est elle modifiable avec mon TSelCh1 ou suis bloqué à 19° ?
-A quoi correspondent les erreurs signalées ? ( erreur, somme erreurs et delta erreurs)
-et à quoi corresond la ligne Status: LUA: vide ?
-Enfin est-ce que cela fonctionne comme prévu ?
Merci
2019-02-09 22:10:00.480 Status: LUA: PID zone: CH1
2019-02-09 22:10:00.480 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.485 Status: LUA: temp�rature: 20.2�C pour 20�C souhait�
2019-02-09 22:10:00.486 Status: LUA: Kp: 38
2019-02-09 22:10:00.486 Status: LUA: Ki: 5
2019-02-09 22:10:00.486 Status: LUA: Kd: 75
2019-02-09 22:10:00.487 Status: LUA: erreur: -0.12
2019-02-09 22:10:00.487 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.487 Status: LUA: delta erreurs: -0.49
2019-02-09 22:10:00.487 Status: LUA: P: -4.56
2019-02-09 22:10:00.487 Status: LUA: I: 0
2019-02-09 22:10:00.487 Status: LUA: D: -36.75
2019-02-09 22:10:00.487 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.487 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.487 Status: LUA:
2019-02-09 22:10:00.492 Status: EventSystem: Script event triggered: PIDCh1
2019-02-09 22:10:00.520 Status: RFLink Sending: 10;NewKaku;744348;1;ON;
2019-02-09 22:10:00.527 Status: LUA: PID zone: CH2
2019-02-09 22:10:00.527 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.527 Status: LUA: temp�rature: 20.2�C pour 20�C souhait�
2019-02-09 22:10:00.527 Status: LUA: Kp: 76
2019-02-09 22:10:00.527 Status: LUA: Ki: 13
2019-02-09 22:10:00.527 Status: LUA: Kd: 112
2019-02-09 22:10:00.527 Status: LUA: erreur: -0.09
2019-02-09 22:10:00.527 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.527 Status: LUA: delta erreurs: -0.48
2019-02-09 22:10:00.527 Status: LUA: P: -6.84
2019-02-09 22:10:00.527 Status: LUA: I: 0
2019-02-09 22:10:00.528 Status: LUA: D: -53.76
2019-02-09 22:10:00.528 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.528 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.528 Status: LUA:
2019-02-09 22:10:00.531 Status: EventSystem: Script event triggered: PIDCh2
2019-02-09 22:10:00.562 Status: LUA: PID zone: CH3
2019-02-09 22:10:00.562 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.563 Status: LUA: temp�rature: 20.4�C pour 20�C souhait�
2019-02-09 22:10:00.563 Status: LUA: Kp: 126
2019-02-09 22:10:00.563 Status: LUA: Ki: 24
2019-02-09 22:10:00.563 Status: LUA: Kd: 166
2019-02-09 22:10:00.563 Status: LUA: erreur: -0.27
2019-02-09 22:10:00.563 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.563 Status: LUA: delta erreurs: -0.56
2019-02-09 22:10:00.563 Status: LUA: P: -34.02
2019-02-09 22:10:00.563 Status: LUA: I: 0
2019-02-09 22:10:00.563 Status: LUA: D: -92.96
2019-02-09 22:10:00.563 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.563 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.563 Status: LUA:
2019-02-09 22:10:00.565 Status: EventSystem: Script event triggered: PIDCh3
2019-02-09 22:10:00.599 Status: LUA: PID zone: SDB1
2019-02-09 22:10:00.599 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.599 Status: LUA: temp�rature: 20.1�C pour 20�C souhait�
2019-02-09 22:10:00.600 Status: LUA: Kp: 190
2019-02-09 22:10:00.600 Status: LUA: Ki: 38
2019-02-09 22:10:00.600 Status: LUA: Kd: 240
2019-02-09 22:10:00.600 Status: LUA: erreur: 0
2019-02-09 22:10:00.600 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.600 Status: LUA: delta erreurs: -0.44
2019-02-09 22:10:00.600 Status: LUA: P: 0
2019-02-09 22:10:00.600 Status: LUA: I: 0
2019-02-09 22:10:00.601 Status: LUA: D: -105.6
2019-02-09 22:10:00.601 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.601 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.601 Status: LUA:
2019-02-09 22:10:00.603 Status: EventSystem: Script event triggered: PIDSdB1
2019-02-09 22:10:00.691 Status: LUA: PID zone: SDB2
2019-02-09 22:10:00.691 Status: LUA: temperature ext: 7.5�C
2019-02-09 22:10:00.691 Status: LUA: temp�rature: 21.1�C pour 20�C souhait�
2019-02-09 22:10:00.691 Status: LUA: Kp: 190
2019-02-09 22:10:00.691 Status: LUA: Ki: 46
2019-02-09 22:10:00.692 Status: LUA: Kd: 197
2019-02-09 22:10:00.692 Status: LUA: erreur: -0.86
2019-02-09 22:10:00.692 Status: LUA: somme erreurs: 0
2019-02-09 22:10:00.692 Status: LUA: delta erreurs: -0.82
2019-02-09 22:10:00.692 Status: LUA: P: -163.4
2019-02-09 22:10:00.692 Status: LUA: I: 0
2019-02-09 22:10:00.692 Status: LUA: D: -161.54
2019-02-09 22:10:00.693 Status: LUA: cycle: 10min (s�cu: 30s)
2019-02-09 22:10:00.693 Status: LUA: commande: 0% (00'00")
2019-02-09 22:10:00.693 Status: LUA:
2019-02-09 22:10:00.696 Status: EventSystem: Script event triggered: PIDSdB2
2019-02-09 22:10:01.468 (RFLink Chacon) Light/Switch (TCh1)
2019-02-09 22:10:01.519 Status: RFLink Sending: 10;NewKaku;744348;2;ON;
2019-02-09 22:10:02.488 (RFLink Chacon) Light/Switch (TCh2)
2019-02-09 22:10:02.494 Status: RFLink Sending: 10;NewKaku;744348;3;ON;
2019-02-09 22:10:03.469 (RFLink Chacon) Light/Switch (TCh3)
2019-02-09 22:10:03.474 Status: RFLink Sending: 10;NewKaku;745352;1;ON;
2019-02-09 22:10:04.440 (RFLink Chacon) Light/Switch (TSdB1)
2019-02-09 22:10:04.445 Status: RFLink Sending: 10;NewKaku;745352;2;ON;
2019-02-09 22:10:05.427 (RFLink Chacon) Light/Switch (TSdB2)
NAS Syno, Last Stable Ver°
RFLink 433.92+NRF24L01 : 6 THN132N, 5 KIT_FP433TEMP / ++MiLights / ++DI-O
HarmonyHub : FreeRev
2 Amp Marantz & Plusieurs Heos HOME
KLF200 : 5 Somfy IO
IFTTT : GoogleAgenda
Blockly, DzVents, Bash
Tasker
RFLink 433.92+NRF24L01 : 6 THN132N, 5 KIT_FP433TEMP / ++MiLights / ++DI-O
HarmonyHub : FreeRev
2 Amp Marantz & Plusieurs Heos HOME
KLF200 : 5 Somfy IO
IFTTT : GoogleAgenda
Blockly, DzVents, Bash
Tasker
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
19 était pour initialiser la variable qui est continuellement mise à jour par le script.
La température de consigne, tu la choisis comme bon te semble.
Les erreurs n'en sont pas, c'est propre au fonctionnement d'une régulation pid..
La ligne vide est juste esthétique.
Oui cela semble fonctionner comme il faut.
Tu jugeras par tes courbes de température..
N'hésites pas à revenir dire ce qu'il en est
La température de consigne, tu la choisis comme bon te semble.
Les erreurs n'en sont pas, c'est propre au fonctionnement d'une régulation pid..
La ligne vide est juste esthétique.
Oui cela semble fonctionner comme il faut.
Tu jugeras par tes courbes de température..
N'hésites pas à revenir dire ce qu'il en est
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,
apres avoir rempli les differents parametres (apres la lecture en cours) j'ai ce message :
Merci d'avance
apres avoir rempli les differents parametres (apres la lecture en cours) j'ai ce message :
un probleme quelque part ?2019-02-10 21:01:00.069 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_time_PID.lua: /home/pi/domoticz/scripts/lua/modules.lua:376: attempt to perform arithmetic on local 'num' (a nil value)
Merci d'avance
-
elfedelanuit
- Messages : 8
- Inscription : 15 févr. 2019, 09:23
Re: chauffage PID
Bonjour,
J'ai mis à jour hier le script modules.lua pour utilisé la fonction autotune. Celle-ci fonctionne correctement et me renvoi les paramètres de Kp, Ki, Kd.
Le problème est lorsque que je remets le script en "TIME", que je renseigne les variables dans mon script de gestion du radiateur électrique et que je remplace autotune(pid) par compute(pid) j'ai cette erreur dans les logs : .../scripts/lua/modules.lua:866: attempt to perform arithmetic on field 'Kb' (a nil value)
Avant de mettre à jour modules.lua et d'utiliser autotune, mes scripts de gestion des radiateurs ont fonctionné correctement depuis le mois d'octobre.
Si vous avait une idée de ce que j'ai oublié ?
Merci.
J'ai mis à jour hier le script modules.lua pour utilisé la fonction autotune. Celle-ci fonctionne correctement et me renvoi les paramètres de Kp, Ki, Kd.
Le problème est lorsque que je remets le script en "TIME", que je renseigne les variables dans mon script de gestion du radiateur électrique et que je remplace autotune(pid) par compute(pid) j'ai cette erreur dans les logs : .../scripts/lua/modules.lua:866: attempt to perform arithmetic on field 'Kb' (a nil value)
Avant de mettre à jour modules.lua et d'utiliser autotune, mes scripts de gestion des radiateurs ont fonctionné correctement depuis le mois d'octobre.
Si vous avait une idée de ce que j'ai oublié ?
Merci.
Re: chauffage PID
Kb a une valeur nulle. Tu renseignes Kp, Ki et Kd mais pas Kb. Normal?
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
-
elfedelanuit
- Messages : 8
- Inscription : 15 févr. 2019, 09:23
Re: chauffage PID
Bonsoir,thier a écrit : 15 févr. 2019, 16:40 Kb a une valeur nulle. Tu renseignes Kp, Ki et Kd mais pas Kb. Normal?
Je viens seulement de voir que le premier post du thread avait été édité.J'ai retrouvé en googilsant.
Il faut que je pense à mettre un followthatpage sur la première page du topic.
Merci.
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
Salut,
l'erreur me surprends car j'avais justement fait en sorte que même avec l'ancien script, ça passe sans encombre pour ne pas pénaliser ceux qui feraient la maj pour d'autres raisons..
l'erreur me surprends car j'avais justement fait en sorte que même avec l'ancien script, ça passe sans encombre pour ne pas pénaliser ceux qui feraient la maj pour d'autres raisons..
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
-
elfedelanuit
- Messages : 8
- Inscription : 15 févr. 2019, 09:23
Re: chauffage PID
Bonsoir,vil1driver a écrit : 16 févr. 2019, 17:03 Salut,
l'erreur me surprends car j'avais justement fait en sorte que même avec l'ancien script, ça passe sans encombre pour ne pas pénaliser ceux qui feraient la maj pour d'autres raisons..
J'ai fait le test ce soir en commentant la ligne et je reproduit l'erreur :
2019-02-21 21:10:00.304 Error: EventSystem: in script_time_chambre_parents: /home/domoticz/scripts/lua/modules.lua:866: attempt to perform arithmetic on field 'Kb' (a nil value)
-
vil1driver
- Messages : 5661
- Inscription : 30 janv. 2015, 11:07
- Localisation : Rennes (35)
Re: chauffage PID
Si seul kb manque oui c'est normal
Je parlais de la version initiale du script
Sans temp ext ni ref ni kb
Et dans ce cas, il ne se produit pas d'erreur
Sinon, un retour positif sur l'usage ?
Je parlais de la version initiale du script
Sans temp ext ni ref ni kb
Et dans ce cas, il ne se produit pas d'erreur
Sinon, un retour positif sur l'usage ?
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
-
elfedelanuit
- Messages : 8
- Inscription : 15 févr. 2019, 09:23
Re: chauffage PID
C'est bien mieux que mon script maison à base d’hystérésis, je maintient une température très proche de la consigne, la marge d'erreur des capteurs de température doit être supérieure aux variations dues à la régulationvil1driver a écrit : 21 févr. 2019, 21:37 Si seul kb manque oui c'est normal
Je parlais de la version initiale du script
Sans temp ext ni ref ni kb
Et dans ce cas, il ne se produit pas d'erreur
Sinon, un retour positif sur l'usage ?![]()