Stránka 1 z 2

Spuštění scriptu přes http

Napsal: 11 srp 2017, 19:59
od Xoanon
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.

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

Napsal: 11 srp 2017, 20:09
od petan
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

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

Napsal: 11 srp 2017, 20:33
od Xoanon
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();

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

Napsal: 16 srp 2017, 09:23
od Xoanon
Problém je asi v tom, že se volá https adresa...
Má někdo radu, co s tím?

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

Napsal: 16 srp 2017, 11:44
od Wojta
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.

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

Napsal: 16 srp 2017, 14:31
od Xoanon
To jsem zkusil. V takovém případě se mi vrátí chyba 301

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

Napsal: 16 srp 2017, 15:07
od zbysek
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

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

Napsal: 18 srp 2017, 13:36
od Xoanon
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?

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

Napsal: 18 srp 2017, 13:42
od zbysek
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.

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

Napsal: 18 srp 2017, 13:44
od zbysek
Popřípadě se vykašlat na google tabulky a zkusit třeba thingspeak. Tam je logovani jednoduché.