Ich habe mich endlich an die Modul Erstellung gewagt und möchte euch gerne mein erstes vorstellen.
Bitte vergebt mir die Anfängerfehler, welche euch beim durchlesen “das Grauen” in’s Gesicht zeichnen. ![]()
Ich bin für jeden Verbesserungsvorschlag und Hilfe dankbar (solange es nicht beleidigend und herablassend ist).
Beschreibung
Eine vollständig lokale, WebSocket-basierte Integration des Fronius Wattpilot Flex (C6) Ladegeräts – ohne Cloud, ohne API-Keys.
-
Persistente WebSocket-Verbindung mit Push-Updates (nicht polling!) -
Direkte Steuerung aus dem WebFront: Lademodus, Force-Modus, Ladestrom, Phasenmodus -
Echtzeit-Messwerte: Leistung, Stromstärke, Spannung, Temperaturen -
Optional Archivierung (Logging) der Ladeleistung und Gesamtenergie -
Automatische Ladestrom-Begrenzung je nach Variante (11 kW → 16 A, 22 kW → 32 A) -
Saubere Splitter/Device-Architektur -
bcrypt-Cache für effiziente Authentifizierung
Installation
Über den Module Store
-
Module Store öffnen
-
Nach „Fronius - Wattpilot Flex C6" suchen
-
Installieren – fertig!
Schnelleinstieg
-
Wattpilot Flex C6 Instanz erstellen
-
Splitter-Instanz erstellen (wird als Child erstellt) → IP-Adresse + Passwort eintragen
-
Flex-Instanz erstellen (wird als Child des Splitters angelegt)
-
Optional: Welche Variablen aktivieren? (Strom, Spannung, Temperaturen, System-Infos)
-
Optional: Archivierung konfigurieren
Verfügbare Funktionen
Immer aktiv:
-
Fahrzeugstatus (Bereit / Lädt / Warte / Fertig / Fehler)
-
Laden erlaubt / Ladestrom / Leistung (pro Phase)
-
Force-Modus, Lademodus, Phasenmodus
-
Session-Energie, Gesamtenergie
Optional aktivierbar:
-
Strom pro Phase (L1, L2, L3)
-
Spannung pro Phase
-
Interne Temperatursensoren
-
Aktive Phasen einzeln
-
System-Infos (Firmware, Seriennummer, WLAN-Signal, Neustarts, Laufzeit)
-
Extras (Kabel-Limit, 16A-Adapter, Energie-Limit)
Steuerung aus Skripten:
WP_SetLademodus($id, 4); // ECO / PV-Überschuss
WP_SetForceModus($id, 2); // Laden Ein
WP_SetLadestrom($id, 16); // 16 A
WP_SetPhasenmodus($id, 0); // Auto
WP_StartLaden($id); // Schnellstart
WP_StopLaden($id); // Schnellstopp
WP_UpdateStatus($id); // Manuelles Update erzwingen
Architektur
Wattpilot (Hardware)
↓ WebSocket
↓ (Persistente Verbindung mit Push)
↓
Wattpilot Splitter
(Authentifizierung, Status-Verwaltung, Reconnect-Logik)
↓
Wattpilot Flex (Device)
(Variablen, Steuerung, Archivierung)
Die Timer-basierte Variablen-Aktualisierung (Standard: 60 s) bündelt Messwerte intelligent – Steuerbefehle werden trotzdem sofort übertragen!
Voraussetzungen
-
IP-Symcon 7.1 oder höher
-
Fronius Wattpilot Flex (C6) im lokalen Netzwerk
-
Wattpilot-Passwort (gleichen wie in der Wattpilot-App)
Dokumentation & Support
-
README: Dokumentation mit allen Variablen, Skript-Funktionen und Architektur-Details
-
Lizenz: MIT (komplett offen)
Hinweis
Das WebSocket-Protokoll des Wattpilot ist nicht offiziell dokumentiert. Dieses Modul basiert auf der Vorarbeit von:
Fragen, Bugs, Feature-Requests? Gerne in den Kommentaren oder direkt auf GitHub Issues!
Happy Charging! ![]()
Kelevra26



