I2C LCD (16x2) von Sunfounder

Begonnen von SilentBob69, 12 Oktober 2015, 12:18:41

Vorheriges Thema - Nächstes Thema

SilentBob69

Hallo zusammen,

ich bin noch absoluter Neuling mit FHEM und versuche das besagte LCD zum laufen zu bekommen.
Leider reagiert es überhaupt nicht unter FHEM. Mit Python läuft es allerdings einwandfrei. Das Display ist also schonmal ok.
Ich vermute das da wohl etwas mit dem Pin-Mapping nicht so ganz stimmt, oder ich die falsche Adresse eintrage?!
Hat da evtl. schon jemand Erfahrung?

JoWiemann

Hallo,

ein paar grundlegende Informationen würden eine Antwort überhaupt erst möglich machen:

- auf welcher Hardware läuft Fhem
- wie ist das LCD an die Hardware angeschlossen
- welches Fhem-Modul wird benutzt
- was soll das Display darstellen

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

betateilchen

@JoWiemann ein paar Deiner Fragen beantworten sich doch schon aus dem Threadtitel...


  • ein 16x2 Display stellt meistens Text dar
  • ein I2C Display ist meistens per I2C angeschlossen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

JoWiemann

Hallo betateilchen,

dann etwas genauer:

- I2C per USB, Arduino an RPi, direkt RPi, Win PC ,....
- Woher kommen die Informatione die dargestellt werden soll, Fhem, Web über Fhem, ...

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

gNomeX

#4
Hallo habe auch das Problem.

16x2 LCD -> I2C -> SDA SCL -> Pi

mit Phyton bekomme ich eine anzeige aber mit i2c_lcd nicht

Edit:

Laut Log

No I/O device found for Display

betateilchen

Vermutlich hast Du nicht zuerst den I2C Bus in fhem definiert.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

gNomeX

Ah ja hab ein par Code schnpsel dazu gefunden...
define Display RPII2C 1

dann kommt diese fehler meldung
Display: Error! I2C device not readable: /dev/i2c-1. Please install wiringpi or change access rights for fhem user

Aber jetzt hats klick gemacht.

sudo adduser fhem i2c

und nun läuft es

Danke für die Hilfe

gNomeX

Wie bekomme ich jetzt sensor Werte auf das Display?

danieljo

Suche und Lese dir das inoffizelle Modul 39_DLCD.pm durch. Damit kannst du Sensor Werte oder den Status abfragen und and das LCD senden. Geht Super und ohne Probleme.

Hab ich auch vor 3 Stunden gemacht.

Im Anhang hast du ein Bild davon.


gNomeX

Ja das habe ich schon.

Aber wenn ich Define Mache weiß DLCD ja nicht welches Display angesprochen werden soll.

Wo und was hinterlege ich damit DLCD weiß welches Display angesprochen wird mit welcher Adresse und das es über i2c_lcd läuft?

danieljo

Lese dir die Beschreibung zu DLCD durch da steht bei den Attributen was von TriggerCMD dort kommt der Befehl rein der dein LCD anspricht der Befehl wird dort auch genannt der da reinkommt ;)

gNomeX

Oh man manchmal sieht man den Wald vor lauter Bäumen  nicht. Wollte gestern schon aufgeben :/

habe es mal gebastelt.  Und es läuft. ...

so langsam verstehe ich die ganze fhem Geschichte. ..

Danke für  die hilfe.

danieljo


gNomeX

Wie bekomme ich eine linksbündige Zeilen Formatierung hin?

Habe dazu nichts gefunden.

danieljo

Dazu habe ich auch nichts gefunden, habe es mir mit Leerzeichen zurecht gerückt. Nicht die eleganteste Lösung, aber funktioniert.