Wpis z mikrobloga

Mirki, może ktoś pomoże... Jak poprawić kod https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiFi/examples/HTTPSRequest/HTTPSRequest.ino

by pobrał mi zmienną wyświetlaną na stronie? (jedyny tekst na stronie to liczba, która ma być zmienną)
Kombinuje na ile umiem, ale wychodzi, że nie umiem... Bez zmian w client.readStringUntil pobiera mi tylko ilość znaków w odpowiedzi (np dla zmiennej 111 będzie to 3).

Po zmianach na:

String line = client.readStringUntil('===');
Serial.println(line);

i dodaniu "===" za zmienną mam dwie linie - zarówno moją zmienną jak i wcześniej wspomnianą liczbę znaków. Podpowie ktoś jakąś funkcję by to ogarnąć i wyciągnąć do zmiennej liczbę, którą wpisałem na stronie?
#arduino #esp8266 #programowanie
  • 5
@Radzik: Ja zmienne czy inne dane pobieram zwykłym httprequest:

http.begin(adres
url);
httpCode = http.GET();
if (httpCode > 0) {
zmienna= http.getString();
}
...
@Radzik:
ja ogolnie tak pobieram parametry ze strony www:

#include
WiFiClient client;
client.connect(host, httpPort);

while(client.available()){
String line = client.readStringUntil('\r');//Serial.println(line);
if (line.indexOf("id=\"czujnikbramyopoznienie\">") > 0){
starts = line.indexOf("id=\"czujnikbramyopoznienie\">");
ends = line.indexOf("<",starts);
opoznienie = line.substring(starts+30,ends);
}