--- hide: - toc --- !!! info "Referenz auf Englisch" Methoden-, Feld- und Typnamen sowie die Beschreibungen unten sind die der API selbst, **auf Englisch**. Sie bleiben unverändert: es sind genau die Zeichenketten, die Sie in Ihren Anfragen schreiben. Übersetzt sind nur die erläuternden Seiten. # JSON-RPC-API-Referenz ETM PowerSync stellt die **JSON-RPC-API von nymea** lokal bereit, einschließlich der ETM-Erweiterungen (`Energy`, `AirConditioning`, `EvDash`). ## Verbindung | Modus | Adresse | Hinweise | | --- | --- | --- | | **Rohes TCP** | `:2222` | nymea spricht zuerst (Welcome-JSON, `\n`-getrennt) | | **WebSocket** | `ws://:4444` | der Client sendet zuerst `JSONRPC.Hello` | ## Authentifizierung 1. [`JSONRPC.Authenticate`](metier/jsonrpc.md#jsonrpcauthenticate) mit `username`, `password` und `deviceName` aufrufen → man erhält ein `token`. 2. Das `token` in jede weitere Anfrage aufnehmen. 3. Push aktivieren: `JSONRPC.SetNotificationStatus` `{ "enabled": true }`. ## Energie-Konventionen | Größe | Konvention | | --- | --- | | PV-Erzeugung | **negativer Wert** (Erzeugerkonvention) | | `currentPowerAcquisition` | Netz — positiv = Bezug, 0 bei Einspeisung | | `currentPowerStorage` | Speicher — positiv = Laden, negativ = Entladen | | Energiesummen | in **kWh** | | Zeitstempel | in **Sekunden** (Unix-Epoch) | ## Berechtigungs-Badges | Badge | Scope | Beschreibung | | --- | --- | --- | | PUBLIC | `PermissionScopeNone` | Öffentlich lesbar, kein Token nötig | | CONTROL | `PermissionScopeControlThings` / `ExecuteRules` | Steuerung von Geräten und Regeln | | CONFIGURE | `PermissionScopeConfigureThings` / `ConfigureRules` | Konfiguration | | ADMIN | `PermissionScopeAdmin` | Systemadministration |