-
Kony
- Příspěvky: 383
- Registrován: 09 dub 2020, 11:43
- Reputation: 0
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
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: 383
- Registrován: 09 dub 2020, 11:43
- Reputation: 0
Příspěvek
od Kony » 01 lis 2021, 20:18
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
Příspěvek
od KamilV » 01 lis 2021, 20:19
Naposledy upravil(a)
KamilV dne 01 lis 2021, 20:21, celkem upraveno 1 x.
-
Kony
- Příspěvky: 383
- Registrován: 09 dub 2020, 11:43
- Reputation: 0
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
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: 383
- Registrován: 09 dub 2020, 11:43
- Reputation: 0
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
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: 383
- Registrován: 09 dub 2020, 11:43
- Reputation: 0
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
-
kiRRow
- Příspěvky: 1190
- Registrován: 07 kvě 2019, 07:03
- Reputation: 0
- Bydliště: Opava
Příspěvek
od kiRRow » 01 lis 2021, 22:30
Ježiš Marja ... Nekopíruj Nevkládej Uvažuj ...
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti