FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Hi2Helmi am 23 April 2018, 21:26:45

Titel: Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Hi2Helmi am 23 April 2018, 21:26:45
Hallo,
ich habe ein Wemos D1 mit ESPEasy drauf. Dort habe ich ein Nextion Display angeschlossen. Nun würde ich gerne von fhem zum testen mal etwas auf das Display senden. Habe das Modul schon in fhem eingebunden und empfange regelmässig den Wlan-rssi. Wenn ich von fhem z.B. die Temperatur an das Modul senden möchte mit set ESPEasy_Display_Flur_system serialsend temp.val=12
dann kommt nichts an. In der Nextion Software bei angschlossenen USB-FTD funktioniert genau dieser Befehl.
Ich weiß also nicht wirklich, wie ich Daten ans Display schicken kann.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: lenoxef am 09 Juni 2018, 22:24:50
Hallo, ganz schön einsam hier.. bist du schon weiter gekommen? Ich versuche gerade ein Nextion, angeschlossen an einem NodeMCU mit ESP Easy zu beleben.. klappt leider überhaup nicht.

mfg
Marcel
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: eisman am 10 Juni 2018, 08:16:26
hi,

fhem("set Device cmd t1.txt=\" text \"");
fhem("set Device cmd t1.txt=" . "\"" . ReadingsVal("page0","t4","") . "\"");

habe 3 Stück (7" und 2x 2,4") angeschlossen und betreibe sie über
  - ESP Easy
  - ESPEasy Bridge
  - Nextion

ohne Probleme

gruss

Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andkeh am 06 August 2018, 20:15:33
Hallo zusammen,
ich habe hier nochmal eine Frage zu.
Ich habe gesucht und bin leider nicht so recht fündig geworden, dieser Thread passt aber am besten zum Thema.

Also, ich habe auch ein Wemos mit einem Nextion display gekoppelt und ESPEasy  in der aktuellen Testversion drauf. DHT 22 Werte werden angezeigt und ebenfalls per ESPEasy Bridge an FHEM übertragen.
Wenn ich einen Button anlege und tippe, wird auch diese Statusänderung an FHEM mittels idx und value übertragen.
Nun meine Frage, wie kann ich über die Bridge und ESPEasy einen Buttonstate ändern.
Im Displayeditor heißt das Ding Pool.val=1.

Der Befehl von eisman geht leider nicht, da mein device vom display (automatisch von ESPEasy Bridge angelegt) gar kein cmd hat.

Ist vielleicht nur ein Verständnisproblem, habe aber nix passendes gefunden und grübel schon 2 Tage daran.

Gruß

andreas
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andkeh am 19 August 2018, 12:21:49
Hallo,

keiner, der hierzu eine Idee hat?

Gruß

andreas
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: eisman am 09 September 2018, 17:48:10
Hi,

ein paar Bilder zu meinem nextion 7""

gruss
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Jotoc am 24 September 2018, 15:49:13
@eismann

Hallo eismann,

du schreibst du betreibst das Nextion über ESP Easy und Easy Bridge am Fhem.
Soweit habe ich das auch eingerichtet bekommen.
ESP Easy sendet Daten an Fhem
Nur kann ich von Fhem nichts an das Nextion senden.
Wie sprichst du das an?
Im Fhem Modul ESP kann ich ja bestimmte Device ansprechen. z.B LCD Oled Buzzer etc.. Aber das Nextion finde ich dort nicht.
Schickst du es über den Befehl seriealsend?

In deinem Beispiel steht der Befehl cmd aber woher soll der ESP wissen, dass das Nextion gemeint ist?

Im Moment ist das Nextion bei mir über Software Serial angeschlossen. Liegt es vielleicht daran?

Vielleicht kannst du mich ja mal in die richtige Richtung schubsen stehe vorm Berg!

Danke
Jotoc
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: eisman am 26 September 2018, 15:56:35
hi,

Fhem Modul ESP  hat nichts mit dem Nextion zuschaffen...

dazu benötigt man : def (name) Nextion IPAddress:port@speed (define myNextion Nextion 192.168.1.23:23@115200)
ip vom esp....

Text wird gesendet

  set myNextion cmd t0.txt="\"" . "test" . ""\";

zahlen
  set myNextion cmd t1.txt=12345;
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Jotoc am 26 September 2018, 16:59:13
Hallo eismann,

Danke für den Fingerzeig!

Jotoc

Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Jotoc am 29 September 2018, 10:26:27
Hallo eismann,

dank deiner Hilfe kann ich nun Werte von Fhem zum Nextion Display senden.
Nun hänge ich aber in der anderen Richtung.
Wie kann ich am Display über Buttons / Sliders Befehle zum Fhem senden ?
Kannst du mir noch mal den Weg weisen?

Danke
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: mazze2000 am 16 Oktober 2018, 09:59:23
@Jotoc: Bist du mit der Verbindung vom Display zum FHEM Server schon weiter gekommen? Falls ja wäre ein Tipp sehr cool =)

Ich hänge derzeit auch bei dem Problem. Von FHEM Daten an das Display senden ist kein Problem...

Nutze folgende Komponenten:
- Wemos D1 mini mit EasyESP Mega
- Nextion Display
- HTU21D (Temp und Hum Sensor)

Bei EasyESP habe ich den Serial Server aktiviert (Port: 23; Baud: 9700; alles andere Default (0 oder none)).

Über Tipps bin ich sehr dankbar.

LG Matze
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: eisman am 16 Oktober 2018, 20:27:58
hi, ja

sendme kann man auch weglassen

wichtig ist beim ESP die Einstellungen für Serial einzustellen (
Tools/advanced

Enable Serial port: haken
Baud Rate: 115200 (gleich nextion)
)
devices Communication - Serial Server
Device:                                   Communication - Serial Server ❔
Name:                                    NEXTION
Enabled:                                   haken
TCP Port:                                   23
Baud Rate:                                115200
Data bits:                                   8
Parity:                                 no Parity
Stop bits:                                1
Reset target after boot:              none   
RX Receive Timeout (mSec):   0
Event processing:                   none

fhem nextion device

disable           0           deleteattr
expectAnswer 0           deleteattr
group             Nextion deleteattr
hasSendMe     1          deleteattr
room              nextion deleteattr


Nextion

unter Touch press Event()
if(bt1.val==1)
    {
      get "gwlanon"
      t4.txt="gWLAN an"
      t4.pco=RED
    }else
    {
    get "gwlanoff"
    t4.txt="gWLAN aus"
    t4.pco=GREEN
}


sonst muss man nichts machen

gruss
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Jotoc am 16 Oktober 2018, 20:50:40
Hallo Matze,

dann versuch ich es mal.
Also mein grober Denkfehler lag schon mal daran, dass ich dachte das es über das ESP Modul von Fhem läuft.
Das wird eigentlich gar nicht für das Display benötigt sondern nur das Nextion Plugin.

Am ESP kein Nextion Modul einrichten sondern nur wie eismann geschrieben hat, den Seriellen Server aktiveren.

Eismann hat ja bereits geschrieben was im ESP Easy eingestellt werden soll.

Damit bekam ich eine stabile Verbindung und konnte mit dem Nextion Plugin per set Befehle und Texte an das Display schicken.
Umgekehrt bekomme ich vom Display Rückmeldung wenn ich einen Button klicke.
Damit füttere ich dann Abfragen/Notifys im Fhem und kann reagieren.

Dann sollte man noch darauf achten das TX und RX nicht vertausch sind.

Hier das hatte mir Eismann noch geschickt was in Fhem angelegt sein sollte.



dazu benötigt man : def (name) Nextion IPAddress:port@speed (define myNextion Nextion 192.168.1.23:23@115200)
ip vom esp....

Text wird gesendet

  set myNextion cmd t0.txt="\"" . test . ""\";

zahlen
  set myNextion cmd t1.txt=12345;

Beispiel:
Code: [Auswählen]

defmod kuNextion Nextion 192.168.1.22:2325@115200
attr kuNextion devStateStyle style="color:red;;font-weight:bold;;text-align:right;;"
attr kuNextion disable 0
attr kuNextion room nextion

setstate kuNextion opened
setstate kuNextion 2018-09-26 15:49:00 cmdResult empty
setstate kuNextion 2018-09-26 15:49:00 cmdSent t1.txt="20.0"
setstate kuNextion 2018-05-05 14:59:42 currentPage 0
setstate kuNextion 2018-09-26 15:49:00 old1 H01
setstate kuNextion 2018-09-26 15:49:00 old2 H01
setstate kuNextion 2018-09-26 15:49:00 old3 H01
setstate kuNextion 2018-09-26 15:49:00 old4 H01
setstate kuNextion 2018-09-26 15:49:00 old5 H01
setstate kuNextion 2018-09-26 15:49:00 received H01
setstate kuNextion 2018-09-26 15:49:00 rectext
setstate kuNextion 2018-09-25 09:46:35 state opened




Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Merlin321 am 07 Dezember 2018, 18:18:16
Hallo eisman

hast du nur ESPEasy auf dem Nodecum Installiert,
Dann das NEXTION aus RX DX gesteckt und den Serial Server eingestellt sonst nichts? (Natürlich Nextion bearbeitet)

danke schon mal
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Jogi am 01 Februar 2019, 18:28:31
Hallo,
ich klinke mich hier mal ein, weil das nach dem passensten Ort aussieht.
Ich habe nun etliche Tage versucht, ein Nextion-Display mittel Wemos an FHEM zu betreiben.
Nun habe ich es -nach etlichen Fehlversuchen- geschafft. Manches ist in dem Beitrag hier schon super beschrieben, aber manches war bei mir anders.
So hat z.B.
set myNextion cmd t0.txt="\"" . test . ""\";
bei mir nicht funktioniert, dafür aber
set myNextion cmd t0.txt="test"
Kurzum, ich bin jetzt soweit, dass ich Nachrichten auf das Display senden kann und auch die Events vom Display in FHEM auswerten kann.
Das ist alles schon sehr schön und lässt viele Spielereien zu.

Das was ich eigentlich will, habe ich aber noch nicht hinbekommen und auch nicht recherchieren können.
Ich möchte gerne einen Screenshot, den ich mittels FHEM von meiner Kamera hole auf das Display bringen.
Im Endeffekt soll es so sein, dass ein Foto auf das Display geschickt wird, wenn es an der Haustür klingelt.

Eigentlich habe ich alles dazu. Ich hole das Foto bereits jetzt ab und schicke es via TelegramBot aufs Handy.
Also, das Bild liegt vor.
Ich weiß nur nicht, wie ich das Bild auf das Nextion Display schicke. Hat jemand eine Idee dazu. 
Wäre super.

Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Dondolo am 26 Juli 2019, 12:07:46
Zitat von: eisman am 09 September 2018, 17:48:10
Hi,

ein paar Bilder zu meinem nextion 7""

gruss
[Hallo Eismann,
das sind ja interessante Bilder die einen anspornen zum nachmachen, danke!
Bevor ich das falsche Display kaufe, kannst Du was zum genauen Modell und Bezugsquelle schreiben?
Gruß
]
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: roedert am 28 Juli 2019, 11:09:38
Da ich hier auch 2 von den Displays rumliegen hatte, aber nie dazu gekommen bin sie zu testen, habe ich mich jetzt doch auch mal drangesetzt.
Doch leider ohne Erfolg!
- ESPeasy auf nem wenn's installiert und seriellen Server aktiviert,
- Display mit nem Textfeld (t0) und nem Radiobutton (r0) programmiert
- Display an dem Wenn's angeschlossen (GND, 5V, RX,TX gekreuzt)
- Nextion-Device in FHEM angelegt und cmd gesendet ... doch die klappt nicht

Das Nextion-Device ist online, auch nen verbose 5 sieht gut aus .... doch angezeigt wird auf dem Display leider nix.
2019.07.28 10:59:22 3: Opening nextion device 172.16.150.155:23
2019.07.28 10:59:22 3: Nextion_DoInit nextion: Execute initCommands :<undef>:
2019.07.28 10:59:22 3: nextion device opened
2019.07.28 11:01:19 4: Nextion_SendCommand nextion: send commands :t0.txt="test":
2019.07.28 11:01:19 4: nextion: Nextion_SendCommand ReplaceSetmagic commnds after :t0.txt="test":
2019.07.28 11:01:19 4: Nextion_SendCommand nextion: send command :t0.txt="test":
2019.07.28 11:01:19 5: SW: 74302e7478743d227465737422ffffff
2019.07.28 11:01:19 4: Nextion_SendCommand Success
2019.07.28 11:01:19 4: Nextion_Set nextion: cmd done succesful:


Kann evtl. mal jemand von euch die netten Nextion-Displayfiles als Beispiel hier online stellen.

Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 10 Oktober 2019, 12:18:38
Ich glaube, ich habe die Lösung für das Problem: https://forum.fhem.de/index.php/topic,100470.msg982638.html#msg982638 (https://forum.fhem.de/index.php/topic,100470.msg982638.html#msg982638)
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: UdoG am 27 Oktober 2019, 11:40:42
Hallo,
ich versuche auch seit ein paar Wochen ein Nextion Display mit einem Wemos D1 funktionsfähig zu bekommen. Leider hält sich der Erfolg in Grenzen. Was zur Zeit geht ist, wenn man eine Taste drückt auf dem Display kommt eine Meldung im FHEM an. Aber Text an das Display senden bekomme ich nicht hin.

Meine Einstellung sein wie folgt:
-  ESPEasy Version mega-20191003
- Tools > Advanced Settings > Serials Settings Port Enable und Baud Rate 115200
- bei Devices > Communication - Serial Server angelegt mit Port:23, Baudrate: 9600,8,N,1 (mit 115200 hatte ich keinen Erfolg)
- sonst im Wemos D1 nichts weiter eingestellt
- im FHEM habe ich ein Gerät angelegt mit den Einstellungen laut Anhang
- wenn ich jetzt über FHEM mit dem Befehl: set myNextion1 cmd t0.txt="test"; >absetze kommt am Display nichts an

Vielleicht liegt der Fehler auch in den Einstellungen im Display. Hat hier mal jemand eine Musterdatei für ein Display, damit ich diese Fehlerquelle ausschließen kann?
Muss man am Display noch was einstellen wie z.B. die Baudrate bzw. kann man kontrollieren wie die wirklich eingestellt ist am Display?

Für Tipps zur Fehlereingrenzung würde ich mich freuen, stecke zur Zeit ohne weite Idee fest.

P.S. den Wemos und das Display betreibe ich mit einem Breadboard Power Supply Modul 3,3V/5V bei gemessenen Spannung von 4,86V

Habe gerade nochmal die Spannungsversorgung getauscht. Jetzt habe ich eine die liefert 4,9V bei 5V am Ausgang.


Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 27 Oktober 2019, 12:45:05
Erstmal stimmen die Baudrates nicht Überein: Die am Wemos muss der am Nextion entsprechen. Man stellt am Display die Baudrate mit diesen Befehlen ein:
https://www.boecker-systemelektronik.de/epages/63381271.sf/de_DE/?ObjectPath=/Shops/63381271/Categories/Tutorials/Nextion_Tutorials (https://www.boecker-systemelektronik.de/epages/63381271.sf/de_DE/?ObjectPath=/Shops/63381271/Categories/Tutorials/Nextion_Tutorials)
Die Spannungsversorgung (also die neue) ist knapp ok, aber wenn du die 5V für den Nextion vom Wemos nimmst, kommt dann wegen der intern verbauten Diode am Nextion zu wenig an. Nach Datenblatt benötigt er mindestens 4,75V und du bist davon nicht weit genug entfernt.

Ich hatte mit den Clonen von Wemos so wenig Erfolg (auch mit anderen Geräten), dass ich sie am Ende verschenkt habe. Ich hole mir nur noch die Lolin Originalteile.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: UdoG am 27 Oktober 2019, 14:00:30
Danke für den Link. Werde auch die Baudraten entsprechend anpassen. Die 5V greife ich nicht am Wemos ab sondern direkt an der Stromversorgung. Leider lässt sich die externe Versorgung nicht nachjustieren um auch 5V zu haben.
Bei den Wemos setze ich auf die "Preiswerten" von AT-Delivery. Werde jetzt erstmal die Hinweise abarbeiten.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 27 Oktober 2019, 15:27:18
Siehe auch https://forum.fhem.de/index.php/topic,100470.0.html (https://forum.fhem.de/index.php/topic,100470.0.html)
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: UdoG am 27 Oktober 2019, 15:50:58
Erster Test hat ergeben das Display meldet bei mir Baudrate 9600 zurück. Dies scheint meine Annahme zumindest zu bestätigen das ich mit der Einstellung von 9600 Baudrate eventuell bei meinem Display richtig lag.
Habe folgenden Versuchsaufbau:
- USB  to TTLSerial Converter Modul direkt am Nextion Display
- gefunden unter https://www.instructables.com/id/VISUINO-NEXTION-GPS-DISPLAY-AND-SDCARD-LOGGER/
- Nextion Editor > Debug > habe mal Schnittstelle suchen lassen
- Ergebnis COM3, baudrate 9600, Modell NX4832T035_011R(RTP), firmware Ver: S133
- Taste "newtxt" gedrückt meldet zurück
- habe jetzt Tests mit dem Slider und den Uhren gemacht > vom PC Werte gesendet und Display ändere sich
- aber alles bei 9600 Baud


Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 27 Oktober 2019, 16:31:13
9600 Baud reichen im Zweifel doch, oder willst Du Filme streamen?!
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: UdoG am 27 Oktober 2019, 17:05:57
Nein Filme möchte ich nicht streamen. Aber ich lese überall das Display wird immer mit 115200 Baud betrieben und im Beitrag von "andies" wurde von falschen Baudraten bei mir geschrieben. Entweder habe ich ihn falsch verstanden und ich soll es "überall" auf 9600 einstellen oder war doch die eine Einstellung bei mir gemeint die 9600 hat und auf 115200 umgestellt werden soll.
Bei Böcker-Elektronik Link aus einem Beitrag habe ich jetzt die Aussage:

ZitatStandardmäßig läuft die Kommunikation zwischen Nextion-Device und Host-Controller mit 9.600 baud. Sie können die folgenden Werte in die Systemvariable "baud" schreiben, um die Transferrate zu ändern: 2.400, 4.800, 9.600, 19.200, 38.400, 57.600 und 115.200. Beim Auslesen wird der Wert in 4 byte hexadezimal übertragen. Das niederwertigste Byte kommt zuerst. 0x80 0x25 0x00 0x00 = 2580 hex = 9.600 dez

gefunden. Somit würden ja 9600 für meine Verwendung reichen.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 27 Oktober 2019, 17:08:44
Dann war das ein Missverständnis: Die Baudrate muss nur gleich sein. Die 115200 gibt ja die Geschwindigkeit der Übertragung an und einige werden ganz nervös, wenn es nur mit 9600 Zeichen pro Sekunde durchs interne Netz geht. Das reicht beim Nextion mehr als aus.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: UdoG am 27 Oktober 2019, 18:56:24
Ich habe jetzt zwei Display's getestet mit Musterseiten. Dabei habe ich einen Wemos D1 und einen ESP8266 verwendet. Beide Display funktionieren wen sie direkt am PC mit einem USB-Adapter angesteuert werden aus dem Nextion-Editor. Schreiben und Lesen. Sobald ich sie aber über die ESP's betreibe nicht mit Soft-Seriell, dann habe ich im FHEM Daten welche vom Display kommen aber zum Display senden geht einfach nicht. Irgendwie stelle ich mich zu blöd an.
Beide Testaufbauten verhalten sich gleich.

Nachtrag
Habe mal den FHEM Log beim reconnect angehangen.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 27 Oktober 2019, 19:40:20
Schreib mal die Logs immer in Codetags, das ist der Knopf mit dem # da oben. Das kann man sonst nicht lesen, erst recht keine Screenshots. Einfach markieren und dann einfügen.

Hast Du einen Spannungsmesser? Ich gehe jede Wette ein, dass da nicht genug Spannung am 5V-Anschluss des Nextion liegt. Das war bei mir so und das hat mich zum Wahnsinn getrieben. Wenn Du nicht Spannung messen kannst, hat eine Fehlersuche wenig Sinn.

Welchen Wemos verwendest Du? Hast Du einen originalen von Lolin, den Du da mal dranhalten kannst? Damit hatte ich auch Probleme, die Clone starteten nicht mal richtig...
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: UdoG am 27 Oktober 2019, 20:30:39
Danke für den Hinweis zum Log. Der Wemos D1 ist von AZ-Delivery
Als Spannungsversorgung nehme ich eine für das Steckboard 3,3V/5V mit einem 12V Netzteil. Den Wemos D1 und das Display habe ich per Kabel von dem Versorgungs-Board aus angeschlossen. Spannung habe ich direkt am Wemos gemessen mit 4,86V und am Kabel zum Nextion gleiche Spannung. Am USB-Anschluss vom Versorgungsboard steckt noch ein USB Spannungsmesser der zeigt 4,9V.

2019-10-27 20:27:33 Nextion myNextion1 cmdSent: page 0
2019-10-27 20:27:33 Nextion myNextion1 cmdResult: empty
2019-10-27 20:27:33 Nextion myNextion1 cmdSent: page 0
2019-10-27 20:27:33 Nextion myNextion1 cmdResult: empty
2019-10-27 20:27:33 Nextion myNextion1 CONNECTED
2019-10-27 20:27:33 Nextion myNextion1 received: H00
2019-10-27 20:27:33 Nextion myNextion1 rectext:
2019-10-27 20:27:42 Nextion myNextion1 received: H65(e) H00 H02 H01
2019-10-27 20:27:42 Nextion myNextion1 rectext:
2019-10-27 20:27:42 Nextion myNextion1 received: H65(e) H00 H02 H00
2019-10-27 20:27:42 Nextion myNextion1 rectext:
2019-10-27 20:27:43 Nextion myNextion1 received: H65(e) H00 H02 H01
2019-10-27 20:27:43 Nextion myNextion1 rectext:
2019-10-27 20:27:43 Nextion myNextion1 received: H65(e) H00 H02 H00
2019-10-27 20:27:43 Nextion myNextion1 rectext:
2019-10-27 20:27:44 Nextion myNextion1 received: H65(e) H00 H03 H01
2019-10-27 20:27:44 Nextion myNextion1 rectext:
2019-10-27 20:27:44 Nextion myNextion1 received: H65(e) H00 H03 H00
2019-10-27 20:27:44 Nextion myNextion1 rectext:
2019-10-27 20:27:45 Nextion myNextion1 received: H65(e) H00 H03 H01
2019-10-27 20:27:45 Nextion myNextion1 rectext:
2019-10-27 20:27:45 Nextion myNextion1 received: H65(e) H00 H03 H00
2019-10-27 20:27:45 Nextion myNextion1 rectext:
2019-10-27 20:28:08 Nextion myNextion1 cmdSent: t0.txt="Test"
2019-10-27 20:28:08 Nextion myNextion1 cmdResult: empty
2019-10-27 20:28:08 Nextion myNextion1 received: H00
2019-10-27 20:28:08 Nextion myNextion1 rectext:
2019-10-27 20:28:28 Nextion myNextion2 received: H24($)
2019-10-27 20:28:28 Nextion myNextion2 rectext:
2019-10-27 20:28:34 Nextion myNextion1 cmdSent: t0.txt=12345
2019-10-27 20:28:34 Nextion myNextion1 cmdResult: empty
2019-10-27 20:28:34 Nextion myNextion1 received: H00
2019-10-27 20:28:34 Nextion myNextion1 rectext:


Habe mal reconnect gemacht und meine beiden Tasten betätigt und versucht einen Text bzw. Zahlen an t0.txt zu senden.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 27 Oktober 2019, 20:37:57
Na klappt doch. Aber 4,86 ist sehr niedrig. Etwas mehr Saft bei Wifi (weil RSSI schlecht) und du bist bei 4,75V und schon steigt laut Datenblatt der Nextion aus. Ich bin sicher, das ist das Problem.

Kannst du irgendwie 5V oder bei einem Clone (der hält das aus, nicht die Originalteile) mal 6V einspeisen? Oder wenigstens 5,5V? Und wie ist an diesem Ort die Netzabdeckung? Ich hatte einen Aufbau auf der Werkbank, alles perfekt, dann bewege ich das Teil ungelogen um 5m und alles bricht zusammen...
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 03 November 2019, 17:26:31
Hallo,
ich habe auch mal eine Anfänger Frage.
Ich benutze ein Nextion Display an einem NodeMCU und kann von Fhem aus mit dem Befehl: set nxt cmd t0.txt="test" test im Textfeld senden.

Ich würde jetzt gerne von meinem ESP_EASY die Temperatur an das Display senden aber ich verstehe es beim besten Willen nicht wie.
Habe hier ich Forum auch schon den Thread mit den 51 Seiten gelesen und Gegoogelt aber finde nicht heraus wie das gehen soll.

Auf der Seite https://wiki.fhem.de/wiki/Nextion (https://wiki.fhem.de/wiki/Nextion) habe ich das hier gefunden: temp.txt="[Messgeraet:temperature]"; und wie folgt ausprobiert.

t0.txt="[ESP_Easy_Kueche_Temp:Temperatur]";

Am Display kommt dann [ESP_Easy_Kueche_Temp:Temperatur] als Text. Ich würde gerne aber die Temperatur angezeigt bekommen.

Danke schon mal für jede Hilfe und Tipps



Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 03 November 2019, 18:03:25
mach mal ohne Anführungszeichen und zeige mal die Definition des ESP Geräts
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 03 November 2019, 18:19:55
define ESPEasy_Kueche_Temp ESPEasy 192.168.178.41 80 ESPBridge Kueche_Temp
setuuid ESPEasy_Kueche_Temp 5dbb4a77-f33f-1575-b6bd-9c28019235d47700
attr ESPEasy_Kueche_Temp IODev ESPBridge
attr ESPEasy_Kueche_Temp Interval 300
attr ESPEasy_Kueche_Temp group ESPEasy Device
attr ESPEasy_Kueche_Temp presenceCheck 1
attr ESPEasy_Kueche_Temp readingSwitchText 1
attr ESPEasy_Kueche_Temp room ESPEasy,Küche
attr ESPEasy_Kueche_Temp setState 3


ohne Anführungszeichen kommt nichts auf dem Display


2019.11.03 18:21:24 4: Nextion_SendCommand nxt: send commands :t0.txt=[ESP_Easy_Kueche_Temp:Temperatur];:
2019.11.03 18:21:24 4: nxt: Nextion_SendCommand ReplaceSetmagic commnds after :t0.txt=[ESP_Easy_Kueche_Temp:Temperatur]:
2019.11.03 18:21:24 4: Nextion_SendCommand nxt: send command :t0.txt=[ESP_Easy_Kueche_Temp:Temperatur]:
2019.11.03 18:21:24 4: Nextion_SendCommand Success
2019.11.03 18:21:24 4: Nextion_Set nxt: cmd done succesful:
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 03 November 2019, 18:23:11
Ich sehe da gar kein Reading Temperature?!


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 03 November 2019, 19:15:28
Jetzt bin ich Komplett verwirrt. Die Readings kommen doch vom ESP device die beim DHT11 eingetragen sind oder nicht?
Ich finde nicht wie ich die Readings als Liste ausgeben kann.

Das ist das was bei der Geräteübersicht steht

Readings
Humidity 84.00  2019-11-03 19:12:26
Temperatur 18.00 2019-11-03 19:12:26
presence present 2019-11-03 19:11:10
state Hum: 84.00 Tem: 18.00 2019-11-03 19:12:26


Hmm komisch jetzt geht es. Seit 3 Tagen versuche ich es und es ging nicht.

t0.txt="[ESPEasy_Kueche_Temp:Temperatur]";

Warum es jetzt auf einmal geht weiß ich nicht.

Der fehler lag bei dem ESP_Easy es muss so heißen ESPEasy :-[
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 03 November 2019, 20:07:41
So etwas passiert mir auch ständig...
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 03 November 2019, 20:58:18
Jetzt hab ich aber ein anderes Problem das wenn ich ein Button auf dem Display drücke, es nicht an fhem gesendet wird bzw. ich sehe keine Bewegung im Log oder Eventmonitor
Meine Einstellungen auf dem Bildschimrn sind wie folgt

PreInitializeEvent bkcmd=3
PostInitialize Event sendme

b0 TouchPress Event:       page1
                           SendComponent ID haken

b0 TouchRelease Event:   print "button="
                         get b0.val

Ist völliger murx was ich da gemacht habe oder kann man was damit machen?

Mein Display ist in Fhem so:
attr nxt disable 0
attr nxt expectAnswer 0
attr nxt group NEXTION
attr nxt hasSendMe 0
attr nxt room Nextion
attr nxt verbose 4
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 03 November 2019, 21:24:16
ich glaube hasSendMe=1. Mach mal verbose 5 und poste, was da herauskommt.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 03 November 2019, 22:09:19
So hab es umgestellt
2019.11.03 21:56:35 4: Nextion_Attr nxt: set  on verbose to 5
2019.11.03 21:59:00 4: Nextion_Attr nxt: called
2019.11.03 21:59:00 4: Nextion_Attr nxt: set  on hasSendMe to 1
2019.11.03 22:03:05 4: Nextion_Attr nxt: called
2019.11.03 22:06:37 4: Nextion_SendCommand nxt: send commands :t0.txt="19.10";:
2019.11.03 22:06:37 4: nxt: Nextion_SendCommand ReplaceSetmagic commnds after :t0.txt="19.10":
2019.11.03 22:06:37 4: Nextion_SendCommand nxt: send command :t0.txt="19.10":
2019.11.03 22:06:37 5: SW: 74302e7478743d2231392e313022ffffff
2019.11.03 22:06:37 4: Nextion_SendCommand Success
2019.11.03 22:06:37 4: Nextion_Set nxt: cmd done succesful:

und wenn ich am Display drücke kommt nix
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 04 November 2019, 06:40:44
das wird an den einstellungen im display liegen. kannst du die alle beschreiben?


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 04 November 2019, 12:31:04
Seite 0 und Seite 1
PreInitializeEvent bkcmd=3
PostInitialize Event sendme

Der Button auf beiden Seiten hat diese Einträge
b0 TouchPress Event:       page1 bzw page0
                           SendComponent ID haken

b0 TouchRelease Event:   print "button="
                         get b0.val/code]

Im Editor über den Debug Modus bekomme ich bei Button press Rückmeldung
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 04 November 2019, 12:50:27
Tja, dann müssen wir Fehlersuchen. Zeig mal das Gerät, heißt das nxt?
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 04 November 2019, 14:26:50
So das ist jetzt Krass,
Internals:
   CFGFN     
   Clients    :NEXTION:
   DEF        192.168.178.38:23@115200
   DeviceName 192.168.178.38:23@115200
   FD         11
   FUUID      5dc066d1-f33f-1575-7753-13f6b87b5c85c624
   NAME       Display
   NR         7932
   NTFY_ORDER 50-Display
   PARTIAL   
   STATE      opened
   TYPE       Nextion
   MatchList:
     1:NEXTION  .*
   READINGS:
     2019-11-04 22:52:17   cmdResult       empty
     2019-11-04 22:52:17   cmdSent         page 1
     2019-11-04 22:52:06   currentPage     0
     2019-11-04 22:52:07   old1            H24($)
     2019-11-04 22:52:06   old2            H66(f) H00
     2019-11-04 22:52:05   old3            H66(f) H01
     2019-11-04 22:52:03   old4            H66(f) H00
     2019-11-04 22:52:02   old5            H66(f) H01
     2019-11-04 22:52:53   received        H24($)
     2019-11-04 22:52:53   rectext         
     2019-11-04 22:43:07   state           opened
Attributes:
   expectAnswer 0
   group      Nextion
   hasSendMe  1
   room       Nextion
   verbose    5

Habe es endlich hinbekommen aber jetzt kann ich nichts mehr zum Display senden.
Komischer weise sagt er aber succesfull.
cmdSent t0.txt="19.10"

2019.11.04 22:56:05 4: Display: Nextion_SendCommand ReplaceSetmagic commnds after :t0.txt="19.10":
2019.11.04 22:56:05 4: Nextion_SendCommand Display: send command :t0.txt="19.10":
2019.11.04 22:56:05 5: SW: 74302e7478743d2231392e313022ffffff
2019.11.04 22:56:05 4: Nextion_SendCommand Success
2019.11.04 22:56:05 4: Nextion_Set Display: cmd done succesful:
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 05 November 2019, 22:44:26
So ich habe jetzt was herausgefunden aber ab jetzt weiß ich nicht mehr weiter.
Wenn ich bei EspEasy unter Advanced >Serial Settings > Enable Serial Port aktiviere empfängt mein Display nichts mehr, aber ich empfange in Fhem Nachrichten vom Display.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 06 November 2019, 06:37:12
Wie hast du verkabelt und welche Version von ESPEasy hast du wie eingestellt?
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 06 November 2019, 07:13:25
Esp Easy letzte ver.
Display NodeMcu direkt angeschlossen
Rx---------->Tx
Tx----------> Rx

Serielle Schnittstelle wie in Post #11 von eisman weiter vorne eingestellt


Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 06 November 2019, 21:47:55
oben heisst das Ding nxt, unten Display. Korrekt? Oder sind das zwei Geräte?


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 07 November 2019, 07:01:40
Ja das ist alles korrekt. Sorry für die Verwirrung.
Ich habe das Gerät neu angelegt.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 07 November 2019, 07:29:38
Und nochmal der Klarstellung halber: angeblich funktioniert die serielle Verbindung immer nur in einer Richtung? So etwas kann eigentlich nur an dem ESP oder den Kabeln liegen. Du beschreibst aber, dass eine Änderung beim Nextion in FHEM das auslöst? Das verstehe ich wirklich nicht. Kannst Du mal Spannungen an den Leitungen messen?
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 07 November 2019, 20:16:06
Hi,
genau wenn ich unter Advanced auf dem ESP Serielle Schnittstelle aktiviere dan geht die Komunikation nur in Richtung FHEM. Das senden von FHEM Richtung Display geht dann nicht mehr. Deaktiviere ich Die Serielle Schnittstelle unter Advanced im ESP, kann ich von FHEM zum Display was schicken. Aber bekomme keine Button aktivität mehr vom Display in FHEM.
Spannung an RX ist bei 3,32 an TX bei 3,3.

Werde mal ne andere Version von ESP Easy ausprobieren

Titel: Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 07 November 2019, 21:33:39
also da stimmt was nicht. Eine kurze Erläuterung zur seriellen Schnittstelle, aber den Fehler finde ich so nicht: Die beiden Leitungen senden entweder 3,3 oder (etwa) 0V zum jeweils anderen Gerät. Das entspricht dann logisch 1 bzw 0. Diese Spannung könntest du am Multimeter zumindest sehen (je nachdem, wie schnell das ist), indem der Spannungsanzeiger ein wenig wackelt, wenn Zeichenketten hin und her gesendet werden.

,,Wackelt" also das Multimeter, wird gesendet.

Die Baudrate gibt die Geschwindigkeit (Anzahl Zeichen pro Sekunde) der Kommunikation an.

Wenn du den seriellen Server im ESP anstellst, werden die 0-1-Signale vom Display direkt via Wlan an FHEm weitergereicht - und das muss dann eigentlich in beide Richtungen gehen! Ist der Server aus, muss der ESP die Zeichen weiter verarbeiten und gibt sie nicht an FHEM weiter, jedenfalls nicht via wlan. Wieso das mal in eine und nach dem deaktivieren des Servers nur in die andere Richtung gehen soll, erschliesst sich mir überhaupt nicht.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 10 November 2019, 13:33:46
So nach ein bischen hin und her geht es jetzt in beiden Richtungen. Warum das jetzt geht weiß ich nicht.

Was ich jetzt bemerkt habe ich muss immer 2 mal den Befehl

set Display cmd t0.txt="[ESPEasy_Kueche_Temp:Temperatur]"

senden damit er auf dem Display angezeigt wird.

Dann habe ich mir ein Notify erstellt um die Temperatur beim weschel auf der Seite 1 zu aktualisieren.
define TempToNextion2 Nextion Display received:H65(e) H00 H03 H01 set nextion cmd t0.txt="[ESPEasy_Kueche_Temp:Temperatur]"
Wenn mein Notify richtig ist sollte ja auf dem Display was erscheinen nur weiß ich jetzt nicht ob das daran liegt das ich immer 2 mal den Befehl schicken muss oder mein Notify falsch ist.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: UdoG am 13 November 2019, 18:27:28
habe jetzt bei mir nach langen probieren auch den Effekt von Zander1staus Beitrag #49.
Bis jetzt hatte ich ja immer das Problem Empfangen vom Display geht und Senden zum Display geht nicht. Jetzt ist es auch so wenn in den "Advanced Settings" > "Enable Serial port" aus ist, geht das Senden zum Display aber dafür der Empfang nicht. Habe beim ESP die Firmware 20191003 nach 20191113 aktualisiert. Nachher selber Effekt.
Gibt es hier eventuell ein Problem in der Firmware ESP?
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: Zander1st am 14 November 2019, 21:55:44
Zitat von: UdoG am 13 November 2019, 18:27:28
habe jetzt bei mir nach langen probieren auch den Effekt von Zander1staus Beitrag #49.
Bis jetzt hatte ich ja immer das Problem Empfangen vom Display geht und Senden zum Display geht nicht. Jetzt ist es auch so wenn in den "Advanced Settings" > "Enable Serial port" aus ist, geht das Senden zum Display aber dafür der Empfang nicht. Habe beim ESP die Firmware 20191003 nach 20191113 aktualisiert. Nachher selber Effekt.
Gibt es hier eventuell ein Problem in der Firmware ESP?

Also momentan benutze ich die Version mega-20191104.
Habe mein NodeMCU vorher mal komplett blank gemacht und neu aufgesetzt und es geht immer noch.
Titel: Antw:Nextion Display am Wemos D1 (ESPEasy)
Beitrag von: andies am 07 September 2020, 16:04:40
Nur als Hinweis, weil mir das gerade ein Forenmitglied mitgeteilt hat: Die Software ESPEasy hat bei der seriellen Schnittstelle wohl nach wie vor einen Bug. Die Schnittstelle geht wohl nur, wenn das serielle Logging vollständig ausgeschaltet wird. Das ist wohl in der Werkseinstellung nicht der Fall. Habe es im Wiki eingetragen.