ich wollte mal mein aktuelles Projekt vorstellen:
Nextion 4 Lox
Da ich schon länger auf der Suche nach einem bzw. mehreren kleinen Touchdisplays bin, habe ich mir mal ein Nextiondisplay bestellt. Ein 3,5“ Standard Display, die gibt es ab ca. 20,-, je nach Größe.
Die Nextion Displays haben lediglich eine Serielle Schnittstelle und benötigen eine Spannungsversorgung von 5V. Zur Ansteuerung bietet sich daher ein ESP8266, z.B. Wemos D1 Mini, an. Einfach die 4 mitgelieferten Drähte des Nextion Displays auf die Pfostenstecker des D1 Mini stecken, USB Kabel anschließen und es kann los gehen.
Hierfür schreibe ich momentan ein Programm um einen ESP8266 als „Gateway“ zwischen Nextion und Loxone zu nutzen. Ziel ist es dabei das jeder ein Nextion Display mit Loxone verbinden kann, ohne den ESP programmieren zu müssen. Zudem sollen alle Updates, Änderungen und Debugging per Wifi möglich sein, sodass es nicht nötig ist das Display auszubauen.
Die Verbindung vom Nextion soll dann mit einfachsten Befehlen direkt aus dem Nextion Display funktionieren. Das ganze läuft dann über die Webservices VON loxone. Daten von Loxone an das Nextion Display sollen auf zwei verschiedene Möglichkeiten gesendet werden können:
Ebenfalls als Befehl aus dem Nextion Display
Als virtueller http-Ausgangsverbinder aus Loxone
Folgendes ist der aktuelle Stand des Projektes:
Features:
Update des ESP8266 Programms über OTA (Wifi)
Grundlegende Einstellungen des ESP, z.B. W-Lan Verbindung, werden in einer Datei gespeichert und können über eine simple Web-Seite neu hochgeladen werden
Update des Nextiondisplays ebenfalls über die Web-Seite
Debugging per Seriel und per Telnet Client, z.B. Putty
Funktionen aus dem Nextion:
Um http Befehle auszuführen wird in der Config Datei des ESP die “Grund-URL” angegeben, im Format: http://Benutzer:Passwort@AdresseMiniserver/dev/sps/io/
Im Nextion muss dann lediglich das command und der value übergeben werden:
SET Licht Wohnzimmer/AI1/Impuls
Triggert den Eingang I1 der Lichtsteuerung Licht Wohnzimmer
GET LichtWohnzimmerDecke/all t1.txt=
Ruft den Status des Ausgangs LichtWohnzimmerDecke ab und gibt den Wert an t1.txt im Nextion zurück.
ToDo’s:
Weitere Funktionen zum Setzen und Holen von Daten von Loxone
Bislang ist es nur möglich die Daten zurück als Text zu schreiben, Funktion als Integer muss noch implementiert werden. Hier ist dann eine optionale Skalierung des Wertes mit zu implementieren.
Funktion für das Setzen und Holen von RGB Werten (3 Werte übergeben und in RGB umrechnen bzw. aus RGB Wert 3 Werte machen und an 3 Stellen im Nextion übergeben)
http Funktion zum ausführen beliebiger Befehle aus Loxone an Nextion
Ich denke, dass ich zu den verbliebenen Punkten nächste Woche kommen müsste, dann würde ich eine erste Version des Programmes zur Verfügung stellen und auch ein Wiki dazu anfangen.
Ich würde mich freuen wenn das jemand gebrauchen kann. Für Kritik, Anmerkungen. Und Wünsche bin ich offen.
Gruß Iksi
Gesendet von meinem COL-L29 mit Tapatalk
Kommentar