KS300 Daten im Web anzeigen

Begonnen von Guest, 02 Januar 2012, 19:05:18

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

Da ich in letzter Zeit hier sehr viele Infos für mich herausholen
konnte,
möchte ich auch etwas dazu beitragen und ein paar Infos zum Thema
WS300/KS300
geben.

Ich lese das LOG-File der KS300 aus um die aktuellen Daten
auf meiner WebSite anzuzeigen.

Dazu habe ich ein paar Zeilen geschrieben, die sicherlich noch
optimiert werden können.
Zum Beispiel muss der Datei-Name noch variabel gestaltet werden. Und
die Formatierung bzw. Anzeige im Web muss noch angepasst werden.

Ich lese nur die letzte Zeile aus dem LOG, die dann in eine Datei
"webtemp.log"
geschrieben wird und per ftpput hochgeladen wird, wenn ein KS300-
notify erfolgt.

Ein PHP-Script setzt mir diese Datei in eine kleine Tabelle, die ich
dann im
Web anzeige.

So sieht das dann im Netzt aus:

http://www.picture-baker.de/index.php/wetter

Ihr findet unten die 3 Scripte.

Als nächstes, möchte ich mit FLASH-Chart die Tages- und Wochendaten
visualisieren.

Oder besteht die Möglichkeit die PLOTS in fhem als JPG o.ä. zu
generieren und diese
dann einmal täglich per ftpput hochzuladen?

Jemand eine (andere) Idee?

Gruß
Markus


*******************************START fhem.cfg
define Temp_upload notify KS300 {system("/bin/sh FHEM/upload.sh")}
*******************************ENDE fhem.cfg



*******************************START upload.sh
#!/bin/sh
cd /var/InternerSpeicher/fhem/log
grep -h "KS300" KS300-2012.log | tail -1 >webtemp.log
ftpput --username=DEIN_USERNAME --password=DEIN_PASSWORT
DEINE_FTP_SERVER /ZIELVERZEICHNIS/webtemp.txt webtemp.log

*******************************ENDE upload.sh



*******************************START show_data.php
echo 'Wetterdaten der KS300';
echo '
';
$log = nl2br(file_get_contents('webtemp.txt'));
$temp = substr(stristr($log,"T:"),3,5);
$hum = substr(stristr($log,"H:"),3,5);
$wind = substr(stristr($log,"W:"),3,5);
$rain = substr(stristr($log,"R:"),3,5);
$israin =  substr(stristr($log,"IR:"),3,5);
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';
echo '';

echo '';
echo '
Datenmeldung
vom           :
'.substr($log,0,10).'td>
Datenmeldung
um            :
'.substr($log,11,5).'td>
Temperatur             C   :'.
$temp.'
Rel.Luftfeuchtigkeit   %   :'.$hum.'
Windgeschwindigkeit    km/h:'.$wind.'
Niederschlag der
letzten 24h    l/qm:
'.$rain.'
Zur Zeit Regen yes/
no      :
'.$israin.'
';
?>
*******************************ENDE show_data.php

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com