Twig-Templating in BuildingPro Suites
Einführung in das Twig-Templating
BuildingPro Suites verwendet -> [Externer Link] Twig, eine leistungsstarke und flexible Template-Engine für JavaScript und PHP, zur dynamischen Generierung von Nachrichteninhalten. Twig ermöglicht es Ihnen, Vorlagen zu definieren, die von externen Messaging-Diensten wie SMS, Google Chat, Slack oder E-Mail verwendet werden.
Twig.js-Version
Die aktuell implementierte Version von Twig.js in BuildingPro Suites ist 1.17.1. Die vollständige Dokumentation und die Implementierungshinweise sind unter den folgenden Links verfügbar:
Twig-Syntax und Funktionen
Die Twig-Syntax ermöglicht es Ihnen, dynamische Inhalte in Vorlagen einzufügen und zu verarbeiten. Einige häufig verwendete Funktionen sind:
Variablen ausgeben
{{ alarm.val }} {# Gibt den Wert des Alarms aus #}
{{ asset.name }} {# Zeigt den Namen des betroffenen Assets an #}Bedingungen verwenden
{% if alarm.prio == 1 %}
Achtung: Hohe Priorität!
{% else %}
Normaler Alarm.
{% endif %}Schleifen verwenden
Zeichenketten formatieren
Verfügbare Vorlagen und Variablen in BuildingPro Suites
BuildingPro Suites bietet verschiedene Vorlagentypen für unterschiedliche Anwendungsfälle:
Jede dieser Vorlagen unterstützt spezifische Variablen, die dynamisch mit den jeweiligen Daten befüllt werden.
Ticket-Vorlage
Verfügbare Variablen
Die Ticket-Vorlage kann für die automatisierte Erstellung von Ticket-Benachrichtigungen verwendet werden. Die folgenden Variablen sind verfügbar:
Beispiel für eine Ticket-Vorlage
Alarm-Vorlage
Verfügbare Variablen
Die Alarm-Vorlage basiert auf einem Testdatensatz und enthält umfangreiche Details zu Alarmen und ihren zugehörigen Assets.
Beispiel für eine Alarm-Vorlage
Benutzer-Vorlage
Das Benutzer-Vorlage ermöglicht den Zugriff auf benutzerspezifische Informationen – insbesondere für Benachrichtigungszwecke (z. B. E-Mail, Chat oder Alarmweiterleitung). Es kann in allen Vorlagen verwendet werden, in denen Benutzerdaten verfügbar sind.
Verfügbare Variablen
Beispiel für eine Benutzer-Vorlage
Passwort-Zurücksetzungs-Vorlage
Verfügbare Variablen
Die Passwort-Zurücksetzungs-Vorlage wird in BuildingPro Suites verwendet, um Benutzern eine E-Mail mit einem Link zum Zurücksetzen ihres Passworts zu senden.
Beispiel für eine Passwort-Zurücksetzungs-Vorlage
Stellen Sie sicher, dass der Link unverändert bleibt, damit die Funktionalität erhalten bleibt: href="https://{{host}}/password-reset/{{password_reset_token}}"
yAxis-Formatter
Der yAxis-Formatter bestimmt die Anzeige der Achsenbeschriftung in Diagrammen. Er zeigt den aktuellen Wert der Datenreihe zusammen mit zusätzlichen Attributinformationen an.
Verfügbare Variablen für den yAxis-Formatter
{{unit}}– Einheit des Werts (z. B. °C, %, kWh){{value}}– Der aktuelle Wert der Datenreihe{{attribute}}– Name des Attributs{{gai}}– Globale Asset-ID{{aggregatedDataField}}– Datenfeld für die Aggregation{{aggregatedDataRaster}}– Raster, mit dem die Daten aggregiert wurden{{aggregatedDataType}}– Typ der Aggregation (z. B. Durchschnitt, Summe)
Beispiel für einen yAxis-Formatter
Ergebnis für Temperaturdaten: → 22,5 °C (Raumtemperatur)
Legendenvorlage
Die Legendenvorlage bestimmt die Anzeige der Legendenbeschriftung in Diagrammen. Sie beschreibt die Datenreihe, indem sie den Namen des Assets oder der Datenreihe mit Attributinformationen kombiniert.
Verfügbare Variablen für die Legendenvorlage
{{unit}}– Einheit des Werts (z. B. °C, %, kWh){{attribute}}– Name des Attributs{{gai}}– Globale Asset-ID{{name}}– Name des Assets oder der Datenreihe{{aggregatedDataField}}– Datenfeld für die Aggregation{{aggregatedDataRaster}}– Raster, mit dem die Daten aggregiert wurden{{aggregatedDataType}}– Typ der Aggregation (z. B. Durchschnitt, Summe)
Beispiel für eine Legendenvorlage
Ergebnis für einen Temperatursensor: → Klimaanlage Büro 1 - Raumtemperatur (°C)
Fazit
Twig.js ermöglicht eine flexible und effiziente Nutzung von Vorlagen in BuildingPro Suites. Durch die Verwendung von Twig-Variablen und -Funktionen können personalisierte Inhalte für Tickets, Alarme und E-Mails erstellt werden. Weitere Informationen zur Twig-Syntax finden Sie in der offiziellen Dokumentation: -> [Externer Link] Twig.js-Wiki.
Zuletzt aktualisiert
War das hilfreich?