Spuštění scriptu přes http

Xoanon
Příspěvky: 8
Registrován: 11 srp 2017, 19:34
Reputation: 0

Spuštění scriptu přes http

Příspěvek od Xoanon » 11 srp 2017, 19:59

Ahoj,
začal jsem se učit základy s Arduinem a poskládal "meteostanici".
Našel jsem návod, jak data pomocí Google scriptu uložit do tabulky na Google drive.
Skript zavolaný Arduinem mi vrátí chybu "failed, error: connection refused". Přitom ten samý link zadaný (copy/paste) do adresy v prohlížeči data uloží.
Jak skript, tak tabulku jsem udělal veřejně přístupnou ale nepomohlo to.

petan
Příspěvky: 358
Registrován: 23 črc 2017, 10:19
Reputation: 0
Kontaktovat uživatele:

Re: Spuštění scriptu přes http

Příspěvek od petan » 11 srp 2017, 20:09

Hoď sem kus kódu, nebo něco z čeho lze vycházet...

Zkus se mrknout sem: http://forum.arduino.cc/index.php?topic=124419.0

Xoanon
Příspěvky: 8
Registrován: 11 srp 2017, 19:34
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od Xoanon » 11 srp 2017, 20:33

Snažím se to rozchodit na D1 Mini.
Kód pro Arduino jsem někde opsal. Teď nemůžu najít, kde to bylo :)
Link jsem tam už zapsal natvrdo, abych měl jistotu, co se posílá:

HTTPClient http;

Serial.print("[HTTP] begin...\n");
// configure traged server and url
http.begin("https://script.google.com/macros/s/AKfy ... vetlo=57.5"); //HTTP

Serial.print("[HTTP] GET...\n");
// start connection and send HTTP header
int httpCode = http.GET();

// httpCode will be negative on error
if(httpCode > 0) {
// HTTP header has been send and Server response header has been handled
Serial.printf("[HTTP] GET... code: %d\n", httpCode);

// file found at server
if(httpCode == HTTP_CODE_OK) {
String payload = http.getString();
Serial.println(payload);
}
} else {
Serial.printf("[HTTP] GET... failed, error: %s\n", http.errorToString(httpCode).c_str());
}

http.end();

Xoanon
Příspěvky: 8
Registrován: 11 srp 2017, 19:34
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od Xoanon » 16 srp 2017, 09:23

Problém je asi v tom, že se volá https adresa...
Má někdo radu, co s tím?

Wojta
Příspěvky: 184
Registrován: 22 črc 2017, 16:39
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od Wojta » 16 srp 2017, 11:44

To skoro určitě. Google neumožňuje volat nezabezpečeně? Normální http? Myslím že by s tím google nemusel mít takový problém, za zkoušku to stojí... Zkuste zavolat tu vaši adresu ale s http.

Xoanon
Příspěvky: 8
Registrován: 11 srp 2017, 19:34
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od Xoanon » 16 srp 2017, 14:31

To jsem zkusil. V takovém případě se mi vrátí chyba 301

zbysek
Site Admin
Příspěvky: 125
Registrován: 22 úno 2017, 15:18
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od zbysek » 16 srp 2017, 15:07

Pokud to nejde napřímo, třeba by pomohlo komunikovat přes prostředníka.
Někde na serveru zprovoznit například PHP script, ke kterému se připojíte z Arduina a on bude ukládat data do tabulky.

Popřípadě by ESP mělo podporovat HTTPS, ale s tím zkušenosti nemám: https://github.com/esp8266/Arduino/issues/2733

Xoanon
Příspěvky: 8
Registrován: 11 srp 2017, 19:34
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od Xoanon » 18 srp 2017, 13:36

Tím prostředníkem má být právě ten google skript.
Bohužel, zatím se mi stále nedaří ho zavolat.
Nikdo s tím nemá žádné zkušenosti?

zbysek
Site Admin
Příspěvky: 125
Registrován: 22 úno 2017, 15:18
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od zbysek » 18 srp 2017, 13:42

Ten PHP skript by fungoval jako prostředník mezi Google Skriptem a Arduinem... Není to elegantní řešení, ale mohlo by fungovat.

Koukám jste na ten odkaz na HTTPS pro ESP? D1 Mini běží na ESP.

zbysek
Site Admin
Příspěvky: 125
Registrován: 22 úno 2017, 15:18
Reputation: 0

Re: Spuštění scriptu přes http

Příspěvek od zbysek » 18 srp 2017, 13:44

Popřípadě se vykašlat na google tabulky a zkusit třeba thingspeak. Tam je logovani jednoduché.

Odpovědět

Kdo je online

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