# Gerätesimulator

> Die Device Simulator App simuliert Dateneingaben in BuildingPro Suites.

#### Übersicht

Diese Anleitung enthält Anweisungen zur Konfiguration, Installation und Verwendung der Device Simulator App.

#### Installation

Installieren Sie die Device Simulator App über den BuildingPro Suites App Store.

#### Konfiguration

Die Device Simulator App erfordert eine Konfiguration über die Einstellungen von BuildingPro Suites. Die allgemeinen Schritte und Details zur Konfiguration der App sind unten aufgeführt.

#### Device Simulator App konfigurieren

Generatoren können in BuildingPro Suites unter erstellt werden `Apps > Device Simulator > Einstellungen`, wodurch die [Generisches Frontend](https://doc.eliona.io/collection/v/eliona-english/manuals/settings/apps). Hier können Sie den `/generators` Endpunkt mit der POST-Methode. Jeder Generator erfordert die folgenden Daten:

| Attribut           | Beschreibung                                                                                                                                                                                                                                     |
| ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `asset_id`         | ID des simulierten Assets.                                                                                                                                                                                                                       |
| `Attribut`         | Attributname der generierten Daten.                                                                                                                                                                                                              |
| `subtype`          | Untertyp der generierten Daten (z. B. "input").                                                                                                                                                                                                  |
| `function_type`    | Funktionstyp für die Datengenerierung (z. B. "sin\_wave", "random", "sawtooth\_wave").                                                                                                                                                           |
| `min_value`        | Mindestwert für die generierten Daten.                                                                                                                                                                                                           |
| `max_value`        | Maximalwert für die generierten Daten.                                                                                                                                                                                                           |
| `integer`          | Gibt an, ob der generierte Wert eine Ganzzahl oder ein Float sein soll (`true` für Ganzzahl, `false` für Float).                                                                                                                                 |
| `interval_seconds` | Intervall in Sekunden für die Datengenerierung. (Abtastrate) (Wie oft sollten neue Daten generiert werden?)                                                                                                                                      |
| `frequency`        | Frequenz in Hz für Wellenfunktionen. (Wie oft sollte die Funktion pro Sekunde den ursprünglichen Wert erreichen?) (typischerweise weniger als 1) (Darf nicht höher sein als 1/(2\*Interval\_seconds), um Aliasing/Nyquist-Frequenz zu vermeiden) |

Beispiel für einen Generator-JSON:

```json
{
  "asset_id": 17202,
  "attribute": "power",
  "subtype": "input",
  "function_type": "sin_wave",
  "min_value": 10.5,
  "max_value": 75.2,
  "integer": false,
  "interval_seconds": 1,
  "frequency": 0.05
}
```
