@foxriver76
@mcm1957
Update: ioBroker.ocpp 1.0.0-alpha.4 – Komplett-Modernisierung & Node.js 24/26 Support
Hallo zusammen,
kurzes Update aus der Entwicklung:
Der OCPP-Adapter wurde vor kurzem offiziell in die Community-Organisation iobroker-community-adapters überführt und ich bin als Co-Maintainer eingestiegen.
Wir haben den Adapter unter der Haube von Grund auf modernisiert und die veraltete @ampeco/ocpp-eliftech-Bibliothek durch einen nativen TypeScript OCPP 1.6-J WebSocket-Server ersetzt.
Damit steht ab sofort die 1.0.0-alpha.4 auf npm zum Testen bereit! 🎉
🚀 Was ist neu / behoben?
- Volle Node.js 22, 24 und 26 Kompatibilität: Der gefürchtete Absturz Util.isObject is not a function unter Node.js 24 gehört endgültig der Vergangenheit an.
- Resiliente Verbindungen & Reconnects: Zombie-Sockets bei WLAN-/Netzwerk-Abbrüchen der Wallbox werden sauber bereinigt; ausgehende OCPP-Kommandos werden normgerecht serialisiert.
- Smart Charging & Transaktions-Tracking: RemoteStartTransaction nutzt jetzt normgerecht TxProfile und verwaltet die echte transactionId pro Connector auch über Reconnects hinweg.
- Neue Option stripLeadingSlash: Im Admin kann optional eingestellt werden, ob führende Slashes (/) oder URL-Präfixe aus der Wallbox-ID entfernt werden sollen (erleichtert u.a. die Einbindung in Node-RED). Standardmäßig bleibt alles für Bestandsinstallationen 1:1 abwärtskompatibel.
- Neues Admin-UI: Auf modernes, responsives JSONConfig mit voller Mehrsprachigkeit umgestellt.
- ESLint 9 & aktueller ioBroker-Standard.
🧪 Wie kann getestet werden?
Da es sich um eine Vorabversion handelt, ist sie derzeit nur über npm verfügbar:
- Im ioBroker Admin den Expertenmodus einschalten.
- Unter Adapter auf das Katzen-Symbol (Installieren aus eigener URL) gehen.
- Den Reiter Benutzerdefiniert wählen und eintragen:
iobroker.ocpp@1.0.0-alpha.4
- Auf Installieren klicken. (Alternativ über die Konsole:
iob url iobroker.ocpp@1.0.0-alpha.4)
📢 Worauf freuen wir uns beim Feedback?
- Welches Wallbox-Modell nutzt ihr?
- Klappt der Verbindungsaufbau, Statuswechsel und das Auslesen der Zählerstände (MeterValues)?
- Funktioniert die Ladestromvorgabe (chargeLimit)?
Falls euch etwas auffällt, stellt die Instanz gerne temporär auf Logstufe debug und teilt die Auszüge hier.
Erstellt bitte bei Fehlern ein Issue mit den o. g. erforderlichen Informationen, damit nichts verloren geht.
Mit meiner EVBox funktioniert diese Version bereits ohne Fehler.
Vielen Dank an alle fürs Mit-Testen!