Das EVCC OLED-Statusdisplay zeigt Informationen der PV-Anlage und des Elektrofahrzeugs über die EVCC Rest API an.
Die Hardware besteht aus einem ESP8266 und einem günstigen 128x64 SSD1306 I²C OLED-Display.
Die Programmierung erfolgte in Arduino C++, wobei meine Programmierfähigkeiten und Codequalität auf einem Anfängerniveau sind.
Leider bin ich erst jetzt auf den EVCC E-Ink Monitor gestoßen, der eine bessere Codequalität und mehr Funktionen bietet.
Beide Projekte haben aber ihre Vor- und Nachteile.
✅ Live Daten im Sekundentakt (begrenzt durch die evcc Rest API)
✅ Einfacher Arduino Sketch
✅ Anpassbar für andere Displays (z.B. HD44780 LCD)
❌ Konfiguration muss im Quellcode angepasst werden
Für den Anfang setzte ich gewisse Grundkenntnisse mit der Arduino IDE und dem ESP8266 voraus. In Zukunft werde ich die Anleitung erweitern.
- I²C OLED an ESP8266 anschließen
-
Download Arduino Sketch evcc_status_display_SSD1306_github_2024_03_24.ino
-
Im Arduino Sketch müssen folgende Zeilen angepasst werden:
const char* ssid = "SSID"; <--- W-LAN SSID
const char* password = "PW"; <--- W-LAN Passwort
const char* url = "http://192.168.178.10:7070/api/state"; //evcc IP <--- bitte änderen
const byte loadpointId = 0; // ab evcc 0.111.0 Nr. 1-255 <--- bitte mit Browser in API nachschauen
const char* ntpServer = "0.europe.pool.ntp.org"; // <--- Zeitserver z.B. FritzBox IP oder 0.europe.pool.ntp.org
- hard coded wifi password
- Es werden nur die ersten 5 Zeichen des Fahrzeugname angezeigt
- Bei mehreren Ladepunkten braucht der ESP8266 manchmal länger als eine Sekunde für die API-Abfrage (ca. 2700 Byte), dadurch hängt auch die Uhrzeit.
Wenn es zu Fehlern kommt, bitte immer ein Foto vom Display und den Inhalt der API http://[EVCC-IP]:7070/api/state/
mitschicken.
- Umschaltung Charge Mode #1
- Allgemeine Quellcode Verbesserung
- Sonderzeichen im Fahrzeugname
- mehrere Ladepunkte abwechselnd anzeigen
- UI-Anpassung, da bin ich offen für Vorschläge
- HD44780 Version
- Animationen
- Formatierung in kW
- evt. OLED Bildschirmschoner https://hackaday.com/2019/04/23/a-year-long-experiment-in-oled-burn-in/
Vielen dank an das EVCC Projekt https://docs.evcc.io/docs/Home/