Kann mir jemand noch einmal unter die Arme greifen.
Ich habe es ein wenig anders gemacht und kann jetzt eine HTML-Seite ganz auslesen, könnte sie auch gegrenzen. Die Buchstaben und Zahlen kommen jetzt seriell hintereinander auf den Monitor. Wie kriege ich es hin, dass ich jetzt an einer beliebigen Stelle (muss natürlich ggf. mit Suchstring) die Werte in einer Reihe hintereinander angezeigt bekomme, besser wäre es, wenn man sagen würde, dass die nächsten 6 Zeichen nach "Sensor 1) dargestellt werden sollen.
#include <SPI.h>
#include <Ethernet.h>
#include <TextFinder.h>
#include "LCD4884.h"
int inByte;
#define LOGIN ("YWRtaW46dGdjKEE67w==.") //Base64 kodiert USERNAME:PASSWORT
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress server(98,33,2,73); // Webserver
EthernetClient client;
TextFinder finder( client);
void setup() {
Serial.begin(9600);
lcd.LCD_init();
lcd.LCD_clear();
while (!Serial) {
; // warte bis serieller Port verbunden ist
}
if (Ethernet.begin(mac) == 0) {
Serial.println("Ethernet-Fehler using DHCP");
for(;;)
;
}
delay(1000);
Serial.println("verbinde, bitte warten...");
lcd.LCD_write_string(0, 0, "bitte warten", MENU_NORMAL);
if (client.connect(server, 80)) {
Serial.println("verbunden");
lcd.LCD_write_string(3, 1, "verbunden", MENU_NORMAL);
client.print(LOGIN);
client.println("GET HTTP/1.0");
client.println();
}
else {
Serial.println("Verbindung fehlerhaft");
}
}
void loop()
{
if (client.available()) {
inByte = client.read();
Serial.println(char (inByte)); //[color=blue]hier rauschen jetzt alle Zeichen der Seite bis zum Ende vorbei[/color]
lcd.LCD_write_string(0, 3, "Suchwert", MENU_HIGHLIGHT);
if (!client.connected()) {
Serial.println(100);
Serial.println("Trennung.");
lcd.LCD_write_string(0, 5, "Trennung!", MENU_NORMAL);
client.stop();
for(;;)
;
}
}
}
Gruß Gerd