🗞 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
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)
|
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
|
btibVision |
|
🌟 |
EnhancedSlider |
Widget Web amélioré du slider numérique
|
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
|
btibVision |