- C++ 59.2%
- HTML 28.4%
- C 10.2%
- Python 2.2%
| .github | ||
| include | ||
| lib/ModbusMaster | ||
| Protocol | ||
| src | ||
| tools | ||
| .gitignore | ||
| CHANGELOG.md | ||
| LICENSE | ||
| platformio.ini | ||
| README.md | ||
EPEver2MQTT – ppfeiffer Fork
Dies ist ein persönlicher Fork von softwarecrash/EPEver2MQTT. Geforkt bei v2.5.4. Eigene Releases tragen den Suffix
_FE(Functional Enhancement). Für das Original-Projekt bitte den Upstream besuchen.
Änderungen gegenüber dem Upstream
Neu: Tracer-Konfigurations-Tab im Webinterface
Ein neuer Tab Charger Config (Tracer) unter Settings ermöglicht die vollständige Konfiguration aller programmierbaren Parameter des EPEver Tracer3210AN (und kompatibler AN-Modelle) direkt im Browser – als Ersatz für das Windows-Tool „Solar Station Monitor".
Funktionen:
- Liest aktuelle Werte direkt per Modbus vom Regler (
/chargerdata) - Batterietyp (Sealed / Gel / Flooded / User Defined / Lithium)
- Batteriekapazität (Ah)
- Temperaturkompensation
- 13 Spannungsschwellen mit Validierung (nur bei Typ User Defined editierbar)
- Modbus Slave-IDs pro Device konfigurierbar (Multi-Device an einem RS485-Bus)
- Fehler-Reset (Load-Cycle per Button oder MQTT
CMD/error_reset) - RTC-Synchronisation (Browserzeit → Regler per Button)
Bugfixes
- LOAD_STATE per MQTT: Payload
true/false,1/0,ON/OFFwerden alle verarbeitet. Feedback-Publish nach erfolgreichem Coil-Write. - Battery-Parameter Write: Alle 15 Register (0x9000–0x900E) werden als ein Block geschrieben (Protokoll-Vorgabe).
- Eingabevalidierung: Spannungswerte 9–32V, Kapazität 1–9999 Ah, datetime-Längencheck.
HA Discovery
state_class: measurementfür alle Sensoren (Ah, dB, kg)state_class: total_increasingfür alle Energie-Sensoren (kWh)- Korrekte
device_classfür alle Sensoren - WiFi RSSI mit
state_class: measurement
CI/CD
- Forgejo Actions Workflow (
workflow_dispatch) für on-demand Builds - Versionssprung automatisch auf Patch-Level (
3.0.x_FE) - Release-Assets:
*_OTA.bin.gz(OTA-Upload) + Source-ZIP
Weitere Verbesserungen
- Footer: Link zu diesem Forgejo-Repo, Update-Check gegen eigenes Repo
- EEPROM-Migration: Beim Update bleiben alle bestehenden Settings erhalten, nur neue Felder werden initialisiert
pip install --break-system-packagesin Build-Pipeline (Ubuntu 22.04+)
Vollständiges Changelog
Alle Versionen und Änderungen: CHANGELOG.md
Original-Projekt
Dieses Projekt basiert auf dem hervorragenden softwarecrash/EPEver2MQTT.
Alle Features des Originals bleiben erhalten:
- Einrichtung über Captive Portal
- Konfiguration im Webinterface
- Multi-Device Support
- Firmware-Update über Webinterface
- MQTT Datapoints oder JSON-String über MQTT
- JSON über Web unter
/livejson - Load-Kanal per Webinterface und MQTT schalten
- Gerätezeit vom Computer setzen
- Debug über WebSerial
- Home Assistant Integration
- Externe Temperatursensoren
Wiring
Verdrahtungsdiagramm: Upstream Wiki
Flash
OTA-Update über Webinterface mit der *_OTA.bin.gz Datei aus den
Releases.
Erstinstallation per esptool oder Flash2MQTT-Tool (Upstream-Firmware).
