From ae0abb71aa24efd8f77a8855aae76391a5acb963 Mon Sep 17 00:00:00 2001 From: tpoitzsch <> Date: Sun, 29 Mar 2015 16:51:33 +0000 Subject: [PATCH] PROPLANTA: windrichtung git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@8332 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/59_PROPLANTA.pm | 51 +++++++++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 12 deletions(-) diff --git a/FHEM/59_PROPLANTA.pm b/FHEM/59_PROPLANTA.pm index 43faa7166..6552a0023 100644 --- a/FHEM/59_PROPLANTA.pm +++ b/FHEM/59_PROPLANTA.pm @@ -51,12 +51,14 @@ my $curReadingType = 0; # 4 = Intensity-Text Col 2-5 # 5 = Time Col 2-5 # 6 = Time Col 3 - # 7 = Image Col 2-5 + # 7 = alternative text of image Col 2-5 (weather state) # 8 = MinMaxNummer Col 3 # 9 = Date Col 2-5 + # 10 = alternative text of Col 3 (Wind direction) my @knownNoneIDs = ( ["Temperatur", "temperature", 1] ,["relative Feuchte", "humidity", 1] ,["Sichtweite", "visibility", 1] + ,["Windrichtung", "winddir", 10] ,["Windgeschwindigkeit", "wind", 1] ,["Luftdruck", "pressure", 1] ,["Taupunkt", "dewPoint", 1] @@ -114,14 +116,6 @@ my $curReadingType = 0; ,["BD_15", "cloud15", 2] ,["BD_18", "cloud18", 2] ,["BD_21", "cloud21", 2] - ,["WGRAD_0", "winddir00", 2] - ,["WGRAD_3", "winddir03", 2] - ,["WGRAD_6", "winddir06", 2] - ,["WGRAD_9", "winddir09", 2] - ,["WGRAD_12", "winddir12", 2] - ,["WGRAD_15", "winddir15", 2] - ,["WGRAD_18", "winddir18", 2] - ,["WGRAD_21", "winddir21", 2] ,["MA", "moonRise", 5] ,["MU", "moonSet", 5] ); @@ -134,6 +128,24 @@ my $curReadingType = 0; ,"mäßig" => 2 ,"stark" => 3 ); + + my %winddir = ( "Nord" => 0 + ,"Nord-Nordost" => 23 + ,"Nordost" => 45 + ,"Ost-Nordost" => 68 + ,"Ost" => 90 + ,"Ost-Südost" => 113 + ,"Südost" => 135 + ,"Süd-Südost" => 158 + ,"Süd" => 180 + ,"Süd-Südwest" => 203 + ,"Südwest" => 225 + ,"West-Südwest" => 248 + ,"West" => 270 + ,"Nord-Nordwest" => 203 + ,"Nordwest" => 225 + ,"Nord-Nordwest" => 248 + ); sub get_wday($) @@ -326,7 +338,7 @@ sub start { if ( 2 <= $curCol && $curCol <= 5 ) { - # Alternativer text + # process alternative text $readingName = "fc".($startDay+$curCol-2)."_".$curReadingName; $text = $attr->{alt}; $text =~ s/Wetterzustand: //; @@ -339,6 +351,22 @@ sub start push( @texte, $readingName."Icon" . "|" . $attr->{src} ); } } + #wind direction + elsif ($tagname eq "img" && $curReadingType == 10 && $curCol == 3 ) + { + # process alternative text + $readingName = $curReadingName; + $text = $attr->{alt}; + $text =~ s/Windrichtung: //; + $text = $winddir{$text} if defined $winddir{$text}; + # $text =~ s/ö/oe/; + # $text =~ s/ä/ae/; + # $text =~ s/ü/ue/; + # $text =~ s/ß/ss/; + push( @texte, $readingName . "|" . $text ); + # Image URL + push( @texte, $readingName."Icon" . "|" . $attr->{src} ); + } } sub end @@ -847,7 +875,6 @@ PROPLANTA_Html($)