06-19-2019, 02:44 PM
Bonjour à tous,
Existe t-il une possibilité d'avoir une variable dite persistante ?
Je m'explique. Quand on a des automates, bien souvent on stocke des valeurs issues des équipements dans des variables pour les traiter par la suite.
Par exemple, j'ai une variable température_maxi et une autre variable température_mini. A chaque fois que la température extérieure change je compare la température relevée avec le mini et le maxi de la journée et je fais mon traitement.
En fin de journée par un autre automate, je sauvegarde le mini et le maxi et je réinitialise les valeurs à +100 pour le mini et -100 pour le maxi.
Seulement voilà si la box plante et reboot ou en cas de mise à jour de l'OS, quid des mini et maxi déjà calculés dans la journée ? ... ces variables vont être automatiquement remises à zéro !!!!
Sur KNXWEB, on pouvait déclarer une variable comme persistante ce qui fait qu'à chaque changement de sa valeur cette dernière était enregistrée dans une BdD SQL ce qui permettait en cas de redémarrage du raspi d'initialiser la variable à la dernière valeur enregistrée dans la BdD
Existe t-il une possibilité d'avoir une variable dite persistante ?
Je m'explique. Quand on a des automates, bien souvent on stocke des valeurs issues des équipements dans des variables pour les traiter par la suite.
Par exemple, j'ai une variable température_maxi et une autre variable température_mini. A chaque fois que la température extérieure change je compare la température relevée avec le mini et le maxi de la journée et je fais mon traitement.
En fin de journée par un autre automate, je sauvegarde le mini et le maxi et je réinitialise les valeurs à +100 pour le mini et -100 pour le maxi.
Seulement voilà si la box plante et reboot ou en cas de mise à jour de l'OS, quid des mini et maxi déjà calculés dans la journée ? ... ces variables vont être automatiquement remises à zéro !!!!
Sur KNXWEB, on pouvait déclarer une variable comme persistante ce qui fait qu'à chaque changement de sa valeur cette dernière était enregistrée dans une BdD SQL ce qui permettait en cas de redémarrage du raspi d'initialiser la variable à la dernière valeur enregistrée dans la BdD
Le perfectionnement de soi et l'accession à sa légende personnelle passe obligatoirement par le partage de son savoir et de son expérience avec les profanes en demande d'initiation. (R. Bach)