Zum Inhalt

REST API Dokumentation

Hinweise

  • Alle Endpunkte liefern JSON-Daten zurück.
  • Die API benötigt keine Authentifizierung.

Endpunkte

1. Systemdaten [GET]

Endpunkt: /restapi

Beschreibung: Dieser Endpunkt ermöglicht das Abrufen verschiedener Systemdaten vom Controller. Die Antwort enthält Informationen über den Systemzustand, Daten, die an den Wechselrichter gesendet werden, sowie Daten der verbundenen Data-Devices.

Antwortformat:
Dies ist nur ein Auszug aus der Antwort und nicht vollständig!

{
  "system": {
    "fw_version": "T0.8.0_T9", 
    "fw_add": "SERIAL_LOG", 
    "hw_version": "2", 
    "name": "bsc", 
    "time": "2025-04-03 06:10:39", 
    "boottime": "2025-04-01 21:01:46", 
    "system": 0, 
    "mqtt": 0, 
    "rssi": 23},
  "trigger": {
    "0": 0, 
    "1": 1, 
    "2": 0, 
    "3": 0},
  "inverter": {
    "current": 66.30, 
    "voltage": 55.30, 
    "soc": 14},
  "data_device": [
    {"name": "NEEY 1", "cells": 18, "totalVolt": 0.00, "totalCurr": 0.00, "soc": 0},
    {"name": "Seplos 1", "cells": 18, "totalVolt": 55.30, "totalCurr": 22.10, "soc": 85}
  ]
}

2. Alle Active-Errors [GET]

Hinweis: Dieser Endpunkt ist nur in der Insider Version verfügbar.

Endpunkt: /restapi/errors/all

Beschreibung: Dieser Endpunkt gibt alle möglichen Fehler des Systems zurück, inklusive einer Kennzeichnung, ob sie derzeit aktiv sind oder nicht.

Antwortformat:

{
  "errors": [
    {"id": 1, "state": false, "text": "Data Device 0 Error"},
    {"id": 2, "state": false, "text": "Data Device 1 Error"},
    {"id": 20, "state": false, "text": "CANBUS Error"}
  ]
}

3. Aktive Active-Errors [GET]

Hinweis: Dieser Endpunkt ist nur in der Insider Version verfügbar.

Endpunkt: /restapi/errors/active

Beschreibung: Dieser Endpunkt gibt nur die aktuell aktiven Active-Errors des Systems zurück. Das Format ist identisch mit /restapi/errors/all, enthält aber nur Einträge mit "state": true.

Antwortformat:

{
  "errors": [
    {"id": 20, "state": true, "text": "CANBUS Error"}
  ]
}

4. IO-Daten [GET]

Hinweis: Dieser Endpunkt ist nur in der Insider Version verfügbar.

Endpunkt: /restapi/io

Beschreibung: Dieser Endpunkt gibt den Zustand der digitalen Eingänge (DI) und Relais zurück.

Antwortformat:

{
  "di": [0, 0, 0, 0],
  "relais": [0, 0, 0, 0, 0, 0]
}

5. vTrigger [POST]

Hinweis: Dieser Endpunkt ist nur in der Insider Version verfügbar.

Endpunkt: /restapi/vTrigger

Beschreibung: Dieser Endpunkt erlaubt das Setzen der virtuellen Trigger.

Erwartetes Eingabeformat:

{
  "id": [Trigger Nr],
  "value": [0|1]
}

Beispielaufruf mit curl:
Windows:

curl -L -X POST "http://[BSC IP]/restapi/vTrigger" ^
-H "Content-Type: application/json" ^
-d "{\"id\":6,\"value\":0}"

Linux:

curl -L -X POST "http://[BSC IP]/restapi/vTrigger" \
-H "Content-Type: application/json" \
-d "{\"id\":6,\"value\":0}"