ještě jsem si tam doplnil substring, který mi zobrazí jen část té stránky co potřebuju jenže to není úplně
ideální.
Nevěděl by někdo, jak ten substring upravit, aby mi zobrazil data podle nalezených znaků?
Tedy konkrétně "zobraz text mezi <h1> a </h1> a ještě text mezi <h3> a </h3>?
Teď mi to zobrazuje toto:
<h1>TEPLOMER 2</h1>
<h3>Teplota: 22.37
Kód: Vybrat vše
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 9, 10 };
byte gateway[] = { 192, 168, 9, 1 };
byte mask[] = { 255, 255, 255, 0 };
byte root[] = { 192, 168, 9, 25 }; //stranku jsem zmenil na tu svoji
Client client(root, 88); //port jsem zmenil na ten svuj
void setup()
{
Ethernet.begin(mac, ip, gateway, mask);
Serial.begin(115200);
delay(1000);
Serial.println("connecting...");
}
void loop ()
{
if (client.connect()) {
Serial.println("connected");
client.println("GET / HTTP/1.1");
client.println("Host: http://192.168.9.25/"); //zde jsem doplnil ip toho podružného zarizeni
client.println("Connection: Close");
client.println();
} else {
Serial.println("connection failed");
}
if (client.available()) {
char c = client.read();
Serial.print(c);
//---------zde sem si doplnil substring
String z = c; //dostan bity z buffera
String vstupni_text = z;
String vystup;
vystup = vstupni_text.substring(96,137); // vystup bude od 96 do 137 znaku
Serial.println(vystup);
//----------konec substringu
client.stop();
}
delay(8000);
}