RaptorDE / evcc_status_display

EVCC OLED-Statusdisplay
MIT License
9 stars 0 forks source link

EVCC OLED-Statusdisplay

Das EVCC OLED-Statusdisplay zeigt Informationen der PV-Anlage und des Elektrofahrzeugs über die EVCC Rest API an.

20230404_124741 20230404_132116

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

Einrichtung

Für den Anfang setzte ich gewisse Grundkenntnisse mit der Arduino IDE und dem ESP8266 voraus. In Zukunft werde ich die Anleitung erweitern.

  1. I²C OLED an ESP8266 anschließen
  1. Download Arduino Sketch evcc_status_display_SSD1306_github_2024_03_24.ino

  2. 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

Andre I²C OLED Displays verwenden

2.42" OLED https://github.com/evcc-io/evcc/discussions/7211#discussioncomment-6710574

Bekannte Probleme

Bilder

2023-04-04 22_14_40-OLED Emulator 2023-04-04 22_20_36-OLED Emulator 2023-04-04 22_21_32-OLED Emulator 2023-04-05 14_14_02-OLED Emulator

Bugreports

Wenn es zu Fehlern kommt, bitte immer ein Foto vom Display und den Inhalt der API http://[EVCC-IP]:7070/api/state/ mitschicken.

To-do-Liste

Danksagung

Vielen dank an das EVCC Projekt https://docs.evcc.io/docs/Home/

Third party libraries