Zum Inhalt

Kostal Wechselrichter Integration

Unterstรผtzte Modelle

  • PLENTICORE plus
  • PIKO IQ
  • PIKO
  • PIKO MP plus

Kommunikationsprotokolle

  1. REST API
  2. HTTP/HTTPS
  3. JSON Datenformat
  4. Token-basierte Auth

  5. Modbus TCP

  6. Standard Port 1502
  7. Register-basiert
  8. Read-only Zugriff

API Endpoints

Authentifizierung

POST /auth/login
Content-Type: application/json

{
  "username": "user",
  "password": "pass"
}

Daten abrufen

GET /api/v1/processdata
Authorization: Bearer <token>

Datenmodell

interface KostalData {
  power: {
    actual: number;     // Watt
    daily: number;      // kWh
    total: number;      // kWh
  };
  battery?: {
    soc: number;       // %
    power: number;     // Watt
  };
  grid: {
    power: number;     // Watt
    frequency: number; // Hz
  };
  home: {
    consumption: number; // Watt
    autarky: number;    // %
  }
}

Ereigniscodes

Code Prioritรคt Beschreibung
101 Info Normalbetrieb
201 Warnung Leistungsreduktion
301 Fehler Netzfehler
401 Kritisch Hardware-Fehler

Konfigurationsbeispiel

const kostalConfig = {
  ip: "192.168.1.102",
  port: 80,
  auth: {
    username: "user",
    password: "pass"
  },
  polling: {
    interval: 10000,  // 10 Sekunden
    timeout: 5000     // 5 Sekunden
  }
};