Breadcrumbs

1 Rocket


🗞  Présentation


Active Framework est une bibliothèque de composants complémentaires pour Niagara. Profitant de notre expérience sur Niagara, nous avons comblé des manques, complété des objets existants.

Le package 1 rocket regroupe des composants indépendants (ils se suffisent à eux-mêmes sans faire intervenir d’autres composants) que nous considérons facilement utilisables sans support en se basant sur la documentation.

Ce package contient plus de 70 composants permettant entre autre d’améliorer les interfaces graphiques, créer des bandeaux d’alarmes, personnaliser la page de login, exporter des rapports sur FTP, améliorer le design des mails envoyés, mieux gérer l’astreinte ou l’acquittement et les synthèses des alarmes.


Siège de support non obligatoire

⬇️

Téléchargez le package “Active Framework” ici

Retrouvez la documentation technique ici



light bulb on  Fonctionnalités disponibles


🚨 Gestion des alarmes


Nom

Description

Palette

🚨

AlarmCount

Comptage direct des alarmes sans passer par la base de données des alarmes.

btibToolkit

🚨

AlarmSynthesis

Synthèse des totaux d’alarmes (ouvertes, présentes, non acquittées…) des classes d’alarmes.

btibToolkit

🚨

LastAlarm

Garde en mémoire les propriétés des X dernières alarmes pour créer des affichages personnalisés ou de la logique.

btibToolkit

🚨

LocalAck

Composant permettant d’acquitter une alarme au niveau d’un point (logique ou interface graphique personnalisée).

btibToolkit

🚨

RecipientSwitch

Permet de permuter un recipient d’alarme selon un programme horaire (notamment pour les astreintes)

btibToolkit

🚨

SetHyperlinkOrd

Permet d'écrire dynamiquement tous les hyperliens des extensions d’alarmes

btibToolkit

🔁 Composants de conversion


Nom

Description

Palette

🔁

BooleanToEnum

Convertit des entrées booléennes en une énumération

btibToolkit

🔁

DoubleToPoint

Crée un point de coordonnées à partir valeurs numériques X et Y

btibToolkit

🔁

PointToDouble

Extrait les valeurs numériques X et Y d’un point de coordonnées

btibToolkit

🔁

FormatToOrd

Exécute un BFormat pour créer un chemin (ord)

btibToolkit

🔁

FormatToFacets

Exécute un BFormat pour créer un facets

btibToolkit

🔁

NumericFacets

Crée un facets numérique à partir des propriétés : units, precision, min, max

btibToolkit

🔁

StatusEnumToStatusString

Extrait la valeur d’une énumération en chaîne de caractères

btibToolkit

🔁

StatusNumericToHex

Convertit un nombre en hexadécimal

btibToolkit

🔁

StatusNumericToRelTime

Convertit un nombre (millisecondes, secondes, minutes ou heures) en RelTime

btibToolkit

🔁

StatusStringToStatusEnum

Sélectionne la valeur d’une énumération à partir d’une chaîne de caractères

btibToolkit

🔁

StatusStringToStatusNumeric

Convertit une chaîne de caractères en nombre

btibToolkit

🔁

StatusStringToFacets

Crée un facets à partir d’une chaîne de caractères encodée

btibToolkit

🔁

TransformStatusString

Permet d’escape ou unescape une chaîne de caractères

btibToolkit

🔁 Liens de conversion


Nom

Description

Module

🔁

StatusStringToStatus

Extrait l'état d'un StatusString dans un slot de type status

zCore

🔁

StatusStringToBrush

Convertit un StatusString en brush (gx)

zCore

🔁

StatusStringToColor

Convertit un StausString en color (gx)

zCore

🔁

StatusStringToTimeRange

Crée un TimeRange (BTIB) à partir d’un StatusString

zCore

🔁

StatusToStatusString

Transfère l'état en entrée à un StatusString

zCore

⏳ Application de délai


Nom

Description

Palette

EnumDelay

Applique un délai lors du changement de valeur d’une énumération

btibToolkit

NumericDelay

Applique un délai lors du changement d’un nombre

btibToolkit

StringDelay

Applique un délai lors du changement d’une chaîne de caractères

btibToolkit

BooleanDelay

Note : le composant BooleanDelay se trouve dans kitControl

kitControl

📧 Email


Nom

Description

Palette

📧

AlarmEmailRecipient

Envoi de mail sur réception d’alarme avec une meilleure gestion de l’activation du recipient et possibilité de formater en HTML le message envoyé pour une meilleure présentation

btibToolkit

📧

ReportEmailRecipient

Envoi de mail sur réception de rapport avec une meilleure gestion de l’activation du recipient, la possibilité de formater en HTML le message envoyé pour une meilleure présentation et la possibilité de renommer le fichier de rapport en BFormat

btibToolkit

📧

EnumToMail

Sélection d’un destinataire de mail à partir d’une liste via une action

btibToolkit

📧

StringToMail

Création d’une liste de destinataires de mail à partir d’une chaîne de caractères encodée

btibToolkit

🔷 Extensions


Nom

Description

Palette

🔷

BooleanLastValidExt

Conserve la dernière valeur booléenne considérée valide (selon l'état) en sortied’un point

btibToolkit

🔷

NumericLastValidExt

Conserve la dernière valeur numérique considérée valide (selon l'état ou une plage de valeurs) en sortie d’un point

btibToolkit

🔷

EnumLastValidExt

Conserve la dernière valeur d’une énumération considérée valide (selon l'état ou la valeur) en sortie d’un point

btibToolkit

🔷

StringLastValidExt

Conserve la dernière chaîne de caractères considérée valide (selon l'état) en sortie d’un point

btibToolkit

🔷

StatusOverrideExt

Force un point à prendre un ou plusieurs états définis dans l’extension

btibToolkit

🔷

ExternalStatusOverrideExt

Force l'état “overridden” d’un point à partir d’une entrée booléenne

btibToolkit

🔷

PermanentSubscribeExt

Déclenche la souscription permanente d'un point de communication (dans le NiagaraNetwork par exemple)

btibToolkit

🔷

PointCheckExt

Permet d’ajouter des informations sur le commissioning d'un point (à faire, à vérifier, OK)

btibToolkit

🔷

SetBooleanFallbackOnDelayExt

Ecrit une valeur donnée dans le fallback d’un point booléen après un certain délai. Permet de repasser la valeur à null après une commande set

btibToolkit

🔷

SetNumericFallbackOnDelayExt

Ecrit une valeur donnée dans le fallback d’un point numérique après un certain délai. Permet de repasser la valeur à null après une commande set

btibToolkit

🔷

SetEnumFallbackOnDelayExt

Ecrit une valeur donnée dans le fallback d’un point de type énumération après un certain délai. Permet de repasser la valeur à null après une commande set

btibToolkit

🔷

SetStringFallbackOnDelayExt

Ecrit une valeur donnée dans le fallback d’un point de type chaîne de caractères après un certain délai. Permet de repasser la valeur à null après une commande set

btibToolkit

📄 Reporting


Nom

Description

Palette

📄

FtpReportRecipient

Envoie un fichier de rapport sur un serveur FTP. Fonctionne également en communication sécurisé (sFTP)

btibToolkit

📄

PersonalizedExportSource

Exporte un historique en utilisant une période dynamique personnalisée (cf. BtibService > TimeRange)

btibToolkit

📄

FileSource

Permet de transférer directement un fichier comme un rapport pour envoi vers un recipient (mail, FTP, etc.)

btibToolkit

📄

LogsExportSource

Exporte l’un des historiques suivants : Audit History, Log History

btibToolkit

📄

StringToFile

Ecrit une chaîne de caractères dans un fichier texte

btibToolkit

🕰️ Manipulation de dates


Nom

Description

Palette

🕰️

DynamicTimeRangeBuilder

Crée un DynamicTimeRange à partir des dates de début et de fin

btibToolkit

🕰️

TimeAdd

Additionne deux RelTime (qui peuvent être négatifs)

btibToolkit

🕰️

TimeAddToDate

Additionne un RelTime (qui peut être négatif) à un AbsTime (date et heure)

btibToolkit

🕰️

TimeBuilder

Créé une date à partir de : année, mois, jour, heures et minutes

btibToolkit

🕰️

DateFormatter

Formate une date selon un pattern Java (ex : dd/MM/yyyy HH:mm:ss)

btibToolkit

✏️ Gestion d’historiques


Nom

Description

Palette

✏️

ClearHistories

Détecte et supprime les historiques orphelins (dont la source n’existe plus)

btibToolkit

✏️

ClearHistoryRecords

Supprime les enregistrements d’une extension d’historique

btibToolkit

✏️

ClearHistoryRecordsAfter

Supprime les enregistrements d’un ou plusieurs historiques après une date donnée

btibToolkit

✏️

HistoryRecordsCleaner

Nettoie des enregistrements d’un ou plusieurs historiques entre deux dates et en dehors de deux seuils donnés

btibToolkit

🧰 Utilitaires


Nom

Description

Palette

🧰

EqualsNaN

Vérifie si une entrée numérique est un NaN (Not a Number)

btibToolkit

🧰

EqualsNull

Vérifie si une entrée numérique a un état null

btibToolkit

🧰

GenerateLink

Génère un lien entre les slots de deux composants

btibToolkit

🧰

MultiGenerateLinks

Génère un lien entre les slots de plusieurs composants

btibToolkit

🧰

HyperlinkSort

Trie des hyperliens selon l’ordre alphabétique (utlisé avec HyperlinkList de vykonPro)

btibToolkit

🧰

ResetCategoryMask

Remet la catégorie de sécurité par défaut (héritage) sur les composants sélectionnés

btibToolkit

🧰

StopStationCommand

Lance une sauvegarde et un arrêt de la station sur front descendant

btibToolkit

🔀 Switch


Nom

Description

Palette

🔀

RecipientSwitch

Permet de gérer plusieurs destinataires d'alarmes (Ex. : mails, sms…) selon des programmes horaires et des niveaux d’escalade (principalement pour de la gestion d’astreinte)

btibToolkit

🔀

FacetsSwitch

Permet de permuter deux facets selon une entrée booléenne

btibToolkit

🔀

StringSwitch

Permet de permuter deux chaînes de caractères selon une entrée booléenne

btibToolkit

🔀

TriggerSwitch

Permet de sélectionner un déclencheur parmi une liste personnalisée (on peut ainsi donner le choix à un utilisateur de déclencher des événements suivant des scénarios prédéfinis : manuellement, par jours, par mois…)

btibToolkit

☀️ Météo


Nom

Description

Palette

☀️

SunPosition

Calcule des informations (position, lever, coucher) à propos du soleil selon des coordonnées GPS et une date. En particulier, ce composant est plus précis pour le calcul du lever et du coucher du soleil en France métropolitaine.

btibToolkit

🖌️ Animations PX


Nom

Description

Module

🖌️

EntityTagsToString

Affiche un tag indirect dans une px. Attention, consomme énormément de ressources

zCore

🖌️

BtibStatusToSimple

Permet d’assigner des valeurs sur tous les états classiques ainsi que sur des états complémentaires : point d'écriture, point avec alarme, point avec alarme de haute priorité…

zCore

🖌️

SpecificStatusToSimple

Permet de réaliser des animations sur un état ou une combinaison d'états précis (sans tenir compte des prioriétés d'états Niagara), ex : alarme et faute

zCore

🧩 Widgets PX


Nom

Description

Palette

🧩

OverBorderPane

Ajoute des effets visuels au BorderPane, ainsi qu'une couleur au passage souris (coins arrondis, ombre)

image-20240219-150845.png

btibVision

🧩

OverCanvasPane

Ajoute des effets visuels au CanvasPane, ainsi qu'une couleur au passage souris

btibVision

🧩

ConfirmSaveButton

Bouton permettant de demander une confirmation avant de sauvegarder

btibVision

🌟 Widgets Web


Nom

Description

Palette

🌟

MaterialLogin

Propose des options de personnalisation pour la page de login de Niagara

image-20240219-150736.png

btibVision

🌟

EnhancedSlider

Widget Web amélioré du slider numérique

image-20240219-150757.png

btibVision

🌟

SoundWidget

Permet d'émettre un son dans l’interface sur condition (en particulier, on peut créer des alertes sonores dans les pages de supervision sans avoir à insérer la console d’alarmes dans chaque page de supervision)

btibVision

📅 Time Range



Nom

Description

Palette

📅

Time Range

Création de plages personnalisées en plus de celles de Tridium
Ex : année scolaire, 30 derniers jours, 1er trimestre, etc.

btibVision