Procédure : Modifier les fonctions du graphique pour des calculs personnalisés

Aperçu

Information

  • La modification des fonctions graphiques est une fonctionnalité avancée qui requiert la maîtrise de JavaScript. Le support eGauge ne peut pas vous aider à écrire ou à déboguer du code JavaScript.

Les fonctions graphiques permettent d'utiliser JavaScript pour calculer de nouvelles valeurs à partir des données enregistrées dans les registres de la configuration du compteur.

Prérequis

  • Connaissance de JavaScript requise.

Instructions

Étape 1 : Accédez à l’« Éditeur de fonctions de graphique » en utilisant le menu hamburger en haut à gauche, puis choisissez « Graphique » > « Modifier les fonctions ».

Étape 2 : Cliquez sur une fonction graphique existante pour la modifier ou sur l’icône « Ajouter une fonction » pour en ajouter une nouvelle. Cliquez sur la croix (X) pour supprimer une fonction graphique existante.

Étape 3 : Cliquer sur « Ajouter une fonction » ou modifier une fonction existante ouvrira la fenêtre « Modifier la fonction ». Voici un exemple de fonction.

Dans l'exemple de script ci-dessus, deux arguments sont définis : use , qui reçoit la valeur instantanée du registre virtuel «  Usage » de l'eGauge (défini comme « $"Usage » ), et bat , qui reçoit la valeur instantanée du registre virtuel « Battery » (défini comme « $"Battery » ). « Usage » et « Battery » sont des valeurs de registre définies dans les paramètres d'installation de l'eGauge (lien) du compteur.

Nom de la fonction (champ obligatoire) : Nom unique et arbitraire choisi par l’utilisateur. Ce nom est utilisé uniquement dans le graphique eGauge et ne doit pas nécessairement correspondre à un nom de fonction JavaScript valide. Dans l’exemple de script ci-dessus, le nom de la fonction est « use+charge ».

Renvoie une valeur cumulée : activez cette option pour renvoyer une valeur cumulée. Laissez-la désactivée pour renvoyer une valeur instantanée.

Unité de la valeur de retour (champ obligatoire) : sélectionne l’unité d’affichage de la valeur renvoyée par la fonction. Dans l’exemple de script ci-dessus, cette unité est définie sur Watts . Cette valeur doit être modifiée en fonction de l’unité de calcul utilisée par la fonction.

Arguments — Ce tableau définit la liste des valeurs à transmettre à la fonction. Seules les valeurs d’un registre peuvent être passées comme arguments. Les noms des arguments doivent être des identifiants JavaScript valides.

Corps du texte - Cette section définit les calculs à effectuer par la fonction.

Information

  • Si un argument de fonction fait référence à un registre qui n'existe plus dans la configuration du compteur, sa valeur sera indéfinie. C'est pourquoi l'opérateur « ||0 » est utilisé dans le code ci-dessus : il garantit que si les registres virtuels d'utilisation ou de batterie sont indéfinis, la valeur 0 sera utilisée.

Le champ « Body » peut être le corps d'une fonction JavaScript quelconque et autorise les fonctions imbriquées.

function reg_or_zero(reg) {

 return reg || 0;

}

return reg_or_zero(use);

Documentation - Ce champ permet d'ajouter une description de la fonction.

Étape 4 : Cliquez sur « OK » pour enregistrer votre fonction graphique.

Étape 5 : Les fonctions graphiques enregistrées s’affichent dans la liste des valeurs à représenter après l’enregistrement des valeurs. Pour ajouter une fonction graphique enregistrée, ajoutez un nouvel élément de graphique et sélectionnez la fonction dans la liste déroulante « Valeur à représenter ». La fonction graphique se comportera comme n’importe quel autre élément de graphique.