nacitani hodnot z PHP na synology

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: nacitani hodnot z PHP na synology

Příspěvek od Kony » 01 lis 2021, 20:15

Kód: Vybrat vše

//Pripojenie na webserver a nacitanie HTTP hlavicky, Payloadu (text / HTML / JSON...)

#include <ESP8266WiFi.h>

const char* ssid = "Kony"; //SSID WiFi siete
const char* password = "heslowifi"; //HESLO WiFi siete
const char* host = "192.168.1.250"; //IP adresa, alebo domena webservera
const int httpPort = 80;
WiFiClient client; //pre HTTP
void hodiny();
String aktualni;
unsigned long cas = 0;

void setup() {
  Serial.begin(9600); //rychlost seriovej linky
  Serial.println();
  Serial.print(F("Pripajanie na WiFi siet: "));
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(F("."));
  }
  Serial.println(F(""));
  Serial.println(F("Wifi pripojene"));
  Serial.print(F("Pridelena IP adresa z DHCP: "));
  Serial.println(WiFi.localIP());
  hodiny();
}

void loop() {
hodiny();
}

void hodiny() {
if (client.connect(host, httpPort)) {
    String url = F("/doma/cas.php");
    client.print(String(F("GET ")) + url + F(" HTTP/1.0\r\n") + F("Host: ") + host + F("\r\n") + F("User-Agent: NodeMCU\r\n") + F("Connection: close\r\n\r\n"));
    while (client.connected()) {
      String line = client.readStringUntil('\n'); //HTTP HEADER
      if (line == F("\r")) {
        break;
      }
    }
    String line = client.readString(); //PAYLOAD
    Serial.println(line);
}
}

Kód: Vybrat vše

20:13:59.049 -> ....
20:14:02.822 -> Wifi pripojene
20:14:02.822 -> Pridelena IP adresa z DHCP: 192.168.1.6
20:14:07.780 -> 20:14
20:14:12.834 -> Server: nginx
20:14:12.834 -> Date: Mon, 01 Nov 2021 19:14:07 GMT
20:14:12.881 -> Content-Type: text/html; charset=UTF-8
20:14:12.929 -> Connection: close
20:14:12.929 -> Vary: Accept-Encoding
20:14:12.976 -> Vary: Accept-Encoding
20:14:12.976 -> 
20:14:12.976 -> 20:14
20:14:17.911 -> Server: nginx
20:14:17.911 -> Date: Mon, 01 Nov 2021 19:14:12 GMT
20:14:17.911 -> Content-Type: text/html; charset=UTF-8
20:14:17.958 -> Connection: close
20:14:18.005 -> Vary: Accept-Encoding
20:14:18.005 -> Vary: Accept-Encoding
20:14:18.005 -> 
20:14:18.005 -> 20:14
20:14:22.910 -> 20:14
20:14:27.945 -> Server: nginx
20:14:27.945 -> Date: Mon, 01 Nov 2021 19:14:22 GMT
20:14:27.991 -> Content-Type: text/html; charset=UTF-8
20:14:28.035 -> Connection: close
20:14:28.035 -> Vary: Accept-Encoding
20:14:28.079 -> Vary: Accept-Encoding
20:14:28.079 -> 
20:14:28.079 -> 20:14
20:14:33.019 -> Server: nginx
20:14:33.019 -> Date: Mon, 01 Nov 2021 19:14:27 GMT
20:14:33.019 -> Content-Type: text/html; charset=UTF-8
20:14:33.066 -> Connection: close
20:14:33.110 -> Vary: Accept-Encoding
20:14:33.153 -> Vary: Accept-Encoding
20:14:33.153 -> 
20:14:33.153 -> 20:14
20:14:38.061 -> Server: nginx
20:14:38.061 -> Date: Mon, 01 Nov 2021 19:14:32 GMT
20:14:38.104 -> Content-Type: text/html; charset=UTF-8
20:14:38.104 -> Connection: close
20:14:38.148 -> Vary: Accept-Encoding
20:14:38.193 -> Vary: Accept-Encoding
20:14:38.193 -> 
20:14:38.193 -> 20:14
20:14:43.094 -> Server: nginx
20:14:43.094 -> Date: Mon, 01 Nov 2021 19:14:38 GMT
20:14:43.140 -> Content-Type: text/html; charset=UTF-8
20:14:43.183 -> Connection: close
20:14:43.183 -> Vary: Accept-Encoding
20:14:43.227 -> Vary: Accept-Encoding
20:14:43.227 -> 
20:14:43.227 -> 20:14
20:14:48.143 -> Server: nginx
20:14:48.143 -> Date: Mon, 01 Nov 2021 19:14:43 GMT
20:14:48.191 -> Content-Type: text/html; charset=UTF-8
20:14:48.235 -> Connection: close
20:14:48.235 -> Vary: Accept-Encoding
20:14:48.277 -> Vary: Accept-Encoding
20:14:48.277 -> 
20:14:48.277 -> 20:14
20:14:53.164 -> 20:14
20:14:58.205 -> Server: nginx
20:14:58.205 -> Date: Mon, 01 Nov 2021 19:14:53 GMT
20:14:58.249 -> Content-Type: text/html; charset=UTF-8
20:14:58.290 -> Connection: close
20:14:58.332 -> Vary: Accept-Encoding
20:14:58.332 -> Vary: Accept-Encoding
20:14:58.332 -> 
20:14:58.332 -> 20:14

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: nacitani hodnot z PHP na synology

Příspěvek od KamilV » 01 lis 2021, 20:15

Kód: Vybrat vše

//Pripojenie na webserver a nacitanie HTTP hlavicky, Payloadu (text / HTML / JSON...)

#include <ESP8266WiFi.h>

const char* ssid = "Kony"; //SSID WiFi siete
const char* password = "heslowifi"; //HESLO WiFi siete
const char* host = "192.168.1.250"; //IP adresa, alebo domena webservera
const int httpPort = 80;
WiFiClient client; //pre HTTP
void hodiny();
String aktualni;
unsigned long cas = 0;
bool nacteny_hlavicky;

void setup() {
  Serial.begin(9600); //rychlost seriovej linky
  Serial.println();
  Serial.print(F("Pripajanie na WiFi siet: "));
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(F("."));
  }
  Serial.println(F(""));
  Serial.println(F("Wifi pripojene"));
  Serial.print(F("Pridelena IP adresa z DHCP: "));
  Serial.println(WiFi.localIP());
}

void loop() {
hodiny();
}

void hodiny() {
  if (client.connect(host, httpPort)) {
    String url = F("/doma/cas.php");
  //  Serial.println(F("Pripojenie uspesne, nacitavam odpoved servera"));
    client.print(String(F("GET ")) + url + F(" HTTP/1.0\r\n") + F("Host: ") + host + F("\r\n") + F("User-Agent: NodeMCU\r\n") + F("Connection: close\r\n\r\n"));
    delay(1000);
    nacteny_hlavicky = false;
    while(client.connected() && !client.available()) delay(1); 
    while (client.connected()  && client.available()) {
      String line = client.readStringUntil('\n');
      if (hlavicky_nacteny) {
          aktualni = line; //PAYLOAD
          break;
      }
      if (line == "\r") {
        hlavicky_nacteny = true;
      }
    }
      } else if (!client.connect(host, httpPort)) {
    Serial.println(F("Nepodarilo sa pripojit na webserver"));
    client.stop();
    }
  Serial.print("Cas : ");  
  Serial.println(aktualni);
}
Netestoval jsem, takže to nemusí být copy-paste.
Naposledy upravil(a) KamilV dne 01 lis 2021, 20:23, celkem upraveno 2 x.

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: nacitani hodnot z PHP na synology

Příspěvek od Kony » 01 lis 2021, 20:18

Kód: Vybrat vše

      if (line == '\r')) {

Kód: Vybrat vše

invalid conversion from 'char' to 'const char*' [-fpermissive]
zavorku jsem uzavrel
Naposledy upravil(a) Kony dne 01 lis 2021, 20:20, celkem upraveno 1 x.

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: nacitani hodnot z PHP na synology

Příspěvek od KamilV » 01 lis 2021, 20:19

Kód: Vybrat vše

if (line == "\r")
Naposledy upravil(a) KamilV dne 01 lis 2021, 20:21, celkem upraveno 1 x.

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: nacitani hodnot z PHP na synology

Příspěvek od Kony » 01 lis 2021, 20:21

tak to uz proslo

ale vysledek :

Kód: Vybrat vše

20:21:09.022 -> Cas : 
20:21:10.006 -> Cas : 
20:21:11.013 -> Cas : 
20:21:12.014 -> Cas : 
20:21:13.066 -> Cas : 
20:21:14.045 -> Cas : 
20:21:15.086 -> Cas : 
20:21:16.077 -> Cas : 
20:21:17.071 -> Cas : 
20:21:18.075 -> Cas : 

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: nacitani hodnot z PHP na synology

Příspěvek od KamilV » 01 lis 2021, 20:24

Upravil jsem i v předchozím, aby to třeba i zkopírovat šlo...

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: nacitani hodnot z PHP na synology

Příspěvek od Kony » 01 lis 2021, 20:28

Takze :

Kód: Vybrat vše

//Pripojenie na webserver a nacitanie HTTP hlavicky, Payloadu (text / HTML / JSON...)

#include <ESP8266WiFi.h>

const char* ssid = "Kony"; //SSID WiFi siete
const char* password = "heslowifi"; //HESLO WiFi siete
const char* host = "192.168.1.250"; //IP adresa, alebo domena webservera
const int httpPort = 80;
WiFiClient client; //pre HTTP
void hodiny();
String aktualni;
unsigned long cas = 0;
bool nacteny_hlavicky;

void setup() {
  Serial.begin(9600); //rychlost seriovej linky
  Serial.println();
  Serial.print(F("Pripajanie na WiFi siet: "));
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(F("."));
  }
  Serial.println(F(""));
  Serial.println(F("Wifi pripojene"));
  Serial.print(F("Pridelena IP adresa z DHCP: "));
  Serial.println(WiFi.localIP());
}

void loop() {
hodiny();
}

void hodiny() {
  if (client.connect(host, httpPort)) {
    String url = F("/doma/cas.php");
  //  Serial.println(F("Pripojenie uspesne, nacitavam odpoved servera"));
    client.print(String(F("GET ")) + url + F(" HTTP/1.0\r\n") + F("Host: ") + host + F("\r\n") + F("User-Agent: NodeMCU\r\n") + F("Connection: close\r\n\r\n"));
    delay(1000);
    nacteny_hlavicky = false;
    while(client.connected() && !client.available()) delay(1); 
    while (client.connected()  && client.available()) {
      String line = client.readStringUntil('\n');
      if (nacteny_hlavicky) {
          aktualni = line; //PAYLOAD
          break;
      }
      if (line == "\r") {
        nacteny_hlavicky = true;
      }
    }
      } else if (!client.connect(host, httpPort)) {
    Serial.println(F("Nepodarilo sa pripojit na webserver"));
    client.stop();
    }
  Serial.print("Cas : ");  
  Serial.println(aktualni);
}
a vysledek :

Kód: Vybrat vše

20:27:44.176 -> ....
20:27:47.956 -> Wifi pripojene
20:27:47.956 -> Pridelena IP adresa z DHCP: 192.168.1.6
20:27:48.948 -> Cas : 
20:27:49.939 -> Cas : 
20:27:50.931 -> Cas : 
20:27:51.922 -> Cas : 
20:27:52.960 -> Cas : 
20:27:53.938 -> Cas : 
20:27:54.964 -> Cas : 
20:27:55.945 -> Cas : 
20:27:56.947 -> Cas : 
20:27:57.985 -> Cas : 
20:27:58.965 -> Cas : 
20:27:59.963 -> Cas : 
20:28:01.009 -> Cas : 
20:28:01.999 -> Cas : 
20:28:03.044 -> Cas : 
20:28:04.033 -> Cas : 
20:28:05.023 -> Cas : 
20:28:06.035 -> Cas : 
20:28:07.065 -> Cas : 
20:28:08.083 -> Cas : 
20:28:09.063 -> Cas : 
20:28:10.067 -> Cas : 
20:28:11.112 -> Cas : 
20:28:12.098 -> Cas : 
20:28:13.107 -> Cas : 

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: nacitani hodnot z PHP na synology

Příspěvek od KamilV » 01 lis 2021, 20:42

Tak si to trochu oddebuguj:

Kód: Vybrat vše

//Pripojenie na webserver a nacitanie HTTP hlavicky, Payloadu (text / HTML / JSON...)

#include <ESP8266WiFi.h>

const char* ssid = "Kony"; //SSID WiFi siete
const char* password = "heslowifi"; //HESLO WiFi siete
const char* host = "192.168.1.250"; //IP adresa, alebo domena webservera
const int httpPort = 80;
WiFiClient client; //pre HTTP
void hodiny();
String aktualni;
unsigned long cas = 0;
bool nacteny_hlavicky;

void setup() {
  Serial.begin(9600); //rychlost seriovej linky
  Serial.println();
  Serial.print(F("Pripajanie na WiFi siet: "));
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.print(F("."));
  }
  Serial.println(F(""));
  Serial.println(F("Wifi pripojene"));
  Serial.print(F("Pridelena IP adresa z DHCP: "));
  Serial.println(WiFi.localIP());
}

void loop() {
hodiny();
}

void hodiny() {
  if (client.connect(host, httpPort)) {
    String url = F("/doma/cas.php");
  //  Serial.println(F("Pripojenie uspesne, nacitavam odpoved servera"));
    client.print(String(F("GET ")) + url + F(" HTTP/1.0\r\n") + F("Host: ") + host + F("\r\n") + F("User-Agent: NodeMCU\r\n") + F("Connection: close\r\n\r\n"));
    Serial.println(F("Odeslan request"));
    delay(1000);
    nacteny_hlavicky = false;
    while(client.connected() && !client.available()) delay(1); 
    while (client.connected()  && client.available()) {
      String line = client.readStringUntil('\n');
        Serial.print(F("Nacten radek:"));
        Serial.println(line);
      if (nacteny_hlavicky) {
          Serial.println(F("Dosazen payload"));
          aktualni = line; //PAYLOAD
          break;
      }
      if (line == "\r") {
        Serial.println(F("Detekovan konec hlavicek"));
        nacteny_hlavicky = true;
      }
    }
      } else {
    Serial.println(F("Nepodarilo sa pripojit na webserver"));
    client.stop();
    }
  Serial.print("Cas : ");  
  Serial.println(aktualni);
}

Kony
Příspěvky: 382
Registrován: 09 dub 2020, 11:43
Reputation: 0

Re: nacitani hodnot z PHP na synology

Příspěvek od Kony » 01 lis 2021, 20:44

Kód: Vybrat vše

20:44:09.902 -> ....
20:44:13.633 -> Wifi pripojene
20:44:13.633 -> Pridelena IP adresa z DHCP: 192.168.1.6
20:44:13.680 -> Odeslan request
20:44:14.673 -> Cas : 
20:44:14.673 -> Odeslan request
20:44:15.663 -> Cas : 
20:44:15.663 -> Odeslan request
20:44:16.654 -> Cas : 
20:44:16.654 -> Odeslan request
20:44:17.693 -> Cas : 
20:44:17.693 -> Odeslan request
20:44:18.684 -> Cas : 
20:44:18.684 -> Odeslan request
20:44:19.676 -> Cas : 
20:44:19.676 -> Odeslan request
20:44:20.667 -> Cas : 
20:44:20.667 -> Odeslan request
20:44:21.706 -> Cas : 
20:44:21.706 -> Odeslan request
20:44:22.698 -> Cas : 
20:44:22.698 -> Odeslan request
20:44:23.690 -> Cas : 
20:44:23.690 -> Odeslan request
20:44:24.682 -> Cas : 
20:44:24.730 -> Odeslan request
20:44:25.720 -> Cas : 
20:44:25.720 -> Odeslan request
20:44:26.711 -> Cas : 
20:44:26.711 -> Odeslan request
20:44:27.704 -> Cas : 
20:44:27.751 -> Odeslan request
20:44:28.741 -> Cas : 
20:44:28.741 -> Odeslan request
20:44:29.731 -> Cas : 
20:44:29.778 -> Odeslan request
20:44:30.767 -> Cas : 
20:44:30.767 -> Odeslan request
20:44:31.760 -> Cas : 
20:44:31.760 -> Odeslan request
20:44:32.749 -> Cas : 
20:44:32.796 -> Odeslan request

Uživatelský avatar
kiRRow
Příspěvky: 1152
Registrován: 07 kvě 2019, 07:03
Reputation: 0
Bydliště: Opava

Re: nacitani hodnot z PHP na synology

Příspěvek od kiRRow » 01 lis 2021, 22:30

Ježiš Marja ... Nekopíruj Nevkládej Uvažuj ...

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti