LCD 2004 mit FHEM über ESPEasy ansteuern - Suche eine einfachere/bessere Lösung

Begonnen von Jogi, 26 August 2018, 13:16:54

Vorheriges Thema - Nächstes Thema

Jogi

Hallo zusammen,
meine neueste Bastelidee ist ein LCD 2004, welches mir zwei Temperaturen anzeigen soll.
Meine Recherche im Netz und Forum hat mich auf die Realisierung über ESPEasy gebracht.
Ich habe das auch alles jetzt soweit realisiert, dass das Display läuft und ich die beiden Temperaturen angezeigt und aktualisiert bekomme.
Allerdings habe ich dass auf Grund mangelnder besserer Kenntnisse so stümperhaft und kompliziert gemacht, dass es da bestimmt einen besseren Weg gibt. Weil ich nicht dumm sterben möchte, wäre ich für Tipps dankbar.
Mit einen sich aktualisierenden notify oder at habe ich es nicht hinbekommen. Daher habe ich jetzt eine Variante über einen Dummy, der von einem at aktualisiert wird und dann von einem doif ausgwertet wird realisiert. Ich glaube, man sagt dazu "von hinten durch die Brust ins Auge"  ;)
Dir Profis bitte ich nicht zu lachen, aber hier im Forum wird oft darauf verwiesen, dass man zuerst selbst recherchieren und probieren soll. Den Vorwurf wollte ich mir nicht machen lassen. Aber trotz meiner Recherchen, habe ich keine "schönere" Lösung ans Laufen bekommen.

So sieht es momentan aus:

#
define Testschalter1 dummy
attr Testschalter1 group Test
attr Testschalter1 room Test
attr Testschalter1 webCmd on:off
#
define Display1_doif DOIF ([Testschalter1] eq "on") ({system("wget -q -O- 'http://192.168.178.118/control?cmd=lcd,1,1,".("Aussen ").([Aussen:temperature]).(" Grad")."'")})
({system("wget -q -O- 'http://192.168.178.118/control?cmd=lcd,2,1,".("WW-Temp ").([Brauchwasser:Temperatur1]).(" Grad")."'")})
DOELSE
({system("wget -q -O- 'http://192.168.178.118/control?cmd=lcd,1,1,".("Systemausfall   ")."'")})
({system("wget -q -O- 'http://192.168.178.118/control?cmd=lcd,2,1,".("     keine Daten ")."'")})
attr Display1_doif checkall all
attr Display1_doif do always
attr Display1_doif group Test
attr Display1_doif room Test
#
define Display1at1 at +*00:01:00 set Testschalter1 on
attr Display1at1 group Test
attr Display1at1 room Test


Ich denke, das muss bestimmt mit einen "at" oder einem "doif" alleine gehen, aber ich habe es nicht hinbekommen.
Lasst mich bitte nicht dumm sterben.
Vielen Dank,
Jogi

t1me2die

Such / schau mal nach "DLCD".
Gibt ein nicht offizielles Modul, welches verschiedene Werte Dir als Reading darstellt und diese direkt an dein LCD schickt.

Gruß
Mathze