Die Neiße bei Zittau twittert

Screen shot 2010-02-10 at 11.53.05
Das Internet der Dinge ist seit der twitternden Tomatenpflanze ein Stück weit näher gerückt. Wenn nun also auch ein Fluss wie die Neiße seinen Pegel und u.U. den Hochwasserstand anfängt zu twittern, dann ist das nur eine logische Konsequenz bereitstehender Technologien. Mit nur 50 Zeilen Code plätschert die Information in einem Datenformat daher, was sowohl in anderen Kontexte integriert und aggregiert werden kann. Nun also auch als Nachrichten Feed (RSS) zum Abonnement bereit steht. Von einem Hochwasserwarnsystem zu sprechen, wäre übertrieben, da die Anwendung die Daten nur aller vier Stunden aktualisiert und twitter nicht selten unter der Last der Anfragen zusammenbricht.

Viele Fragen sich nach dem Nutzen von Twitter und wissen selbst nichts damit anzufangen. Ich denke gerade in der Verfügbarmachung von Echtzeitdatenströmen, wie dem Wasserstand der Neiße, liegt ein bislang noch ungenutztes Potential von twitter & Co. Wohlgemerkt braucht es keinen zentralen Anbieter wie twitter, um Umweltdaten o.ä. als RSS anzubieten.

One thought to “Die Neiße bei Zittau twittert”

  1. $url = ‘http://www.umwelt.sachsen.de/de/wu/umwelt/lfug/lfug-internet/hwz/inhalt_re.html’;
    $file = ‘./data.txt’;
    $twitter_url = “http://twitter.com/statuses/update.xml”;
    $userName = ‘_your_account_name_’;
    $password = ‘_password_’;
    // check wheter time difference is greater then 4 hours
    if((time() – file_get_contents($file, FILE_USE_INCLUDE_PATH)) > 14400){
    // init curl session
    $session = curl_init($url);
    curl_setopt($session, CURLOPT_HEADER, false);
    curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
    $xml = curl_exec($session);
    curl_close($session);
    // explode string date
    $a = explode(‘,’,strstr($xml, ‘Zittau’));
    $b = explode(“‘”,$a[3]);
    // check if there is high water or not
    if((int)$b < 320){ $out = 'In der Neisse bei Zittau steht das Wasser '.$b[1].'cm hoch.'; }else{ $out = 'Die Neisse führt Hochwasser bei einem Pegelstand von '.$b[1].'cm.'; } // twitter all that $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1); curl_setopt($ch, CURLOPT_USERPWD, "$userName:$password"); curl_setopt($ch, CURLOPT_URL, $twitter_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS,"status=".urlencode(stripslashes(urldecode($out)))); curl_exec ($ch); curl_close ($ch); // set time stamp to avoid over frequent tweets file_put_contents($file, time()); } else { exit; }

Leave a Reply

Your email address will not be published. Required fields are marked *