TMEP v8

aplikace pro přehledné zobrazení výstupu z TME/TH2E 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

Sponzor:
Papouch - http://www.papouch.com, výrobce těchto skvělých mašinek


Obsah

  1. Představení
  2. Instalace
  3. Aktualizace na verzi 8
  4. Seznam změn

Představení

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/vlhkomě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í měření, ten jej zapíše do databáze a dále s ním pracuje.

Pro případné opravy, prosím, sledujte můj blog nebo stránky Papoucha a pokud to bude v mých silách a možnostech, tak otázky/pochvaly pište na multi@tricker.cz


Instalace

Potřebné kroky k zprovoznění aplikace:

1) Nastavit TME/TH2E.

Nastavení TH2E

Nastaveni

Připojte se na webovou stránku TH2E a zvolte jeho konfiguraci. Je potřeba mít správně vyplněné parametry na záložce Síť, zejména IP adresu, masku, bránu a DNS. Poté přistupte k nastavení na záložce "Odesílání". Vyplňte adresu webového serveru, port webu (80), adresář skriptů na serveru, periodu odesílání GETu (1, tedy jednou za minutu) a napište Název skriptu (index.php).

Bude-li adresa Vašeho měření např. http://moje.mereni.cz/aplikace/, potom vyplníte:
Adresa webového serveru: moje.mereni.cz
Port webu: 80 (standardní port)
Adresář skriptů na serveru: aplikace/
Perioda odesílání GETu: 1
Název skriptu: index.php

Nastavení novějšího TME

Nastaveni

Připojte se na webovou stránku TME a zvolte jeho konfiguraci. Je potřeba mít správně vyplněné parametry na záložce Síť, zejména IP adresu, masku a bránu. Poté přistupte k nastavení na záložce "Odesílání". Vyplňte IP adresu webového serveru, jméno webového serveru (www.neco.cz), port webu (80), adresář skriptů na serveru, periodu odesílání (60 pro 60 vteřin, tedy jednou za minutu), zaškrtněte aktivaci odesílání HTTP GETu a napište Název skriptu (index.php).

Bude-li adresa Vašeho měření např. http://moje.mereni.cz/aplikace/, potom vyplníte:
Adresa webového serveru: to zjistíte od poskytovatele Vašeho webhostingu nebo pingem na moje.mereni.cz
Jméno webového serveru: moje.mereni.cz
Port webu: 80 (standardní port)
Adresář skriptů na serveru: aplikace/
Název skriptu: index.php

Nastavení nejstaršího TME (1.6, 1.7)

Nastaveni

Připojte se do TME přes konfigurační utilitu od Papoucha. (Konfigurační software naleznete zde: http://www.papouch.com/cz/shop/product/tme-ethernetovy-teplomer/). Na položce HTTP GET zaškrtněte "Zasílat teplotu na HTTP server", do URL cesty 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) Konfigurace aplikace

V adresáři "app" se nachází všechny potřebné soubory a je zde vedle "index.php" také soubor "config.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é. Pokud používáte nejstarší TME, tak je zde nutné nastavit GUID a místo "teplota" doplnit vlastní řetězec, který jste nastavili v nastavení TME přes utilitu. 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) Nastavení databáze

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) Nahrání aplikace na web

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/TH2E 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!


Aktualizace na verzi 8

Jak aktualizovat aplikaci TMEP na verzi 8.

Je to velice jednoduchý proces, je třeba:

1) Aktualizovat databázové schéma, pokud používáte verzi 5 nebo starší. Abyste to udělali, stačí jen spustit "mysql-db-update-v5.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ě "config.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.). Přejmenujte soubor "nastaveni.php" na "config.php". Do souboru "config.php" přidejte řádek s "$vlhkomer" pro definování, zda chcete zobrazovat naměřenou vlhkost (pokud nemáte vlkoměr, tak to nemusíte dělat).

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 "scripts/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í zabralo jen několik minut.


Seznam změn

verze 8.1 (2015-04-21)

verze 8 (2014-10-19)

verze 7.0.1 - 7.0.4 (2014-03-22)

verze 7.0 (2014-01-03)

verze 6.5 (2013-12-31)

verze 6.4 (2013-12-29)

verze 6.3 (2013-06-27)

verze 6.2 (2013-02-27)

verze 6.1 (2013-02-02)

verze 6 (2012-12-01)

verze 5 (2012-10-28)

verze 4.2 (2011-08-08)

verze 4.1.1 (2011-07-01)

verze 4.1 (2011-03-26)

verze 4 (2011-03-10)

verze 3 (2011-01-14)

verze 2

verze 1