Wetterstation für unter 80€

Hallo Zusammen.
Ich habe heute meine Wetterstation von Pollin bekommen.

Nach Kurzem Audbau und Software installation habe ich auch gleich die Anbindung an IPS gebaut. Die beigelegte Software „EasyWeather“ speichert die Daten in einer Datei (EasyWeather.dat). Diese ist hier super beschrieben: EasyWeather.dat file format

Hierzu habe ich dann ein kleines Script gebaut:

<?
$datei="C:\Program Files\EasyWeather\EasyWeather.dat"
$a=file($datei);
if(count($a)>0){
IPS_SetScriptTimer(47255 /*[Daten\Wetter Station\lesen]*/ , 300);
$lastline =  $a[(count($a)-1)];

$daten = explode(",", $lastline);
//print_r($daten);
SetValue(23238 /*[Daten\Wetter Station\Außen]*/ , str_replace('.',',',$daten[7]));
SetValue(24783 /*[Daten\Wetter Station\Luftfeuchtigkeit]*/ , str_replace('.',',',$daten[6]));
SetValue(43434 /*[Daten\Wetter Station\Windgeschwindigkeit]*/ , str_replace('.',',',$daten[14]));
SetValue(21600  /*[Daten\Wetter Station\Windrichtung]*/, str_replace('.',',',$daten[16]));
SetValue(51125  /*[Daten\Wetter Station\Windrichtung Text]*/ , str_replace('.',',',$daten[17]));
SetValue(58904 /*[Daten\Wetter Station\Regen Letzte Stunde]*/ , str_replace('.',',',$daten[21]));


$f=fopen($datei,"w+");
fclose($f);
}
else
{
IPS_SetScriptTimer(47255 /*[Daten\Wetter Station\lesen]*/ , 10);
}
?>

Ich leere am Ende die Datei damit das script nicht irgendwann zu lange läuft.

Hier könnt ihr die Daten sehen http://nasst.homeip.net:82/index.php?configuratorID=30772

weatherstation.jpg

Unbenannt.JPG

Hallo,
ist Die so ähnlich wie Diese?

Dann gibt es noch was dazu.

Gruß Helmut

Ich denke die Hardware ist die Gleiche. Nur das ich keine Solarzelle drauf habe.
Was gibt es den dazu noch?

Diesen Tread gibt es noch.

Gruß Helmut

Cool welche Station ist das denn ?!?! Hast nen link. Hört sich gut an :0) Kann mir das auch gut vorstellen.

Hi,

Warst du schon auf pollin.de und hast nach Wetterstation gesucht? Da findest du nur 2 Stück wo rund 80 euronen kosten und eine von den beiden hat USB mit Software.

Jo war ich. hatte mich nur gewundert das die weiß ist und auf dem Bild hier grau :0) Hab die jetzt mal bestellt. Für 80 EUR kann man da echt nichts sagen. Gleiches ding gibts bei Conrad und Co. für 99 - 129 EUR.

Da ich gerade mit IP Symcon die ersten Schritte gehe, darf ich doch bestimmt bei Fragen nochmal auf euch zu kommen, oder ?!?! ;0)

:eek: Ohh, da muss ich gleich ma nach Pollin…
…meine Alte von ELV geht langsam kaputt und die Ersatzteile sind doch recht knapp geworden:(

schneller…

Logo…wobei das hierbei wohl eher ein PHP Problem wird…

Hallo

Das ist super gemacht!

Ich bekomme demnächst diese Wetterstation.

Funk-Wetterstation Primus, TFA versandkostenfrei | voelkner - direkt günstiger

Sollte denke ich damit auch möglich sein.

Könnte ich dann vielleicht dein script verwenden müsste ja dann nur den Ordner angeben wo die daten gespeichert werden denke ich oder?

Danke dir

Vielleicht sollte ich nochmal Updaten.
Ich habe mitlerweile das Script aus dem Anderen Tread auf den Helmut verwiesen hat genommen, und eine Andere Software zum Daten lesen.

Die Software gibt es hier: Sandaysoft > Cumulus

Ich weiß nicht ganau ob links erlaubt sind, deswegen schreibe ich noch sucht bei google nach „Sandaysoft > Cumulus“

Dann diese Einstellungen in der Software (siehe Anhang)

Das Script aus dem anderen Tread hatte eine Falsche Varibel zum Pfad, deswegen poste ich meins mal neu hier:

<?

    $mon_ger = array("Jan" => "Jan", "Feb" => "Feb", "Mar" => "Mrz", "Apr" => "Apr", "May" => "Mai", "Jun" => "Jun", "Jul" => "Jul", "Aug" => "Aug", "Sept" => "Sep", "Oct" => "Okt", "Nov" => "Nov", "Dec" => "Dez");
   $filename = "C:/Cumulus/data/".$mon_ger[date("M")].date("y")."log.txt";
   echo ($filename."
");
   $handle = fopen($filename,"r");
   //File nicht gefunden?
   if (!$handle) echo ("PCE-FWS20 File not found");

   //Gehe alle Datensätze durch
   while ($line = fgets($handle))
   {
      if (strlen($line) > 10)
        {
          //Datenzeile zerlegen
          $parameter = explode(";", $line);
          //Zeile enthält Parameter?
          if (count($parameter) == 17)
            {
//                echo ($parameter[0]." ".$parameter[1]."
");
            }
        }
    }

   fclose($handle);

    echo ($parameter[0]." ".$parameter[1]."
");

    SetValue(26285 /*[Daten\Wetter\Temperatur]*/ ,$parameter[2]);
    SetValue(10453 /*[Daten\Wetter\Feuchte]*/ ,$parameter[3]);
    SetValue(32554 /*[Daten\Wetter\Taupunkt]*/ ,$parameter[4]);
    SetValue(37238 /*[Daten\Wetter\Wind]*/ ,$parameter[5]);
    SetValue(46952 /*[Daten\Wetter\Wind_max_10]*/ ,$parameter[6]);
    SetValue(38519 /*[Daten\Wetter\Windrichtung]*/ ,$parameter[7]);
    SetValue(24206 /*[Daten\Wetter\Regen]*/ ,$parameter[8]);
    SetValue(45357 /*[Daten\Wetter\Regen_Tag]*/ ,$parameter[9]);
    SetValue(26012 /*[Daten\Wetter\Luftdruck]*/ ,$parameter[10]);
//    SetValue(,$parameter[11]);
    //SetValue(46891 /*[Objekt #46891 existiert nicht]*/,$parameter[12]);
    //SetValue(53292 /*[Objekt #53292 existiert nicht]*/,$parameter[13]);
    SetValue(16258 /*[Daten\Wetter\Wind_max_zuletzt]*/ ,$parameter[14]);
    SetValue(45287 /*[Daten\Wetter\Wind_Chill]*/ ,$parameter[15]);
    SetValue(26753 /*[Daten\Wetter\Heat_Index]*/ ,$parameter[16]);

$richtung = GetValue(38519 /*[Daten\Wetter\Windrichtung]*/ );

if (($richtung < 22.5) and($richtung >= 0)) $w_text = "N";
if (($richtung < 67.5) and($richtung >= 22.5)) $w_text = "NO";
if (($richtung < 125.5) and($richtung >= 67.5)) $w_text = "O";
if (($richtung < 157.5) and($richtung >= 125.5)) $w_text = "SO";
if (($richtung < 202.5) and($richtung >= 157.5)) $w_text = "S";
if (($richtung < 247.5) and($richtung >= 202.5)) $w_text = "SW";
if (($richtung < 292.5) and($richtung >= 247.5)) $w_text = "W";
if (($richtung < 337.5) and($richtung >= 292.5)) $w_text = "NW";
if (($richtung < 360 ) and($richtung >= 337.5)) $w_text = "N";

SetValue(42533 /*[Daten\Wetter\Windrichtung]*/ ,"$w_text - $richtung °");

$bft = GetValue(46952 /*[Daten\Wetter\Wind_max_10]*/ );


if (($bft <  1) and($bft >= 0)) $bft_text = "0 - Windstille";
if (($bft <  6) and($bft >= 1)) $bft_text = "1 - Leiser Zug";
if (($bft < 13) and($bft >= 6)) $bft_text = "2 - Leichte Brise";
if (($bft < 20) and($bft >= 13)) $bft_text = "3 - schwache Brise";
if (($bft < 29) and($bft >= 20)) $bft_text = "4 - mäßige Brise";
if (($bft < 39) and($bft >= 29)) $bft_text = "5 - frische Brise";
if (($bft < 51) and($bft >= 39)) $bft_text = "6 - starker Wind";
if (($bft < 62) and($bft >= 51)) $bft_text = "7 - steifer Wind";
if (($bft < 75) and($bft >= 62)) $bft_text = "8 - stürmischer Wind";
if (($bft < 89) and($bft >= 75)) $bft_text = "9 - Sturm";
if (($bft < 103) and($bft >= 89)) $bft_text = "10 - schwerer Sturm";
if (($bft < 118) and($bft >= 103)) $bft_text = "11 - orkanartiger Sturm";
if (($bft < 132.9) and($bft >= 118)) $bft_text = "12 - Orkan";

//SetValue(43785/*[Wetter\Windsensor\Windrichtung Text]*/,"$bft_text - $bft km/h");
SetValue(37689 /*[Daten\Wetter\Wind]*/ ,"$bft_text");
?>

Bin auch dabei. Die wundern sich bestimmt über die heutigen Absatzzahlen. :wink:

@sschnake
Danke!

Grüße
Galleto

:wink: bei dem Preis muss man ja zuschlagen :stuck_out_tongue:

Hallo Leute,

ich habe mir auch mal eine bestellt…

Empfängt der CUNO die Signale möglicherweise auch??

Joachim

Guten Morgen.

Würde mir die auch bestellen, ist denn die abgebildete Stange bei der WS-0101 mit dabei?
Danke und Gruss René

Ja, ist sie, bestehend aus zwei Teilen. Der untere Haltearm auf dem Bild kaschiert die Steckverbindung. Ist also nicht ganz so lang.

Grüße
galleto

So Station ist da und läuft 1a in IPS :0)

Habt ihr schon erfahrungen wie lange die Batterie hält?

PS: Danke für das Script sschnake

Hallo

Wie sieht den mit meiner Wetterstation aus?

Funk-Wetterstation Primus, TFA versandkostenfrei | voelkner - direkt günstiger

Kann doch das schript verwenden oder muss nur die Log Datei angeben oder?

Danke

Hallo Galetto, danke schön. Und schon bestellt. Gruss René