// Vorlage: https://www.symcon.de/forum/threads/31647-Wunderground-Modul?p=292964#post292964 define ('ID_WUNDERGROUND', 38773 /*[Modules\WundergroundWetter_IPADERBO5]*/); define ('ID_WETTER_NAECHSTE_STUNDEN', 38388 /*[Program\Wetter\Wetter nächste Stunden]*/); define ('ID_WETTER_NAECHSTE_TAGE', 51253 /*[Program\Wetter\Wetter nächste Tage]*/); $Weathernow = WD_Weathernow(ID_WUNDERGROUND, "all" ); $WetterNextDays = json_decode(GetValueString(IPS_GetObjectIDByName('WeatherNextDaysData', ID_WUNDERGROUND)), true); $WetterStunden = json_decode(GetValueString(IPS_GetObjectIDByName('WeatherNextHoursData', ID_WUNDERGROUND)), true); $WetterWarnung = json_decode(GetValueString(IPS_GetObjectIDByName('WeatherAlerts', ID_WUNDERGROUND)), true);; $SunPhase = getCurrentSunPhase(); SetValue(ID_WETTER_NAECHSTE_STUNDEN ,String_Wetter_Heute_Stunden($WetterStunden, $SunPhase)); SetValue(ID_WETTER_NAECHSTE_TAGE ,String_Wetter_Now_And_Next_Days($Weathernow, $WetterNextDays, $WetterWarnung, $SunPhase)); //---------------------------------------------------- function String_Wetter_Heute_Stunden($WetterStunden, $SunPhase){ $tag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"); $html = '
'
.$tag[date("w",$WetterStunden[$i]['Date'])].' '.date("H:i",$WetterStunden[$i]['Date']).' Uhr
'.$WetterStunden[$i]['Temp'].' °C
'.$WetterStunden[$i]['Humidity'].' %
Ø Wind: '.$WetterStunden[$i]['Wind'].' km/h
Niederschlag: '.$WetterStunden[$i]['Rain'].' Liter/m² | ';
}
$html .= "
'.$ID['Text'].' | ||||
Aktuell
'.$Weathernow['Temp_now'].' °C
'.$Weathernow['Hum_now'].'%
Ø Wind: '.$Weathernow['Wind_now'].' km/h
'.$Weathernow['Temp_feel'].' °C gefühlt '.$Weathernow['Pres_now'].' hPa Regen 1h: '.$Weathernow['Rain_now'].' Liter/m² Sichtweite '.$Weathernow['Vis_now'].' km | ';
foreach ($WetterNextDays as $day=> $data){
if (isToday($data['Date'])){
$Wochentag = "Heute";
} else {
$tag = array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag");
$Wochentag = $tag[date("w",intval($data['Date']))];
}
$html.= '
'.$Wochentag.'
'.$data['TempHigh'].' °C
'.$data['TempLow'].' °C
Ø Wind: '.$data['Wind'].' km/h
Niederschlag: '.$data['Rain'].' Liter/m² | ';
}
$html .= "