'; for ($i=0; $i<10; $i=$i+2){ $DayTime = isDayTime($SunPhase, $WetterStunden[$i]['Date']); $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 .= " "; return $html; } //---------------------------------------------------- function String_Wetter_Now_And_Next_Days($Weathernow, $WetterNextDays, $WetterWarnung, $SunPhase){ $DayTime = isDayTime($SunPhase, time()); $html = ' '; foreach ($WetterWarnung as $Warnung=>$ID){ $html.= ''; } $html.= ''; 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.= ''; } $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
'.$Wochentag.'
'.$data['TempHigh'].' °C
'.$data['TempLow'].' °C
Ø Wind: '.$data['Wind'].' km/h
Niederschlag: '.$data['Rain'].' Liter/m²
"; return $html; } //---------------------------------------------------- function getDayTimeRelatedIcon($icon, $DayTime){ if ($DayTime){ $new_icon = $icon; } else { $basename = basename($icon); $new_icon = str_replace($basename, 'nt_'.$basename, $icon); } return $new_icon; } //---------------------------------------------------- function getCurrentSunPhase(){ $APIkey = IPS_GetProperty(ID_WUNDERGROUND, 'API_Key'); $locationID = IPS_GetProperty(ID_WUNDERGROUND, 'Wetterstation'); $Astronomy = json_decode(file_get_contents("http://api.wunderground.com/api/".$APIkey."/astronomy/lang:DL/q/CA/".$locationID.".json")); $arr['sunrise']['hour'] = $Astronomy->sun_phase->sunrise->hour; $arr['sunrise']['minute'] = $Astronomy->sun_phase->sunrise->minute; $arr['sunset']['hour'] = $Astronomy->sun_phase->sunset->hour; $arr['sunset']['minute'] = $Astronomy->sun_phase->sunset->minute; return $arr; } //---------------------------------------------------- function isDayTime($SunPhase, $time){ $sunrise = mktime($SunPhase['sunrise']['hour'], $SunPhase['sunrise']['minute']); $sunset = mktime($SunPhase['sunset']['hour'], $SunPhase['sunset']['minute']); // check if given time is between sunset and sunrise return (($time >= $sunrise) && ($time <= $sunset)); } //---------------------------------------------------- function isToday($time){ $begin = mktime(0, 0, 0); $end = mktime(23, 59, 59); // check if given time is between begin and end return (($time >= $begin) && ($time <= $end)); } ?>