aplikace pro přehledné zobrazení výstupu z TME pomocí metody HTTP GET
Autoři:
Michal "MultiTricker" Ševčík, multi@tricker.cz, http://multi.tricker.cz,
František "EFES" Ševčík, f.sevcik@seznam.cz
Vážení přátelé,
dostala se Vám do rukou malá webová aplikace psaná v PHP, která za pomocí databáze (typicky MySQL) a třídy JpGraph či Open flash chart pro generování grafů, dokáže celkem šikovně zobrazit všelijaké statistiky z Vašeho ethernetového teploměru.
Jak to celé funguje? Váš teploměr s přístupem na internet (aplikace samozřejmě může fungovat i na lokální síti) odešle skriptu aktuální teplotu, ten ji zapíše do databáze a dále s ní pracuje.
Pro případné opravy, prosím, sledujte http://multi.tricker.cz a pokud to bude v mých silách a možnostech, tak otázky/pochvaly pište na multi@tricker.cz
Potřebné kroky k zprovoznění aplikace:
1) Nastavit TME. Konfigurační software je pro úplnost balíku přiložen u této webové aplikace v adresáři "tme-utilita" (aktuální verzi naleznete na stránce výrobce, tedy u Papoucha, konkrétně na: http://www.papouch.com/cz/shop/product/tme-ethernetovy-teplomer/).
V konfiguračním softwaru TME se připojte na teploměr a ze sloupce "Nastavení
teploměru" zvolte "HTTP GET". Zde zaškrtněte "Zasílat teplotu na HTTP server",
do URL cesta napište úplnou cestu kde bude umístěna webová aplikace a soubor
index.php, tedy např.: http://www.lojzuvweb.cz/tme/index.php
Do IP adresy vepište IP adresu webového serveru, kde je stránka umístěna. Tato
adresa se dá velice jednoduše doplnit, když kliknete na zavináč, který je napravo
od URL (webový server musí být dostupný).
Dále v nastavení zadejte periodu zasílání 60 sec (tedy každou minutu, s tímto celá aplikace počítá) a do GUID si vymyslete jednou souvislé slovo bez diakritiky, které budete za chvíli muset vepsat do konfiguračního souboru aplikace.
V aplikaci pro nastavení TME zvolte dole "Nastavit", čímž se uloží naše nastavení do teploměru.
2) V adresáři "app" se nachází všechny potřebné soubory a je zde vedle "index.php" také soubor "nastaveni.php", kde je potřeba nastavit údaje pro připojení k databázi, tedy server, jméno, heslo a samotný název DB. Tyto údaje byste měli dostat od poskytovatele Vašeho webhostingu, pokud to je možné.
Dále je zde NEZBYTNĚ NUTNÉ nastavit GUID a místo "teplota" doplnit vlastní řetězec, který jste nastavili v kroku jedna. Volitelně je níže do $ip možné doplnit IP adresu, ze které Váš teploměr odesílá požadavky za účelem jakéhosi zabezpečení aplikace.
3) Je potřeba vytvořit odpovídající tabulky v databázi, kam bude skript ukládat naměřené hodnoty. Přes jaký program/webovou aplikaci tak učiníte je již na Vás a možnostech Vašich/Vašeho webhostingu. SQL kód, který je potřeba na databázi poslat aby se provedl naleznete v souboru "mysql-db-full.sql", který je umístěn vedle souboru, který právě čtete.
4) Nahrajte webovou aplikaci (tedy obsah adresáře "app") na své místo na internetu. Mj. musí odpovídat cesta k index.php s cestou zadanou v TME přes konfigurační utilitu.
Nyní by mělo být vše nastavené a uložené tak, jak má. Aplikace by měla přijímat teploty a ty následně zobrazovat jak textově ve formě statistik, tak i ve formě několika přehledových grafů.
Děkuji za pozornost a přeji příjemnou zábavu!
Jak aktualizovat aplikaci TMEP na verzi 3.
Je to velice jednoduchý proces, je třeba:
1) Aktualizovat databázové schéma. Abyste to udělali, stačí jen spustit "mysql-db-update-z-verze-2.sql" nad Vaší databází přes nějakého správce databáze, např. přes Adminer - http://www.adminer.org.
2) Přepsat staré soubory aplikace kromě "nastaveni.php" novými soubory, které se nachází v adresáři "app" v archivu, který jste stáhli společně s tímto souborem s instrukcemi pro aktualizaci. Pokud jste provedli nějaké změny ve starých souborech, tak je bude třeba provést znovu (např. pokud jste upravovali styly CSS apod.).
3) Smažte adresář "cache" ve staré aplikaci. Nyní již není třeba.
4) Je potřeba dopočítat řadu údajů za všechny měřené dny kromě aktuálního. Spouštějte v internetovém prohlížeči soubor "skripty/dopocitat.php" v umístění aplikace na webu postupně tak dlouho, dokud nevypíše, že jsou data dopočítána. Postupně se budou zobrazovat dopočítávané dny. Tato operace může na pomalých serverech s velkým množstvím naměřených hodnot trvat delší dobu. K dopočítávání dochází stejně tak při otevírání úvodní stránky TMEPu. U mě konkrétně dopočítání více jak tří let měření za