Dafür müssen Teile des Strings zunächst mit dem Befehl atoi() in einen Integer umgewandelt werden. Dieser Befehl kann nicht direkt auf den String ausgeführt werden. Dafür wird zunächste der Teilstring extrahiert und an die Funktion atoi() der Pointer auf den neuen String übergeben. Dafür setzen wir die Funktion String. c_str() ein. if (dexOf("Date:")>=1) { // Searchstring exists? String stundeSubString = bstring(24, 26);
int stunde = atoi(stundeSubString. Esp8266 sensordaten auf webseite ausgeben des. c_str());
if (stunde==23) stunde=0; else stunde++;
if (stunde<10) ("0");
(stunde);
(bstring(26, 32));
if (stunde==0) (" + 1 Tag"); else intln(); // Tagsprung?? } Natürlich müsste bei einem Tagsprung, also bei 0 Uhr bis 0:59 auch der Tag geändert werden. Das ist eine nette Übung für euch. Man sieht, mit der Umwandlung der Ausgabe in rechenbares Format, kann der Code schnell umfangreicher werden. Die Ausgabe sieht jetzt so aus:
Location: Content-Type: text/html; charset=UTF-8
Heute ist der 31 Jan 2016, es ist 08:33:24
Date: Sun, 31 Jan 2016 07:33:24 GMT
Expires: Tue, 01 Mar 2016 07:33:24 GMT
Die war der erste Teil meines Tutorials zum parsen von Webseiten.
- Esp8266 sensordaten auf webseite ausgeben in online
- Esp8266 sensordaten auf webseite ausgeben des
Esp8266 Sensordaten Auf Webseite Ausgeben In Online
# include < ESP8266WiFi. h >
// Mit oder ohne Verschlüsselung wählen (Zeile ausklammern die nicht gebraucht wird)
// Für Verbindungen über Port 80
# include < WiFiClient. h >
// Für Verbindung über Verschlüsselten (SSL) Port z. B. 443
// #include
Esp8266 Sensordaten Auf Webseite Ausgeben Des
Das beinhaltet die HTML Metadaten,
die Überschrift und das Menü. Daher schreibst du dir eine Helper Funktion
addTop(). Diese Übernimmt eine REFERENZ (&) auf ein String Objekt und ergänzt
diese um Daten. In anderen Worten: du lagerst den Kopf der Datei in eine
Funktion aus damit du sie öfters wiederverwenden kannst. Ebenso bereitest du den Schluss der HTML Datei vor: Am Ende sind im
wesentlichen der Footer mit ein paar Infodaten und die schließenden HTML bzw
Body Tags. Nenne die Funktion addBottom(). ESP8266 Sensordaten auf Webseite ausgeben – AZ-Delivery. Auch diese übernimmt wieder eine
Referenz auf ein String Objekt. Schau dir nun die handlePage() an:
void handlePage()
addTop(message);
message += F("\n"
"Homepage
\n" // here you write your html code for your homepage. Let's give some examples...
"This is an example for a webserver on your ESP8266. " "Values are getting updated with Fetch API/JavaScript and JSON.
168. 2. 109
connecting to
Requesting URL: /
HTTP/1. 1 301 Moved Permanently
Location:
Content-Type: text/html; charset=UTF-8
Date: Sat, 30 Jan 2016 22:25:54 GMT
Expires: Mon, 29 Feb 2016 22:25:54 GMT
Cache-Control: public, max-age=2592000
Server: gws
Content-Length: 218
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Connection: close
301 Moved
301 Moved
The document has moved