Wemos D1 mini Laufschrift Matrix Display

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

woggle
Beiträge: 78
Registriert: 01.02.2015, 15:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 55 Mal
Danksagung erhalten: 10 Mal

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von woggle » 06.07.2022, 18:04

Ich habe noch ein wenig gebastelt:

Da wohl viele das Display im Zusammenspiel mit der Homematic-CCU einsetzen, habe ich zwei neue Felder eingebaut: CCU-IP und SysVar.

Hier kann man, wie die Bezeichner schon vermuten lassen, die IP-Adresse der CCU und den Namen der Systemvariablen aus der gelesen werden soll eingeben. Aus diesen beiden Angaben wird die passende Abfrage-URL zusammengebaut.

Finde ich deutlich einfacher als die ewig lange URL einzugeben. Obwohl man das ja eigentlich nur einmal machen muss.

Damit man sich die Möglichkeit mit der URL nicht verbaut, werden CCU-IP und SysVar nur genutzt wenn das URL-Feld leer ist!

Also entweder in das Feld URL eine URL eintragen. Oder das Feld URL leer lassen und dafür CCU-IP und SysVar eintragen.

Code gibt es hier: https://github.com/woggle65/MatrixDisplayESP8266

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von Hoppla » 20.05.2023, 20:04

So, nach 6h bekomme ich das immer noch nicht compiliert

Zuletzt hab ich die letze Version von woggle von Github genommen.
Ich habe die komplette IDE neu auf dem Laptop aufgesetzt, da war vorher keine IDE installiert, da ständig "mehrere Versionen" kam
Hab dutzende an Libarys probiert.
Jetzt kommt noch:

Code: Alles auswählen

D:\MatrixDisplayESP8266\MatrixDisplayESP8266.ino: In function 'String loadDataFromURL()':
D:\MatrixDisplayESP8266\MatrixDisplayESP8266.ino:267:21: error: control reaches end of non-void function [-Werror=return-type]
  267 |   } else ESP.restart();
      |          ~~~~~~~~~~~^~
cc1plus.exe: some warnings being treated as errors
exit status 1

Compilation error: control reaches end of non-void function [-Werror=return-type]


und da bin ich raus.
Wo kann ich hier weiter suchen oder was muss ich noch ändern?
Danke!

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von TomMajor » 20.05.2023, 20:55

Zeile 267, statt

Code: Alles auswählen

} else ESP.restart();
das hier

Code: Alles auswählen

} else { ESP.restart(); return ""; }
ungetestet, sollte aber dieses Problem beseitigen.
Viele Grüße,
Tom

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von Hoppla » 20.05.2023, 21:45

Es steht "Mode" im Display ....
Ich danke dir wie verrückt. Auch im Namen meiner Frau ;-) die hat mit gelitten....

Benutzeravatar
Hoppla
Beiträge: 341
Registriert: 29.12.2018, 19:39
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leipzsch
Hat sich bedankt: 35 Mal
Danksagung erhalten: 12 Mal

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von Hoppla » 20.05.2023, 23:46

So.
Leider bekomme ich auch die Anzeige NTP Fail.

Ich habe intern einen eigenen NTP-Server laufen der aber mit einer ip-Adresse angesprochen wird.
wo kann ich das eintragen, (port hätte ich gefunden) oder wo könnte der Fehler liegen. Ich hab die Timelib von Stoffgen installiert und der Server vom PTB ist auch normal erreichbar.
Danke

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von TomMajor » 21.05.2023, 00:42

Hoppla hat geschrieben:
20.05.2023, 21:45
Es steht "Mode" im Display ....
Ich danke dir wie verrückt. Auch im Namen meiner Frau ;-) die hat mit gelitten....
Gerne, freut mich.
Ich konnte dir aber nur bei dem Compiler Fehler helfen aufgrund der Fehlermeldung, habe das Gerät selbst nicht aufgebaut und weiß nichts darüber..
Viele Grüße,
Tom

woggle
Beiträge: 78
Registriert: 01.02.2015, 15:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 55 Mal
Danksagung erhalten: 10 Mal

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von woggle » 21.05.2023, 02:30

Welche IDE nutzt du zum compilieren?
Ich habe es eben mit der Arduino IDE 2.0.3 und 2.1.0 getestet. Das geht ohne Änderung!
Die Korrektur werde ich aber auf jeden Fall übernehmen.

woggle
Beiträge: 78
Registriert: 01.02.2015, 15:31
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 55 Mal
Danksagung erhalten: 10 Mal

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von woggle » 21.05.2023, 02:39

Hoppla hat geschrieben:
20.05.2023, 23:46
Leider bekomme ich auch die Anzeige NTP Fail.

Ich habe intern einen eigenen NTP-Server laufen der aber mit einer ip-Adresse angesprochen wird.
wo kann ich das eintragen, (port hätte ich gefunden) oder wo könnte der Fehler liegen. Ich hab die Timelib von Stoffgen installiert und der Server vom PTB ist auch normal erreichbar.
Da läuft er bei der Suche nach dem NTP-Server ins Timeout.
Du kannst in Zeile 134

Code: Alles auswählen

if (timeSetTryCount > 4) {
das Timeout versuchsweise mal von 4 auf 10 setzen.

Der NTP-Server wird in Zeile 74

Code: Alles auswählen

const char* ntpServerName = "ptbtime2.ptb.de";
festgelegt. Hier sollte auch eine IP-Adresse funktionieren. Nagel mich aber bitte darauf fest. Bin nicht mehr so ganz drin in dem Projekt.

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von dondaik » 21.05.2023, 08:14

bei der lib von stoffgen die ich nutze ist das austauschbar..
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

TomMajor
Beiträge: 1793
Registriert: 30.08.2017, 23:25
Hat sich bedankt: 175 Mal
Danksagung erhalten: 399 Mal
Kontaktdaten:

Re: Wemos D1 mini Laufschrift Matrix Display

Beitrag von TomMajor » 21.05.2023, 12:00

woggle hat geschrieben:
21.05.2023, 02:30
Welche IDE nutzt du zum compilieren?
Ich habe es eben mit der Arduino IDE 2.0.3 und 2.1.0 getestet. Das geht ohne Änderung!
Die Korrektur werde ich aber auf jeden Fall übernehmen.
Wäre auf jeden Fall der saubere Weg. Der Compiler weiß nichts davon dass der call zu ESP.restart() evtl. nicht zurückkommt und formal erwartet er einfach für jeden "Ausgang" aus der Funktion String loadDataFromURL() einen return Wert.
Viele Grüße,
Tom

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“