> For the complete documentation index, see [llms.txt](https://docs.buildings.ability.abb/collection/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.buildings.ability.abb/collection/german/pflichtbasis/platform-core/connect-hub/data-processing-function-formats.md).

# Datenverarbeitung (Funktion/Formate)

Eingehende Daten müssen zugeordnet werden, bevor BuildingPro Suites sie am richtigen Asset und Attribut speichern kann. Dies geschieht mit **Formaten** und, falls erforderlich, **Funktionen**.

## Wofür Formate gedacht sind

A **Formats** definiert, wie eingehende Nutzdaten den Asset-Daten in BuildingPro Suites zugewiesen werden.

Verwenden Sie ein Format, um:

* Nutzdatenwerte bestimmten Asset-Attributen zuzuordnen
* zu identifizieren, welches Asset die Daten erhalten soll
* zu definieren, ob der Bezeichner aus den Nutzdaten oder dem Thema stammt
* zu definieren, wie der Zeitstempel erkannt wird
* Pfade wie **JSONPath** zu verwenden, um Werte aus strukturierten Nutzdaten auszuwählen
* verwenden Sie **MQTT-Wildcards** wenn der Asset-Bezeichner Teil des Themas ist

Einfach ausgedrückt beantwortet ein Format diese Frage:

> **Welcher eingehende Wert gehört zu welchem Asset-Attribut?**

{% hint style="success" %}
Erstellen Sie nach Möglichkeit neue Formate während der Konfiguration einer Verbindung. Dies ist der empfohlene Arbeitsablauf.
{% endhint %}

{% hint style="warning" %}
Verwenden Sie die **Formate** Menü hauptsächlich zum Überprüfen und Bearbeiten vorhandener Formate.
{% endhint %}

## Wofür Funktionen gedacht sind

A **Funktion** wird verwendet, wenn ein Format allein nicht ausreicht.

Verwenden Sie eine Funktion, um:

* neue Werte aus eingehenden Daten zu berechnen
* Werte vor dem Speichern zu konvertieren oder zu normalisieren
* mehrere Nutzdatenfelder zu einem Bezeichner zusammenzuführen
* eingehende Daten für die Zuordnung umzustrukturieren
* benutzerdefinierte Logik anzuwenden, die sich nicht allein mit der Formatkonfiguration ausdrücken lässt

Einfach ausgedrückt beantwortet eine Funktion diese Frage:

> **Wie sollten die eingehenden Daten transformiert werden, bevor sie zugewiesen werden?**

## Wie Formate und Funktionen zusammenarbeiten

Formate und Funktionen werden oft zusammen verwendet:

1. Eine Verbindung empfängt Daten.
2. Das Format identifiziert das Ziel-Asset und ordnet die Felder der Nutzdaten den Attributen zu.
3. Eine angehängte Funktion kann die Daten bei Bedarf transformieren oder anreichern.

Dies ist besonders nützlich, wenn:

* die Nutzdaten keine direkt verwendbare Kennung enthalten
* Werte kombiniert, bereinigt oder umgewandelt werden müssen
* das relevante Asset aus Teilen des Themas oder verschachtelten JSON-Feldern abgeleitet werden muss

## Verwandte Seiten

* [Ein Encoder/Decoder-Format konfigurieren](/collection/german/pflichtbasis/platform-core/connect-hub/data-processing-function-formats/configure-a-format.md)
* [Funktionen](/collection/german/pflichtbasis/platform-core/connect-hub/data-processing-function-formats/functions.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.buildings.ability.abb/collection/german/pflichtbasis/platform-core/connect-hub/data-processing-function-formats.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
