Automatické načítání do Google tabulky
Je pěkné mít naměřená data v nějaké databázi a mít možnost si je stáhnout v textové podobě, ale ještě lepší by bylo je mít pěkně v tabulce, nebo ještě lépe v barevném grafu. Tak se pojďme podívat, jak se to dá udělat.
Data budeme zpracovávat v Google tabulce. Je to zdarma, česky a ještě je tu možnost data sdílet nebo publikovat na webu třeba v podobě obrázků.
- Otevřete Google disk a přihlaste se do něj svým Google účtem.
- Vlevo nahoře klepněte na tlačítko Přidat a zvolte Tabulky Google.
- Zadejte název tabulky, například můj DarwiKuk.
- V menu zvolte Nástroje - Editor skriptů
- Otevře se vám nové okno Projekt bez názvu. Přejmenujte jej třeba na Darwikuk.
- Pak je třeba vložit makro, které bude zajišťovat načítání hodnot. Smažte obsah okna Kód.gs a vložte tam tento kód:
function updateData() { var mac='XXXXXXXXXXXX'; var sheet=SpreadsheetApp.getActiveSheet(); var rand = Math.random(); var cid=0; var query='http://iot.darwiniana.cz/get_csv.php?guuugl=Chejlava'; var cellFunction='=IMPORTDATA("' + query + '&mac=' + mac + '&cid=' + cid + '&code=' + rand + '")'; sheet.getRange('A2').setValue(cellFunction); }
- Místo XXXXXXXXXXXX vložte vaši MAC adresu. Tu jste si poznamenali při instalaci.
- Teď menu Upravit - Spouštěče aktuálního projektu
- Objeví se tabulka Nebyly nastaveny žádné spouštěče. Chcete-li nyní přidat spouštěč, klikněte sem. A vy tam kliknete.
- Nastavte Událost řízená časem, Počítadlo minut, Každých 5 minut. Tím nastavíte, že se bude do tabulky každých pět minut načítat hodnoty vašeho DarwiKuku za poslední týden. Nemá smysl nastavovat kratší čas, protože DarwiKuk posílá data jen každých 5 minut.
- Stiskněte Uložit. Pokud jste vytvořili nový skript od nuly, budete ještě vyzvaní k autorizaci přístupu skriptu do vašeho Google účtu:
- Objeví se okno Je nutná autorizace. Klikněte na Zkontrolovat oprávnění a v nabídce vyberte svůj účet.
- Google vás správně upozorní, že Tato aplikace není ověřená.
- Klikněte vlevo dole na Rozšířené možnosti. Tím rozbalíte doplňující text, ve kterém vás Google informuje, že tuto aplikaci dosud nezkontroloval a nemůže potvrdit, že je věrohodná, a současně vás varuje, že neověřené aplikace mohou představovat riziko pro vaše osobní data. Což je dobře a Google má samozřejmě pravdu. Nicméně my potřebujeme aplikaci povolit, abychom mohli stahovat do tabulky odečtená data.
- Pod textem varováním vyberte Přejít na web můj DarwiKuk (jméno webu odpovídá vámi zvolenému pojmenování na začátku). A to navzdory varování, že je to nebezpečné. V tomto případě se není čeho obávat.
- Protože aplikace můj Darwkikuk potřebuje práva Zobrazení a správa tabulek na Disku Google, udělíme aplikaci svolení tlačítkem Povolit. A máme hotovo.
- V tabulce můj Darwikuk byste měli mít načtená data z vašeho měřidla. Navíc by se měla sama obnovovat každých 5 minut.
Když už budete mít data v Google tabulce, můžete si tabulku pěkně obarvit, upravit, vytvořit graf, atd. Data i graf pak můžete publikovat pro web a vložit třeba do vaší stránky zde, nebo kamkoliv jinam na web. Další možností je poslat odkaz.