Gestió de dades a Cornetdetap.com (i II)
Miquel Lluís | 14 - 06- 2008Com comentava abans m’he hagut d’enginyar per que a Cornetdetap poguem tenir un arxiu històric de dades o, en definitiva, que les dades de l’estació s’emmagatzemin a una base de dades.
La solució ha estat aprofitar la sortida d’arxius html que té el programa Virtual Weather Station. Enlloc de generar un html l’he “forçat” a crear un .txt amb les dades separades per comes. D’aquesta manera puc tenir totes les variables de l’estació en una línia de text i acotades. Després el servei FTP que duu el programa puja l’arxiu al servidor i amb un script PHP de creació pròpia hauria de poder inserir les dades al MySQL.
Per tal de mostrar les dades volia aprofitar un portal web PHP, el VWSphp, que mitjançant MySQL treu informes i gràfiques de les dades del VWS. El problema principal d’introduir els valors a la base de dades ja està resolt amb l’arxiu txt. Sense poder connectar localment, pel fet que el meu hosting no permet connexions des d’IPs dinàmiques, no hi havia més opció. Ara només resta llegir l’arxiu i inserir les dades als camps.
Però la cosa és encara més complicada per que algunes de les dades exportades pel VWS no estan en el mateix format que al VWSphp. Llavors en començar a programar l’script d’inserció en PHP primer he hagut de tenir en compte la transformarció de les dades.
Així la data i hora en format d/m/YY h:mm l’he haguda de transposar a YYYYmmddHHmm. També la direcció del vent s’emmagatzema en format numèric (direcció en graus) i la sortida és en format de text (p.e. SSE), llavors no em quedarà més remei que transformar cada arc de vent en graus.
Un cop enllestit l’script un Cron s’encarrega d’executar-lo desiara. És un sistema un poc barroc però funciona.
De moment l’script ha quedat així: Script VWS. A Cornetdetap ja es poden veure algunes dades d’aquest dies passats.





