Ein Wetterbild ins Webfront einbinden?

Hallo,

ich würde gerne von der Seite:

http://www.uwz.at/at/de/karte/alle_warnungen/oberoesterreich

die Unwetterkarte für Oberösterreich ins Webfront einbinden??
Hierfür habe ich folgendes Script benützt:

$remoteImage = "https://www.http://www.uwz.at/at/de/karte/alle_warnungen/oberoesterreich.png";
$localImage = IPS_GetKernelDir()."\\media\\bild.jpg";
 
//Downloaden
$content = @file_get_contents($remoteImage);
if((strpos($http_response_header[0], "200") === false))
{
    return;
}
 
//Speichern
file_put_contents( $localImage, $content );

Die Fehlermeldung lautet:

PHP-Error-Notice: Undefined variable: http_response_header Error in Script C:\IP-Symcon\scripts\56223.ips.php on Line 10
Notice: Undefined variable: http_response_header in C:\IP-Symcon\scripts\56223.ips.php on line 10

Supi … und jetzt ???

Aaahhh, jetzt isses da :smiley:

Und diese Zeile stimmt ??
„$remoteImage = https://www.http://www.uwz.at …“

Wenn du das @ vor file_get… wegmachst, wirst du sehen, dass du eine wichtig Fehlermeldung unterdrückst.

Probier es mal mit der Funktion: http://www.ip-symcon.de/service/dokumentation/modulreferenz/system-informationen/sys-geturlcontent/

paresy

Danke,

wenn ich dies in die Zeile:

$remoteImage = „http://www.uwz.at/at/de/karte/alle_warnungen/oberoesterreich“;

eingibt, dann kann ich zwar das Bild downloaden, auch als png!
musste aber diese Zeile umbenennen:

$localImage = IPS_GetKernelDir()."\media\bild.jpg"; in .png

jedoch zu früh gefreut :frowning:

Bekomm dann die Meldung wenn ich diese im Objektbaum unter „Media“ öffnen möchte; This file may be corruped, try obtaining it again

Das Bild hat auch diese Adresse :eek:

Gruß
Bruno

Uii, wie hast du das den gefunden?? Würd mich echt Interessieren?
Ist das „speichern unter“ dann hat man den Link :slight_smile:

Wenn ich zu diesem Script einen Timer setzte der alle 15 min das Bild neu downloadet, dann hab ich das Aktuelle Bild immer im „Media“ Ordner.
Wie kann ich das Bild vom Media Ordern ins Webfront übertragen, auch das es sich im Webfront alle 15 min aktualisiert?

Ach ich steh schon wieder an :slight_smile:
Wie schaff ich es das Bild aus dem Media Ordner alle 15 min ins WebFront zu laden???

Verlinke doch das Media-Objekt an den Ort im deinem WFE-Baum wo Du es haben willst.

Guter Anlaufpunkt ist hier auch die Dokumentation.

http://www.ip-symcon.de/service/dokumentation/vorgehensweisen/links-verwenden/

Ich bedanke mich :slight_smile:
Zwei frage noch:

Wenn das Bild alle 15 min aktualisiert wird, per Scrip dann brauch ich die Verlinkung nicht mehr ein Ereignis hinzufügen?

Ich würde gern eine Legende hinzufügen zb.: Farbe grün-keine Warnungen Farbe gelb-Vorwarnungen usw…
Mit einer Testbox geht das ja nicht, oder? Sprich würde gerne einen Grünen Balken haben und nebenbei was es zu bedeuten hat.

Wenn das Bild im Mediapool aktualisiert wird, dann hast du es auch aktuell im Webfront.

Mach dir eine Hardcopy der Legende und binde das Bild mit ein ;).

Das Thema ist zwar schon etwas älter, aber aus aktuellen Anlass grab ich es mal aus.

Nachdem zum Jahreswechsel die UWZ-Seite komplett umgebaut wurde, funktioniert der Zugriff auf die Bilder auf der Webseite nicht mehr so einfach. Vor allem auf die einzelnen Bezirke/Landkreise und die Vorhersagen für die nächsten Tage kann man nicht mehr zugreifen.

Abhilfe schafft hier die Seite: http://api.uwz.at.

Hier ist weiterhin alles erreichbar wie vorher.

Ich habe somit in den verlinkten Bildern nur das „www“ gegen „api“ ausgetauscht und alles ist beim alten.

Wollte Euch diese Erkenntnis nicht vorenthalten.

Und obwohl das eine .at Seite ist gibt es das Ganze natürlich auch für Deutschland unter: http://api.uwz.at/de/de/

Im Webfront schaut das bei mir dann z.B. so aus:

Grüße
user

Interessante Sache, wie bekommt man die Bilder für die Folgetage?

Danke & Ciao
Heiko

…möchte ich euch noch das skript nachliefern:

<?
$Land = 'Östereich';
$LandLink = '<div><a><img src="http://api.uwz.at/at/de/incoming/maps_warnings/at/AT_all_warnings.png" width="100%"></a></div>';
$Bundesland = 'Oberösterreich';
$BundeslandLink = '<div><a><img src="http://api.uwz.at/at/de/incoming/maps_warnings/at/AT04_all_warnings.png" width="100%"></a></div>';
$Bezirk = 'Gmunden';
$BezirkLink = '<div><a><img src="http://api.uwz.at/at/de/incoming/maps_warnings/at/407_all_warnings.png" width="100%"></a></div>';

$today1 = time()+(1*24*60*60);
$today2 = time()+(2*24*60*60);
$today3 = time()+(3*24*60*60);
$link1 = '<div><a><img src="http://api.uwz.at/at/de/incoming/maps_prewarnings/at/AT_all_warnings_'.date("Ymd", $today1).'.png" width="100%"></a></div>';
$link2 = '<div><a><img src="http://api.uwz.at/at/de/incoming/maps_prewarnings/at/AT_all_warnings_'.date("Ymd", $today2).'.png" width="100%"></a></div>';
$link3 = '<div><a><img src="http://api.uwz.at/at/de/incoming/maps_prewarnings/at/AT_all_warnings_'.date("Ymd", $today3).'.png" width="100%"></a></div>';
$wochentage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
$t1 = date('w',$today1);
$wochentag1 = $wochentage[$t1];
$t2 = date('w',$today2);
$wochentag2 = $wochentage[$t2];
$t3 = date('w',$today3);
$wochentag3 = $wochentage[$t3];
$today1 = "Morgen, ".$wochentag1." der ".date('j.n.Y', $today1);
$today2 = "Übermorgen, ".$wochentag2." der ".date('j.n.Y', $today2);
$today3 = "Überübermorgen, ".$wochentag3." der ".date('j.n.Y', $today3);
$t = date('w');
$wochentage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag');
$wochentag = $wochentage[$t];

$legende = '
<table border = "0">
	<colgroup>
		<col width = "25%">
		<col width = "25%">
		<col width = "25%">
		<col width = "25%">
	</colgroup>
	<tr>
		<td valign = "top">
		   <div style ="background-color: #00ff00;">Keine Warnung</div>
		   Keine Warnung aktiv.<br />
		   <br />
		   <div style ="background-color: #ffff00;">Vorwarnung</div>
		   Vorwarnung aktiv: Ausgabe erfolgt, wenn das Eintreffen des Ereignisses noch nicht sicher ist.
		</td>
		<td valign = "top">
		   <div style ="background-color: #ffb400;">markantes Wetter</div>
		   <img style ="background-color: #ffb400;" src="http://api.uwz.at/images/buttons/warn_ice.gif" alt=""  /> leichter gefrierender Regen<br />
		   <img style ="background-color: #ffb400;" src="http://api.uwz.at/images/buttons/warn_rain.gif" alt=""  /> Starkregen<ul>
		   <li>über 30 Liter/m² in 24 Stunden</li><li>über 60 Liter/m² in 48 Stunden</li></ul>
		   <img style ="background-color: #ffb400;" src="http://api.uwz.at/images/buttons/warn_snow.gif" alt=""  /> Schneefall<ul>
		   <li>über 5 cm Neuschnee in 6 Stunden</li><li>über 10 cm Neuschnee in 12 Stunden</li><li>über 15 cm Neuschnee in 24 Stunden</li></ul>
		   <img style ="background-color: #ffb400;" src="http://api.uwz.at/images/buttons/warn_snowberg.gif" alt=""  /> Schneefall im Gebirge<ul>
		   <li>über 10 cm Neuschnee in 6 Stunden</li><li>über 15 cm Neuschnee in 12 Stunden</li><li>über 25 cm Neuschnee in 24 Stunden</li><li>über 40 cm Neuschnee in 36 Stunden</li></ul>
		   <img style ="background-color: #ffb400;" src="http://api.uwz.at/images/buttons/warn_storm.gif" alt=""  /> Sturm<ul>
		   <li>Windspitzen über 75 km/h</li></ul>
		   <img style ="background-color: #ffb400;" src="http://api.uwz.at/images/buttons/warn_stormberg.gif" alt=""  /> Sturm im Gebirge<ul>
		   <li>Windspitzen über 100 km/h</li></ul>
		   <img style ="background-color: #ffb400;" src="http://api.uwz.at/images/buttons/warn_thstorm.gif" alt=""  /> Gewitter<ul>
		   <li>mit Starkregen</li></ul>
		</td>
		<td valign = "top">
		   <div style ="background-color: #FF0000;">Unwetter</div>
		   <img style ="background-color: #FF0000;" src="http://api.uwz.at/images/buttons/warn_ice.gif" alt=""  /> mäßiger gefrierender Regen<br />
		   <img style ="background-color: #FF0000;" src="http://api.uwz.at/images/buttons/warn_rain.gif" alt=""  /> Starkregen<ul>
		   <li>über 50 Liter/m² in 24 Stunden</li><li>über 100 Liter/m² in 48 Stunden</li></ul>
		   <img style ="background-color: #FF0000;" src="http://api.uwz.at/images/buttons/warn_snow.gif" alt=""  /> Schneefall<ul>
		   <li>über 10 cm Neuschnee in 6 Stunden</li><li>über 15 cm Neuschnee in 12 Stunden</li><li>über 25 cm Neuschnee in 24 Stunden</li></ul>
		   <img style ="background-color: #FF0000;" src="http://api.uwz.at/images/buttons/warn_snowberg.gif" alt=""  /> Schneefall im Gebirge<ul>
		   <li>über 20 cm Neuschnee in 6 Stunden</li><li>über 30 cm Neuschnee in 12 Stunden</li><li>über 50 cm Neuschnee in 24 Stunden</li><li>über 70 cm Neuschnee in 36 Stunden</li></ul>
		   <img style ="background-color: #FF0000;" src="http://api.uwz.at/images/buttons/warn_storm.gif" alt=""  /> Sturm<ul>
		   <li>Windspitzen über 100 km/h</li></ul>
		   <img style ="background-color: #FF0000;" src="http://api.uwz.at/images/buttons/warn_stormberg.gif" alt=""  /> Sturm im Gebirge<ul>
		   <li>Windspitzen über 120 km/h</li></ul>
		   <img style ="background-color: #FF0000;" src="http://api.uwz.at/images/buttons/warn_thstorm.gif" alt=""  /> Gewitter<ul>
		   <li>mit Starkregen, Hagel und Sturmböen</li></ul>
		</td>
		<td valign = "top">
		   <div style ="background-color: #ff00ff;">starkes Unwetter</div>
		   <img style ="background-color: #ff00ff;" src="http://api.uwz.at/images/buttons/warn_ice.gif" alt=""  /> starker gefrierender Regen<br />
		   <img style ="background-color: #ff00ff;" src="http://api.uwz.at/images/buttons/warn_rain.gif" alt=""  /> Starkregen<ul>
		   <li>über 100 Liter/m² in 24 Stunden</li><li>über 150 Liter/m² in 48 Stunden</li></ul>
		   <img style ="background-color: #ff00ff;" src="http://api.uwz.at/images/buttons/warn_snow.gif" alt=""  /> Schneefall<ul>
		   <li>über 20 cm Neuschnee in 6 Stunden</li><li>über 25 cm Neuschnee in 12 Stunden</li><li>über 35 cm Neuschnee in 24 Stunden</li></ul>
		   <img style ="background-color: #ff00ff;" src="http://api.uwz.at/images/buttons/warn_snowberg.gif" alt=""  /> Schneefall im Gebirge<ul>
		   <li>über 30 cm Neuschnee in 6 Stunden</li><li>über 50 cm Neuschnee in 12 Stunden</li><li>über 70 cm Neuschnee in 24 Stunden</li><li>über 100 cm Neuschnee in 36 Stunden</li></ul>
		   <img style ="background-color: #ff00ff;" src="http://api.uwz.at/images/buttons/warn_storm.gif" alt=""  /> Sturm<ul>
		   <li>Windspitzen über 130 km/h</li></ul>
		   <img style ="background-color: #ff00ff;" src="http://api.uwz.at/images/buttons/warn_stormberg.gif" alt=""  /> Sturm im Gebirge<ul>
		   <li>Windspitzen über 150 km/h</li></ul>
		   <img style ="background-color: #ff00ff;" src="http://api.uwz.at/images/buttons/warn_thstorm.gif" alt=""  /> Gewitter<ul>
		   <li>mit Starkregen, großem Hagel und Sturmböen</li></ul>
		</td>
	</tr>
</table>
';

IPS_SetName(39384 /*[Visualization\WebFront\Weather\UWZ\Left\Östereich]*/,$Land);
SetValueString(48047 /*[Program\scripts\für Webfront\UWZ\Österreich]*/,$LandLink);
IPS_SetName(46388 /*[Visualization\WebFront\Weather\UWZ\Left\Oberösterreich]*/,$Bundesland);
SetValueString(34482 /*[Program\scripts\für Webfront\UWZ\Oberösterreich]*/,$BundeslandLink);
IPS_SetName(53282 /*[Visualization\WebFront\Weather\UWZ\Middle\Gmunden]*/,$Bezirk);
SetValueString(28016 /*[Program\scripts\für Webfront\UWZ\Bezirk Gmunden]*/,$BezirkLink);

IPS_SetName(25771 /*[Visualization\WebFront\Weather\UWZ\Right\Morgen, Montag der 5.2.2018]*/,$today1);
SetValueString(39519 /*[Program\scripts\für Webfront\UWZ\Morgen]*/, $link1);
IPS_SetName(25832 /*[Visualization\WebFront\Weather\UWZ\Right\Übermorgen, Dienstag der 6.2.2018]*/,$today2);
SetValueString(26336 /*[Program\scripts\für Webfront\UWZ\Übermorgen]*/, $link2);
IPS_SetName(51277 /*[Visualization\WebFront\Weather\UWZ\Right\Überübermorgen, Mittwoch der 7.2.2018]*/,$today3);
SetValueString(21427 /*[Program\scripts\für Webfront\UWZ\Überübermorgen]*/, $link3);

SetValueString(38862 /*[Program\scripts\für Webfront\UWZ\Erklärung der Farbgebung]*/, $legende);
?>

UWZ hat viele Gratissachen jetzt kostenpflichtig gemacht, Vorhersagen gehören leider dazu, ich schätze die api kommt nie wieder.

Grüße
user

API ist down.
Wie bringt man das jetzt zusammen?
Oder gibt es keine Möglichkeit die uwz für Österreich einzubinden?
Mfg
Maxx