Obsah kategorie ‘TMEP’

Oprava TMEP 4.2 – chybná hodnota +85°C

V poslední době se dost věnuji úpravám a přepisu aplikace TMEP od Michala Ševčíka která slouží v základu k prezentaci dat z meteo čidel od Papoucha (TME, TH2E, TMRS232, TM_Mikrotik a dalších) (a nejen od něj) na Internetu.

Finální verze bude již o dost jiná, než verze původní, ale to chce ještě čas.

Prozatím tu budu publikovat nejrůznější opravy a vylepšení TMEP, tak jak mi přijdou pod ruku.

V poslední době mě dost trápí chybné hodnoty čtěné z 1-wire sběrnice, typicky -41°C a +85°C – způsobuje to nejruznější rušení či délka sběrnice na hranici možností parazitního napájení.

Zde je tedy jednoduché řešení tohoto problému, jak ve verzi pro jednu hodnotu, tak pro vícero předávaných hodnot. Chybná data jsou prostě zahozena a v DB bude chybět vzorek. Finální oprava v aplikaci se bude chovat v základu jinak – najde předchozí platnou hodnotu a tu místo chybné doplní, následně uloží ID záznamu s touto dočasnou opravou a po příchodu další validní hodnoty provede dosazení průměru  těchto dvou hodnot místo chybějícího vzorku. Aplikace v admin rozhraní bude umět toto chování ovlivňovat = uživatel si bude moci vybrat jaké chování se mu hodí lépe.

Zde již zmíněný kód k umístění do souboru index.php na řádek před :

$teplota = str_replace(",", ".", $teplota);
$vlhkost = str_replace(",", ".", $vlhkost);

 Řešení pro jednu hodnotu:

// filtr proti typickym chybnym hodnotam - START
if (in_array($teplota, array("-41", "85")) exit;
// filtr proti typickym chybnym hodnotam - KONEC

… zde pokračuje zbytek souboru index.php

Řešení pro vícero předávaných hodnot :

(běžná verze TMEP toto nepodporuje, tedy je to zde pro inpiraci vlastní úpravy, předpokládá proměnou $aDataGET s ošetřenými daty z GET požadavku):

// filtr proti typickym chybnym hodnotam - START
$bError = false;
for ($i = 0; $aDataGET < count($aDataGET); $i++)
if ($aDataGET[$i] == 85) $bError = true;

if ($bError == "true") exit;
// filtr proti typickym chybnym hodnotam - KONEC

 

Za případné komentáře a věcné připomínky budu rád 🙂

Přidáno dne 18. června 2012 by lwq  |  Komentáře nejsou povolené u textu s názvem Oprava TMEP 4.2 – chybná hodnota +85°C

Web aplikace pro GIOM 3000 AE

Již před časem sem si všimnul celkem velkého počtu přístupů na web s daty z meteostanice GIOM 3000 AE s tím, že se lidé shánějí po aplikaci pro tuto skvělou záležitost, ale ani výrobce, ani jiný subjekt či fyzická osoba nic takového na netu nepublikoval.

Já již delší čas mám vyvinutou aplikaci pro své potřeby a to hlavně datové pozadí, tedy zpracování  a uložení dat. Teď však mám impulz dodělat i vizuální stránku aplikace, tak aby byla použitelná pro ostatní a přemýšlím i o tom, že bych tuto aplikaci u sebe na serveru hostoval pro ostatní, kteří by jen odesílali data a výstupy by se generovali automaticky.

 

Později tento článek samozřejmě doplním o další data atd.

Budu velmi rád, když se v komentářích pod článkem vyjádříte k tomuto nápadu, tedy například jaké funkce byste rádi a tak dále … 😉

 

Základní balení meteostanice Giom3000AE.

Aktualizace 02.07.2012:

Na adrese meteostanice na Maliňáku již běží nejnovější verze mého klonu aplikace TMEP, rozšířená o funkcionalitu pro GIOM 3000AE.

Pokud nemáte doma nějaké schopné zařízení, jenž by Vám data z GIOM3K četlo a posílalo na web server, tak je nutné přesměrovat nějaký ten port či zařízení dát pevnou veřejnou adresu. V každém případě je nutné GIOM3K správně nastavit, například jak je zobrazeno níže. Především je nutné silné heslo, vymyšlený HTTP(a TELNET) port (ideálně 15000+) a status.xml vyhodit z autentifikace (lze jít i přes autentifikaci, ale to tento návod neřeší). Vše je v obrázku označeno.

 

Nastavení GIOMu 3000AE

Následně je nutné na MySQL server importovat *.sql soubor z přiloženého souboru a nahrát(+upravit) skript na server. Poslední nutný krok je nastavení CRONu na Vašem web serveru, aby co xy minut (dle toho co si zvolíte; kvůli čidlům rychlosti a nárazu větru není vhodný menší interval než 5 minut) spoustěl skript co provede stažení, zpracování a uložení dat. Přiložený soubor neobsahuje rozšíření TMEPu – to dodám s grafy později – ať se máte na co těšit …

Celé je to dosti jednoduché s některými neošetřenými stavy, ale proto je to také JEN pro inspiraci, nicméně v podobné konfiguraci mi to již delší dobu běží. Za případně škody neručím a za přípomínky, komentáře a odkazy na autora tohoto řešení budu jen rád ! 🙂

 

Aplikace pro GIOM 3000 AE – základ  (PHP skript + SQL soubor)

 

Aplikace pro GIOM 3000 AE – komplet (ale zatím bez některých grafů) (TMEP 4.2 ala LWQ + PHP skript + SQL soubor)

 

Přidáno dne 06. června 2012 by lwq  |  10 komentářů »

a href=