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 aufbauen
Anbei noch ein Bild von meinem Projekt:
Für einen Tipp wäre ich sehr dankbar!
Gruß
Sebastian