PROPLANTA: windrichtung

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@8332 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
tpoitzsch 2015-03-29 16:51:33 +00:00
parent 68598cc1ab
commit ae0abb71aa

View File

@ -51,12 +51,14 @@ my $curReadingType = 0;
# 4 = Intensity-Text Col 2-5 # 4 = Intensity-Text Col 2-5
# 5 = Time Col 2-5 # 5 = Time Col 2-5
# 6 = Time Col 3 # 6 = Time Col 3
# 7 = Image Col 2-5 # 7 = alternative text of image Col 2-5 (weather state)
# 8 = MinMaxNummer Col 3 # 8 = MinMaxNummer Col 3
# 9 = Date Col 2-5 # 9 = Date Col 2-5
# 10 = alternative text of Col 3 (Wind direction)
my @knownNoneIDs = ( ["Temperatur", "temperature", 1] my @knownNoneIDs = ( ["Temperatur", "temperature", 1]
,["relative Feuchte", "humidity", 1] ,["relative Feuchte", "humidity", 1]
,["Sichtweite", "visibility", 1] ,["Sichtweite", "visibility", 1]
,["Windrichtung", "winddir", 10]
,["Windgeschwindigkeit", "wind", 1] ,["Windgeschwindigkeit", "wind", 1]
,["Luftdruck", "pressure", 1] ,["Luftdruck", "pressure", 1]
,["Taupunkt", "dewPoint", 1] ,["Taupunkt", "dewPoint", 1]
@ -114,14 +116,6 @@ my $curReadingType = 0;
,["BD_15", "cloud15", 2] ,["BD_15", "cloud15", 2]
,["BD_18", "cloud18", 2] ,["BD_18", "cloud18", 2]
,["BD_21", "cloud21", 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] ,["MA", "moonRise", 5]
,["MU", "moonSet", 5] ,["MU", "moonSet", 5]
); );
@ -135,6 +129,24 @@ my $curReadingType = 0;
,"stark" => 3 ,"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 sub
get_wday($) get_wday($)
{ {
@ -326,7 +338,7 @@ sub start
{ {
if ( 2 <= $curCol && $curCol <= 5 ) if ( 2 <= $curCol && $curCol <= 5 )
{ {
# Alternativer text # process alternative text
$readingName = "fc".($startDay+$curCol-2)."_".$curReadingName; $readingName = "fc".($startDay+$curCol-2)."_".$curReadingName;
$text = $attr->{alt}; $text = $attr->{alt};
$text =~ s/Wetterzustand: //; $text =~ s/Wetterzustand: //;
@ -339,6 +351,22 @@ sub start
push( @texte, $readingName."Icon" . "|" . $attr->{src} ); 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 sub end
@ -847,7 +875,6 @@ PROPLANTA_Html($)
<li><b>fc</b><i>0</i><b>_uv</b> - UV-Index <i>today</i></li> <li><b>fc</b><i>0</i><b>_uv</b> - UV-Index <i>today</i></li>
<li><b>fc</b><i>0</i><b>_weather</b><i>Morning|Day|Evening|Night</i> - weather situation <i>today morning|during day|in the evening|during night</i></li> <li><b>fc</b><i>0</i><b>_weather</b><i>Morning|Day|Evening|Night</i> - weather situation <i>today morning|during day|in the evening|during night</i></li>
<li><b>fc</b><i>0</i><b>_weather</b><i>Day</i><b>Icon</b> - icon of weather situation <i>today</i> by <i>day</i></li> <li><b>fc</b><i>0</i><b>_weather</b><i>Day</i><b>Icon</b> - icon of weather situation <i>today</i> by <i>day</i></li>
<li><b>fc</b><i>0</i><b>_winddir</b><i>15</i> - Wind direction <i>today</i> at <i>15</i>:00 Uhr in &deg;</li>
<li>etc.</li> <li>etc.</li>
</ul> </ul>
<br> <br>
@ -952,7 +979,6 @@ PROPLANTA_Html($)
<li><b>fc</b><i>0</i><b>_uv</b> - UV-Index <i>heute</i></li> <li><b>fc</b><i>0</i><b>_uv</b> - UV-Index <i>heute</i></li>
<li><b>fc</b><i>0</i><b>_weather</b><i>Morning|Day|Evening|Night</i> - Wetterzustand <i>heute morgen|tags&uuml;ber|abends|nachts</i></li> <li><b>fc</b><i>0</i><b>_weather</b><i>Morning|Day|Evening|Night</i> - Wetterzustand <i>heute morgen|tags&uuml;ber|abends|nachts</i></li>
<li><b>fc</b><i>0</i><b>_weather</b><i>Day</i><b>Icon</b> - Icon Wetterzustand <i>heute tags&uuml;ber</i></li> <li><b>fc</b><i>0</i><b>_weather</b><i>Day</i><b>Icon</b> - Icon Wetterzustand <i>heute tags&uuml;ber</i></li>
<li><b>fc</b><i>0</i><b>_winddir</b><i>15</i> - Windrichtung <i>heute</i> um <i>15</i>:00 Uhr in &deg;</li>
<li>etc.</li> <li>etc.</li>
</ul> </ul>
<br> <br>
@ -967,6 +993,7 @@ PROPLANTA_Html($)
<li><b>temperature</b> - Temperature in &deg;C</li> <li><b>temperature</b> - Temperature in &deg;C</li>
<li><b>visibility</b> - Sichtweite in km</li> <li><b>visibility</b> - Sichtweite in km</li>
<li><b>wind</b> - Windgeschwindigkeit in km/h</li> <li><b>wind</b> - Windgeschwindigkeit in km/h</li>
<li><b>winddir</b> - Windrichtung in &deg;</li>
</ul> </ul>
<br><br> <br><br>
</ul> </ul>