Spuštění scriptu přes http
Spuštění scriptu přes http
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.
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
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
Zkus se mrknout sem: http://forum.arduino.cc/index.php?topic=124419.0
Re: Spuštění scriptu přes http
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();
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
Problém je asi v tom, že se volá https adresa...
Má někdo radu, co s tím?
Má někdo radu, co s tím?
Re: Spuštění scriptu přes http
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
To jsem zkusil. V takovém případě se mi vrátí chyba 301
Re: Spuštění scriptu přes http
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
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
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?
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
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.
Koukám jste na ten odkaz na HTTPS pro ESP? D1 Mini běží na ESP.
Re: Spuštění scriptu přes http
Popřípadě se vykašlat na google tabulky a zkusit třeba thingspeak. Tam je logovani jednoduché.
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti