[Modul] Fronius - Wattpilot Flex C6

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. :sweat_smile:
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.

  • :white_check_mark: Persistente WebSocket-Verbindung mit Push-Updates (nicht polling!)

  • :white_check_mark: Direkte Steuerung aus dem WebFront: Lademodus, Force-Modus, Ladestrom, Phasenmodus

  • :white_check_mark: Echtzeit-Messwerte: Leistung, Stromstärke, Spannung, Temperaturen

  • :white_check_mark: Optional Archivierung (Logging) der Ladeleistung und Gesamtenergie

  • :white_check_mark: Automatische Ladestrom-Begrenzung je nach Variante (11 kW → 16 A, 22 kW → 32 A)

  • :white_check_mark: Saubere Splitter/Device-Architektur

  • :white_check_mark: bcrypt-Cache für effiziente Authentifizierung


:rocket: Installation

Über den Module Store
  1. Module Store öffnen

  2. Nach „Fronius - Wattpilot Flex C6" suchen

  3. Installieren – fertig!


:gear: Schnelleinstieg

  1. Wattpilot Flex C6 Instanz erstellen

  2. Splitter-Instanz erstellen (wird als Child erstellt) → IP-Adresse + Passwort eintragen

  3. Flex-Instanz erstellen (wird als Child des Splitters angelegt)

  4. Optional: Welche Variablen aktivieren? (Strom, Spannung, Temperaturen, System-Infos)

  5. Optional: Archivierung konfigurieren


:bar_chart: 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

:building_construction: 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!


:clipboard: Voraussetzungen

  • IP-Symcon 7.1 oder höher

  • Fronius Wattpilot Flex (C6) im lokalen Netzwerk

  • Wattpilot-Passwort (gleichen wie in der Wattpilot-App)


:books: Dokumentation & Support


:folded_hands: 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! :high_voltage:

Kelevra26

1 „Gefällt mir“

Hallo kelevra26,

ich habe dein Modul gerade installiert, schaut bis jetzt sehr gut aus.

Teste es Morgen beim Laden des Autos.

Vielen Dank ! :clap:

Gruß Jürgen

2 „Gefällt mir“

Jetzt auch im Store erhältlich (als Beta)

1 „Gefällt mir“

Hallo Jürgen,
ich habe die letzten Tage das Modul auf WS-Client und Splitter umgebaut.
Es bleibt nun eine persistente WebSocket-Verbindung bestehen.
Zudem bin ich gerade dabei es als 1.0.0 “stabel” zu releasen.
Die aktuelle Beta hat jetzt den gleichen Stand.

Zudem ist in der Instanz selbst nun einiges optional einblendbar:

Leider muss die alte Instanz durch den Umbau komplett gelöscht und neu angelegt werden.
Wäre schön, wenn du es mit testen und berichten könntest.
Aktuell habe ich noch keine weitere Person gefunden.

Die “Doku” habe ich auch entsprechend aktualisiert:

Gruß
Stefan

1 „Gefällt mir“

Hallo Stefan,

habe dein Modul installiert und es schaut sehr gut aus.

Habe aber momentan keinen Ladevorgang (Sonne fehlt).

DANKE !

Gruß Jürgen

1 „Gefällt mir“

Hallo Stefan,

habe heute das Modul mit einer Landung ansehen können → läuft !

Ich hätte da noch ein paar Frage zum Modul:

Im App werden ja Daten angezeigt wie

PC-Überschuss vefügbar
Startleistungspegel
was kommt vom Dach
was vom Netz
Lädt ab usw.

kommen die noch in dein Modul rein ?

Gruß Jürgen

Hallo Jürgen,
danke für die Rückmeldung.

Aktuell ist noch keine “Featurentwicklung” geplant.
Leider ist die Schnittstelle nicht Dokumentiert und ich habe mich deswegen an das Projekt von mk-maddin und joscha82 gehängt.

Oder meinst du die Daten von der ersten Version, als noch die Unterkategorie “PV & Speicher” vorhanden war?

\['WP_ppv',         'PV-Leistung (W)'\],
\['WP_pgrid',       'Netzleistung (W)'\],
\['WP_pakku',       'Akku-Leistung (W)'\],
\['WP_soc',         'Akku SoC (%)'\],
\['WP_avg_ppv',     'Ø PV-Leistung (W)'\],
\['WP_avg_pgrid',   'Ø Netzleistung (W)'\],
\['WP_avg_pakku',   'Ø Akkuleistung (W)'\],
\['WP_deltap',      'Delta Leistung (W)'\],
\['WP_fup',         'PV-Überschuss aktiv'\],
\['WP_fsp',         '1-phasig erzwungen'\],

Die anderen Werte aus der App, welche noch nie Abgebildet wurden, konnte ich leider aus zeitlichen Gründen noch nicht eruieren.
Vielleicht packt mich aber demnächst der Ehrgeiz wenn es das Wetter und die Familie zulassen :sweat_smile:

Gruß Stefan

Hi, ja genau diese Werte vermisse ich noch

Moin,

danke fürs Modul, läuft direkt, fehlt nur noch ein E-Auto :smiley:

Btw. bin mir nicht sicher ob du Dummy Instanzen unter deiner Modul instanz anlegen darfst… Wird dir Symcon aber sagen wenn du es als Stable einreichst :smiley:

Edit: Und du nutzt noch Profile, da würde ich bei einem neuen Modul direkt auf die neuen Darstellungen gehen.

1 „Gefällt mir“

Hi,
danke für die Rückmeldung, ja ich hatte anfangs Kategorien verwendet.
Es könnte auch alles direkt unterhalb der Instanz erstellt werden.
Leider ist beides, meiner Ansicht nach, eine unübersichtlichste Darstellung.
Der Umstieg auf Dummy war die schönste und strukturierteste Art bei der untergliederten Ansicht in der WebFront und Kachel Visualisierung bzw. in der “Mobile” App.

Ja das mit den Profilen und der neuen Darstellung bin ich (Skripttechnisch) noch nicht so gut vertraut steht aber in einer Weiterentwicklung an.

Die aktuelle Beta habe ich am Wochenende nochmal zur Stable Prüfung eingereicht.
Nachdem die erste Stable Einreichung wegen kleineren Skriptanpassung überarbeitet werden musste, habe ich mir nochmal die Mühe gemacht und gleich sämtliche weitere optionen mit eingebaut. Sollte noch was wichtiges aus der App fehlen bitte einfach bescheid geben.

Die aktuelle Anleitung ist auf Github zu sehen.
Ich habe auch versucht in der Instanz ein paar infos mit einzubauen.

GitHub - Kelevra-0815/WattpilotFlex: Fronius Wattpilot Flex Integration für IP-Symcon · GitHub

Gruß Stefan

1 „Gefällt mir“