Wetterdaten Anzeige

Ich habe es mit deiner Hilfe → Pfad zur Datei unter Windows hinbekommen

1000 Dank an Dich Doctor_Snuggels

//Wettersymbole in Medienobjekt schreiben
//IPS_Sleep(1000);                                                // Script verzögern damit alle OpenWeatherMap Daten geladen werden können

$MediaID         = 17541;                                        // Image im MedienPool (übergeodnetes Objekt)
$Wetterbedingung = GetValue(16749);                     // Wetterbedingungssymbol von OpenWeatherMap (auslösende Variable)

$Path = "C:\\ProgramData\Symcon\\media\\Wettersymbole\\";


$Image = "44.png";                                              // N/A Wettersymbol wenn Wetter Code nicht vorhanden

// ******************* Bedingungen vergleichen *************************
//day
if ($Wetterbedingung == "01d") $Image = "32.png";        
if ($Wetterbedingung == "02d") $Image = "30.png";        
if ($Wetterbedingung == "03d") $Image = "28.png";        
if ($Wetterbedingung == "04d") $Image = "26.png";        
if ($Wetterbedingung == "09d") $Image = "40.png";        
if ($Wetterbedingung == "10d") $Image = "39.png";        
if ($Wetterbedingung == "11d") $Image = "3.png";        
if ($Wetterbedingung == "13d") $Image = "13.png";        
if ($Wetterbedingung == "50d") $Image = "34.png";        

//night
if ($Wetterbedingung == "01n") $Image = "31.png";        
if ($Wetterbedingung == "02n") $Image = "29.png";        
if ($Wetterbedingung == "03n") $Image = "27.png";        
if ($Wetterbedingung == "04n") $Image = "26.png";        
if ($Wetterbedingung == "09n") $Image = "40.png";        
if ($Wetterbedingung == "10n") $Image = "45.png";        
if ($Wetterbedingung == "11n") $Image = "47.png";        
if ($Wetterbedingung == "13n") $Image = "46.png";        
if ($Wetterbedingung == "50n") $Image = "33.png";       


// *********************************************************************

//$ImageFile = $Path.$Image;                                      // Image-Datei
//IPS_SetMediaContent($MediaID, IPS_GetMediaContent($MediaID));   // Image im MedienPool mit Image-Datei
//Echo $ImageFile;

$ImageFile = $Path.$Image;                                      // Image-Datei
IPS_SetMediaFile($MediaID, $ImageFile, true);                   // Image im MedienPool mit Image-Datei