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.
:white_check_mark: Live Daten im Sekundentakt (begrenzt durch die evcc Rest API)
:white_check_mark: Einfacher Arduino Sketch
:white_check_mark: Anpassbar für andere Displays (z.B. HD44780 LCD)
:x: 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.
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
2.42" OLED
Wenn es zu Fehlern kommt, bitte immer ein Foto vom Display und den Inhalt der API http://[EVCC-IP]:7070/api/state/
mitschicken.
Vielen dank an das EVCC Projekt https://docs.evcc.io/docs/Home/