Skip to content
This repository has been archived by the owner on Feb 3, 2019. It is now read-only.

Stockage des paramètres

François JARRIER-GELLEZ edited this page Oct 5, 2016 · 11 revisions

Les extensions BasicConfig et AdvanceConfig permettent de configurer l'application xPL. Elles se chargent aussi de sauvegarder ces éléments de configuration sur le disque. Pour plus d'informations sur ces extensions consulter la section Extensions prédéfinies du wiki de la librairie xPLLib.

Nom du fichier de configuration

Le fichier de configuration est stocké dans le dossier personnel de l'utilisateur, dans un sous-dossier avec un . et le nom du vendeur du module. Le nom du fichier prend le nom du module xPL. L'extension est ini ou conf suivant le système d'exploitation.

Par exemple, le fichier de configuation pour le module fragxpl-chrono.default démarré par l'utilisateur lambda sera

  • C:\User\lambda\.fragxpl\chrono.ini sous Windows
  • /home/lambda/.fragxpl\chrono.conf sous linux

Extension BasicConfig

L'extension BasicConfig crée une section xPL dans le fichier de configuration. Chaque paramètre initialisé dans cette extension ajoute une ligne dans la section.

Exemple :

[xPL]
interval=10
newconf=default

Extension AdvanceConfig

L'extension AdvanceConfig crée une section par device paramétré dans le fichier de configuration. Chaque paramètre initialisé dans cette extension ajoute une ligne dans la section, sauf pour le nom du device qui est utilisé pour le nom de section.

Exemple :

[Sauna]
source = fragxpl-onewire.sauna:chauffage
unit = HOUR
resetperiod = 1
resetunit = MONTH
savevalue = 0

Classe xPLDevCfg

La classe xPLDevCfg utilise l'extension BasicConfig pour paramétrer des informations liées au protocole xPL et des informations de déboggage pour la librairie xPLLib.

  • newconf : Chaine de caractère permettant de définir le nom de l'instance du module xPL
  • interval : Entier indiquant le nombre de minute entre chaque message de classe hbeat.
  • logdestination : Chaine de caractère définissant la destination des logs, soit un fichier soit une sortie standard.
  • loglevel : Entier permettant de définir le niveau de log (0:Fatal, 1:Error, 2:Warning, 3:Info, 4:Debug, 5:Trace)
  • logmodule : Pour limiter les logs sur un seul fichier source
  • logfunction : Pour limiter les logs sur une seule fonction
  • group : Le module xPL peut-être associé au maximum à 16 groupes.
  • filter : Le module xPL peut appliqué au maximum 16 filtres sur les messages reçus.
  • network : Nom de l'interface réseau, pratique sous linux si différent de etc.

Pour plus d'informations sur cette classe, consulter le chapitre "Classe xPLDevCfg" du wiki de la librairie xPLLib.

Clone this wiki locally