NEWS
Status Anzeige mit e-Paper Display
-
Hallo Community,
ich bastele in meinem aktuellen Projekt ein e-paper Display zusammen auf dem ich gerne auch Daten aus iOBroker anzeigen möchte.
Mit ESPeasy klappt das nicht, da es keine richtige Unterstützung für e-paper Displays gibt, und ich mir gerne alle Möglichkeiten offen lassen möchte.
Ich sollte wohl noch noch erwähnen, dass ich alles zusammenkopiert habe, da Arduino für mich eine neue Welt ist. (Kann php programmieren aber kein C) 8-)
Ich bin auf die Möglichkeit mit simpleAPI gestossen und habe mich schon gefreut, dass ich die Lösung habe.. Pustekuchen.. :x
Wenn ich die URL: "http://192.168.200.101:8087/getPlainVal … Temperatur" im Browser aufrufe bekomme ich genau was ich will "3.5".
Jetzt muss die Temperatur nur noch in ein Variable aber genau da scheiter ich.
Die Anleitung: https://glaskugelsehen.wordpress.com/20 … 66-teil-1/ hat mir leider nicht weiter geholfen, da ich keine Verbindung bekomme.
Im Wlan ist der Wemos D1 Mini, denn die Uhrzeit frage ich bereits vom Zeitserver ab und schreibe diese auf das Display.
Ich bin mir sicher das es für einen mit Erfahrung in Arduino ein Kinderspiel ist, aber nicht für mich, daher hoffe ich hier Hilfe zu bekommen, denn ein Status Display via e-Paper Display ist finde ich eine tolle Sache.
Hier der Auszug aus dem Code:
//Werte aus iobroker const char* host = "http://192.168.200.101:8087"; // URL zum Auslesen http://192.168.200.101:8087/getPlainValue/javascript.0.Systeminfos.RaspberryPi.Stelzenhaus.Aussen_Temperatur -- Ausgabe 19.25 float tempaussen; .... void loop() { Serial.print("connecting to "); Serial.println(host); // Use WiFiClient class to create TCP connections WiFiClient client; const int httpPort = 80; if (!client.connect(host, httpPort)) { Serial.println("connection failed"); return; } // We now create a URI for the request String url = "/getPlainValue/javascript.0.Systeminfos.RaspberryPi.Stelzenhaus.Temperatur_Haus"; Serial.print("Requesting URL: "); Serial.println(url); // This will send the request to the server client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n"); // start waiting for the response unsigned long lasttime = millis(); while (!client.available() && millis() - lasttime < 1000) {delay(1);} // wait max 1s for data // Read all the lines of the reply from server and print them to Serial while(client.available()){ char readchar = client.read(); Serial.print(readchar); } Serial.println(); Serial.println("closing connection"); delay(5000); // Anzeige aufbauenAnbei noch ein Bild von meinem Projekt:

Für einen Tipp wäre ich sehr dankbar!
Gruß
Sebastian
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden