ich habe aktuell ein kleines nerviges "Problem".
Ich greife aus dem Netz über eine API eine Seite ab (Openweather), was auch soweit ganz gut klappt.
Die Seite gibt mir ein JSON Objekt mit deutschen Begriffen beim Wetter und auch Metric zurück.
Das ganze lasse ich mir per Telegram schicken, auf dem PI per RDP anzeigen, oder per SSH Aufruf und dort wird es richtig angezeigt.
Jedoch auf dem angeschlossenen LCD 20x4 werden die Umlaute leider nicht kodiert.
Google wurde mittlerweile schon rauf und runter gesucht und ein paar Ideen habe ich auch schon gefunden. Leider sind diese aber eher für statische Ausgaben gedacht.
Sprich ich weiß, wann und wie ein ü/ä/ö/ usw. kommt.
Das Display steuere ich so an:
Code: Alles auswählen
import drivers
.
.
display = drivers.Lcd()
display.lcd_display_string("Temperatur: " +str(temp) +"C", 1)
display.lcd_display_string(str(himmel) , 2)
.
.
Leider verwirft mir die LCD Biblio die deutschen Umlaute oder auch das "s-zet" und ersetzt diese mit alternativen Symbolen.
Für den Arduino habe ich auch schon eine geänderte Bibliothek gefunden, jedoch noch nicht für den PI mit Python.
Evtl. suche ich ja auch einfach nur an der falschen Stelle. Es würde evtl. auch noch mit einer IF Abfrage laufen, dass ich her gehe alle möglichen Kombinationen händisch abfange und umschreibe. Jedoch würde ich dies ungern machen, da ich auch noch andere API nutzen würde, und nicht jedes mal aufs Neue von vorne anfangen will.
Über den ein oder anderen "Schubs" in die richtige Richtung würde ich mich freuen, oder es hat ja gleich jemand die richtige Idee dazu.
Ich würde gerne alle Umlaute/Sonderzeichen aus dem JSON gleich richtig am LCD darstellen! Wie gesagt, alle andere Möglichkeiten stellen es richtig dar. Nur das LCD nervt!
Im Einsatz hier :
Raspberry Pi 2/4 - 2 (nur für die Darstellung am Display) 4 (Telegram Bot/zukünftig Whatsapp Bot)
Aktuelles Raspberry PI OS
Python 3
Biblio - drivers