Problém s odesíláním dat do Google Tabulek
Napsal: 22 bře 2019, 15:06
Zdravím
předem se omlouvám, jestli jsem tento dotaz zařadil do nevhodné kategorie.
Rozhodl jsem se použít u své meteostanice (WeMos D1 Mini, BME280, CCS811, BH1750), která každých 15 minut odesílá data ze senzorů do Google Tabulky na mém Google Disku, knihovnu WiFiManager pro nastavení připojení k Wi-Fi síti, protože mi to přijde jako elegantnější řešení, než nastavovat SSID a heslo natvrdo v kódu.
Předtím jsem si ale chtěl knihovnu a její funkci vyzkoušet nanečisto v ukázce „AutoConnect,“ takže jsem si našel jeden volný ESP, který jsem zde měl, a pokusil jsem se do něj ukázku nahrát. Těsně před koncem kompilace programu na mě však vylezla tuna chyb, a vzhledem k tomu, že čím víc chyb v konzoli je, tím míň se mi je chce řešit, jsem je ani neřešil, co jsem ale zkusil, byla aktualizace podpory desek ESP v Arduinu IDE na verzi 2.5.0 (používal jsem starší verzi 2.3.0 kvůli nekompatibilitě knihoven). Po aktualizaci se překvapivě program přeložil bezchybně, já jej nahrál, otestoval jsem, že funguje a pak už jsem se jal tenhle kousek kódu dodat do kódu mé meteostanice (https://pastebin.com/jTm9rQvj).
Poté, co jsem kód meteostanice zkompletoval tak, že v něm byl WiFiManager, jsem kód nahrál do čipu. Vše proběhlo bez problémů, avšak po nastavení Wi-Fi připojení a otevření sériové linky na mě vyskočila zpráva, že se data nepodařilo odeslat do Tabulek (v kódu je to ta část „Chyba spojeni“ a „Nepodarilo se odeslat data do Google Tabulky“). Abych pravdu řekl, hned zpočátku jsem měl podezření na onu právě aktualizovanou podporu ESP desek, takže jsem zkusil zakomentovat WiFiManager, nastavit natvrdo Wi-Fi SSID a heslo, downgradnout ESP podporu na původní verzi 2.3.0 a znovu nahrát kód – heuréka, teď fungovalo odesílání do Tabulek bezchybně… ovšem nastal problém: pokud budu používat ESP core ve verzi 2.3.0, nebudu moct používat WiFiManager v aktuální verzi, neboť ten si se starší podporou ESPček prostě nerozumí.
Můj dotaz tedy zní: Jak docílit správného odesílání dat do Tabulek ve verzi 2.5.0? Podotýkám, že fingerprint jsem do kódu dodat zkoušel, stejně tak použít WiFiClientSecure.setInsecure(), bohužel ani jedna možnost nepomohla. Mohl bych Vás poprosit o radu, případně o nějaké vysvětlení, proč se to chová tak, jak se to chová?
Moc díky, JM.
předem se omlouvám, jestli jsem tento dotaz zařadil do nevhodné kategorie.
Rozhodl jsem se použít u své meteostanice (WeMos D1 Mini, BME280, CCS811, BH1750), která každých 15 minut odesílá data ze senzorů do Google Tabulky na mém Google Disku, knihovnu WiFiManager pro nastavení připojení k Wi-Fi síti, protože mi to přijde jako elegantnější řešení, než nastavovat SSID a heslo natvrdo v kódu.
Předtím jsem si ale chtěl knihovnu a její funkci vyzkoušet nanečisto v ukázce „AutoConnect,“ takže jsem si našel jeden volný ESP, který jsem zde měl, a pokusil jsem se do něj ukázku nahrát. Těsně před koncem kompilace programu na mě však vylezla tuna chyb, a vzhledem k tomu, že čím víc chyb v konzoli je, tím míň se mi je chce řešit, jsem je ani neřešil, co jsem ale zkusil, byla aktualizace podpory desek ESP v Arduinu IDE na verzi 2.5.0 (používal jsem starší verzi 2.3.0 kvůli nekompatibilitě knihoven). Po aktualizaci se překvapivě program přeložil bezchybně, já jej nahrál, otestoval jsem, že funguje a pak už jsem se jal tenhle kousek kódu dodat do kódu mé meteostanice (https://pastebin.com/jTm9rQvj).
Poté, co jsem kód meteostanice zkompletoval tak, že v něm byl WiFiManager, jsem kód nahrál do čipu. Vše proběhlo bez problémů, avšak po nastavení Wi-Fi připojení a otevření sériové linky na mě vyskočila zpráva, že se data nepodařilo odeslat do Tabulek (v kódu je to ta část „Chyba spojeni“ a „Nepodarilo se odeslat data do Google Tabulky“). Abych pravdu řekl, hned zpočátku jsem měl podezření na onu právě aktualizovanou podporu ESP desek, takže jsem zkusil zakomentovat WiFiManager, nastavit natvrdo Wi-Fi SSID a heslo, downgradnout ESP podporu na původní verzi 2.3.0 a znovu nahrát kód – heuréka, teď fungovalo odesílání do Tabulek bezchybně… ovšem nastal problém: pokud budu používat ESP core ve verzi 2.3.0, nebudu moct používat WiFiManager v aktuální verzi, neboť ten si se starší podporou ESPček prostě nerozumí.
Můj dotaz tedy zní: Jak docílit správného odesílání dat do Tabulek ve verzi 2.5.0? Podotýkám, že fingerprint jsem do kódu dodat zkoušel, stejně tak použít WiFiClientSecure.setInsecure(), bohužel ani jedna možnost nepomohla. Mohl bych Vás poprosit o radu, případně o nějaké vysvětlení, proč se to chová tak, jak se to chová?
Moc díky, JM.