From 2522c2d3d27b7688feaadf1e689983eb61a58f99 Mon Sep 17 00:00:00 2001 From: jpawlowski Date: Sat, 25 Feb 2017 11:55:10 +0000 Subject: [PATCH] 59_Wunderground: fix regex for PWS git-svn-id: https://svn.fhem.de/fhem/trunk@13508 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/59_Wunderground.pm | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/59_Wunderground.pm b/fhem/FHEM/59_Wunderground.pm index 65b0f6d4a..050934eca 100644 --- a/fhem/FHEM/59_Wunderground.pm +++ b/fhem/FHEM/59_Wunderground.pm @@ -279,6 +279,7 @@ sub Wunderground_GetStatus($;$) { $features .= "/lang:" . $hash->{LANG}; $features .= "/pws:$pws" if ( defined($pws) ); $features .= "/bestfct:$bestfct" if ( defined($bestfct) ); + $hash->{FEATURES} = $features; Wunderground_SendCommand( $hash, $features ); @@ -340,7 +341,7 @@ sub Wunderground_Define($$$) { $hash->{QUERY} = @$a[3]; $hash->{QUERY} = "pws:" . $hash->{QUERY} - if ( $hash->{QUERY} =~ /^[A-Z]{3,}\d{2,}$/ ); + if ( $hash->{QUERY} =~ /^[A-Z]{3,}\d{1,}$/ ); if ( $init_done && !defined( $hash->{OLDDEF} ) ) { fhem 'attr ' . $name . ' stateReadings temp_c humidity'; @@ -404,8 +405,11 @@ sub Wunderground_SendCommand($$) { timeout => AttrVal( $name, "timeout", "3" ), hash => $hash, method => "GET", - header => -"agent: FHEM-Wunderground/1.0.0\r\nUser-Agent: FHEM-Wunderground/1.0.0\r\nAccept: application/json", + header => { + agent => 'FHEM-Wunderground/1.0.0', + 'User-Agent' => 'FHEM-Wunderground/1.0.0', + Accept => 'application/json', + }, httpversion => "1.1", callback => \&Wunderground_ReceiveCommand, } @@ -1027,7 +1031,8 @@ sub Wunderground_Undefine($$$) { Example: