For the complete documentation index, see llms.txt. This page is also available as Markdown.

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


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?