Du musst im WebFront die externe Seite wie folgt eintragen:
...nicht mit dem lokalen Dateipfad...Code:http://IPS-IP:IPS-Port/user/wetter/index.php
Grüße,
Chris
Du musst im WebFront die externe Seite wie folgt eintragen:
...nicht mit dem lokalen Dateipfad...Code:http://IPS-IP:IPS-Port/user/wetter/index.php
Grüße,
Chris
IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
IPS Unlimited, ~1200 Scripte, ~7000 Variablen
Je nachdem von wo du die Seite wie erreichen willst, geht es auch wie folgt:
Externe Seite IP-Symcon :: Automatisierungssoftware
...wozu so eine Doku doch gut sein kann...ach...zum Lesen![]()
Grüße,
Chris
IP-Symcon Module >> www.bayaro.net << Verfügbare Module: BatterieMonitor, BundesligaTabelle, Enigma2BY, HeizölPreise, Helios, Horoskop, HostMonitor, IPSInformations, MELCloud, Müllabfuhr, PJLink, RSS, TankerkönigSpritpreise, xREL
IPS Unlimited, ~1200 Scripte, ~7000 Variablen
Ein Hallo in die Runde
Läuft bei euch das Wetter Widget noch?
Ich erhalte einen Autorisierungsfehler.
Gruss Blacks
Quelle: community.apigee.com
So here's what actually happened. As of Mar 15, 2016 the public version of the Yahoo Weather API aka http://weather.yahooapis.com/forecastrss has been taken off. It now requires an OAuth1.0 token in order to call that api which is why you get the above error. You can follow the blog post here or checkout the Yahoo Weather API homepage (which also seems to have been changed recently).
Weiß nicht ob jemand da was machen kann
Klaus
IPS 5.1 auf Raspi3, FS20 für Sensorik, EnOcean&Homematic als Funklösung für Peripherie und Peha PHC sowie KNX als Kernbussystem RaspBee fuer Zigbee (Hue und Ikea)
Nabend,
hab's mal hingefuscht. Die eigene Stadt kann jetzt direkt als Name eingegeben werden.
Gruss, Michael
PHP-Code:
<style type="text/css">
body {
color: white;
font-family: verdana, arial, helvetica;
}
table {
margin-left: 0%;
margin-top: 0%;
}
td.underline{
text-align: center;
vertical-align: top;
border-bottom: solid 1px gray;
width: 20%;
}
td.bottom{
text-align: center;
vertical-align: top;
}
</style>
<?php
//url fuer icons: http://merlinthered.deviantart.com/art/plain-weather-icons-157162192
//Basisscript fuer Wetter: http://www.code-naschen.de/2011/11/wetter-api-fur-php-yahoo-weather.html
//Bitte bei $yql_query ....text = "london" die eigene Stadt eintragen.
$tage = array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
$BASE_URL = "http://query.yahooapis.com/v1/public/yql";
$yql_query = 'select * from weather.forecast where woeid in (select woeid from geo.places(1) where text="london") and u="c"';
$yql_query_url = $BASE_URL . "?q=" . urlencode($yql_query) . "&format=json";
// Make call with cURL
$session = curl_init($yql_query_url);
curl_setopt($session, CURLOPT_RETURNTRANSFER,true);
$json = curl_exec($session);
// Convert JSON to PHP object
$phpObj = json_decode($json);
$forecast = $phpObj->{'query'}->{'results'}->{'channel'}->{'item'}->{'forecast'};
$heute = $forecast[0];
$morgen = $forecast[1];
$uebermorgen = $forecast[2];
$tag4 = $forecast[3];
$tag5 = $forecast[4];
echo '
<table width="100%">
<tr>
<td>
Heute:
</td>
<td>
Morgen:
</td>
<td>';
$tag = date("w")+2;
echo $tage[$tag];
echo ':</td>
<td>';
$tag = date("w")+3;
echo $tage[$tag];
echo ':</td>
<td>';
$tag = date("w")+4;
echo $tage[$tag];
echo ':</td></tr>
<tr>
<tr>
<td class=underline>
<img src=./flat/'.$heute->code.'.png>
</td>
<td class=underline>
<img src=./flat/'.$morgen->code.'.png>
</td>
<td class=underline>
<img src=./flat/'.$uebermorgen->code.'.png>
</td>
<td class=underline>
<img src=./flat/'.$tag4->code.'.png>
</td>
<td class=underline>
<img src=./flat/'.$tag5->code.'.png>
</td></tr>
<tr>
<td class=underline>';
if ($heute->code == '0') echo 'Tornado';
if ($heute->code == '1') echo 'Tropischer Sturm';
if ($heute->code == '2') echo 'Orkan';
if ($heute->code == '3') echo 'Heftiges Gewitter';
if ($heute->code == '4') echo 'Gewitter';
if ($heute->code == '5') echo 'Regen und Schnee';
if ($heute->code == '6') echo 'Regen und Eisregen';
if ($heute->code == '7') echo 'Schnee und Eisregen';
if ($heute->code == '8') echo 'Gefrierender Nieselregen';
if ($heute->code == '9') echo 'Nieselregen';
if ($heute->code == '10') echo 'Gefrierender Regen';
if ($heute->code == '11') echo 'Schauer';
if ($heute->code == '12') echo 'Schauer';
if ($heute->code == '13') echo 'Schneeflocken';
if ($heute->code == '14') echo 'Leichte Schneeschauer';
if ($heute->code == '15') echo 'Stürmiger Schneefall';
if ($heute->code == '16') echo 'Schnee';
if ($heute->code == '17') echo 'Hagel';
if ($heute->code == '18') echo 'Eisregen';
if ($heute->code == '19') echo 'Staub';
if ($heute->code == '20') echo 'Neblig';
if ($heute->code == '21') echo 'Dunst';
if ($heute->code == '22') echo 'Staubig';
if ($heute->code == '23') echo 'Stürmisch';
if ($heute->code == '24') echo 'Windig';
if ($heute->code == '25') echo 'Kalt';
if ($heute->code == '26') echo 'Bewölkt';
if ($heute->code == '27') echo 'Größtenteils bewölkt<br>(nachts)';
if ($heute->code == '28') echo 'Größtenteils bewölkt<br>(tagsüber)';
if ($heute->code == '29') echo 'Teilweise bewölkt (nachts)';
if ($heute->code == '30') echo 'Teilweise bewölkt (tagsüber)';
if ($heute->code == '31') echo 'Klar (nachts)';
if ($heute->code == '32') echo 'Sonnig';
if ($heute->code == '33') echo 'Schön (nachts)';
if ($heute->code == '34') echo 'Schön (tagsüber)';
if ($heute->code == '35') echo 'Regen und Hagel';
if ($heute->code == '36') echo 'Heiß';
if ($heute->code == '37') echo 'Einzelne Gewitter';
if ($heute->code == '38') echo 'Vereinzelte Gewitter';
if ($heute->code == '39') echo 'Vereinzelte Gewitter';
if ($heute->code == '40') echo 'Vereinzelte Schauer';
if ($heute->code == '41') echo 'Starker Schneefall';
if ($heute->code == '42') echo 'Vereinzelte Schneeschauer';
if ($heute->code == '43') echo 'Starker Schneefall';
if ($heute->code == '44') echo 'Teilweise bewölkt';
if ($heute->code == '45') echo 'Donnerregen';
if ($heute->code == '46') echo 'Schneeschauer';
if ($heute->code == '47') echo 'Einzelne Gewitterschauer';
echo '</td>
<td class=underline>';
if ($morgen->code == '0') echo 'Tornado';
if ($morgen->code == '1') echo 'Tropischer Sturm';
if ($morgen->code == '2') echo 'Orkan';
if ($morgen->code == '3') echo 'Heftiges Gewitter';
if ($morgen->code == '4') echo 'Gewitter';
if ($morgen->code == '5') echo 'Regen und Schnee';
if ($morgen->code == '6') echo 'Regen und Eisregen';
if ($morgen->code == '7') echo 'Schnee und Eisregen';
if ($morgen->code == '8') echo 'Gefrierender Nieselregen';
if ($morgen->code == '9') echo 'Nieselregen';
if ($morgen->code == '10') echo 'Gefrierender Regen';
if ($morgen->code == '11') echo 'Schauer';
if ($morgen->code == '12') echo 'Schauer';
if ($morgen->code == '13') echo 'Schneeflocken';
if ($morgen->code == '14') echo 'Leichte Schneeschauer';
if ($morgen->code == '15') echo 'Stürmiger Schneefall';
if ($morgen->code == '16') echo 'Schnee';
if ($morgen->code == '17') echo 'Hagel';
if ($morgen->code == '18') echo 'Eisregen';
if ($morgen->code == '19') echo 'Staub';
if ($morgen->code == '20') echo 'Neblig';
if ($morgen->code == '21') echo 'Dunst';
if ($morgen->code == '22') echo 'Staubig';
if ($morgen->code == '23') echo 'Stürmisch';
if ($morgen->code == '24') echo 'Windig';
if ($morgen->code == '25') echo 'Kalt';
if ($morgen->code == '26') echo 'Bewölkt';
if ($morgen->code == '27') echo 'Größtenteils bewölkt<br>(nachts)';
if ($morgen->code == '28') echo 'Größtenteils bewölkt<br>(tagsüber)';
if ($morgen->code == '29') echo 'Teilweise bewölkt (nachts)';
if ($morgen->code == '30') echo 'Teilweise bewölkt (tagsüber)';
if ($morgen->code == '31') echo 'Klar (nachts)';
if ($morgen->code == '32') echo 'Sonnig';
if ($morgen->code == '33') echo 'Schön (nachts)';
if ($morgen->code == '34') echo 'Schön (tagsüber)';
if ($morgen->code == '35') echo 'Regen und Hagel';
if ($morgen->code == '36') echo 'Heiß';
if ($morgen->code == '37') echo 'Einzelne Gewitter';
if ($morgen->code == '38') echo 'Vereinzelte Gewitter';
if ($morgen->code == '39') echo 'Vereinzelte Gewitter';
if ($morgen->code == '40') echo 'Vereinzelte Schauer';
if ($morgen->code == '41') echo 'Starker Schneefall';
if ($morgen->code == '42') echo 'Vereinzelte Schneeschauer';
if ($morgen->code == '43') echo 'Starker Schneefall';
if ($morgen->code == '44') echo 'Teilweise bewölkt';
if ($morgen->code == '45') echo 'Donnerregen';
if ($morgen->code == '46') echo 'Schneeschauer';
if ($morgen->code == '47') echo 'Einzelne Gewitterschauer';
echo '</td>
<td class=underline>';
if ($uebermorgen->code == '0') echo 'Tornado';
if ($uebermorgen->code == '1') echo 'Tropischer Sturm';
if ($uebermorgen->code == '2') echo 'Orkan';
if ($uebermorgen->code == '3') echo 'Heftiges Gewitter';
if ($uebermorgen->code == '4') echo 'Gewitter';
if ($uebermorgen->code == '5') echo 'Regen und Schnee';
if ($uebermorgen->code == '6') echo 'Regen und Eisregen';
if ($uebermorgen->code == '7') echo 'Schnee und Eisregen';
if ($uebermorgen->code == '8') echo 'Gefrierender Nieselregen';
if ($uebermorgen->code == '9') echo 'Nieselregen';
if ($uebermorgen->code == '10') echo 'Gefrierender Regen';
if ($uebermorgen->code == '11') echo 'Schauer';
if ($uebermorgen->code == '12') echo 'Schauer';
if ($uebermorgen->code == '13') echo 'Schneeflocken';
if ($uebermorgen->code == '14') echo 'Leichte Schneeschauer';
if ($uebermorgen->code == '15') echo 'Stürmiger Schneefall';
if ($uebermorgen->code == '16') echo 'Schnee';
if ($uebermorgen->code == '17') echo 'Hagel';
if ($uebermorgen->code == '18') echo 'Eisregen';
if ($uebermorgen->code == '19') echo 'Staub';
if ($uebermorgen->code == '20') echo 'Neblig';
if ($uebermorgen->code == '21') echo 'Dunst';
if ($uebermorgen->code == '22') echo 'Staubig';
if ($uebermorgen->code == '23') echo 'Stürmisch';
if ($uebermorgen->code == '24') echo 'Windig';
if ($uebermorgen->code == '25') echo 'Kalt';
if ($uebermorgen->code == '26') echo 'Bewölkt';
if ($uebermorgen->code == '27') echo 'Größtenteils bewölkt<br>(nachts)';
if ($uebermorgen->code == '28') echo 'Größtenteils bewölkt<br>(tagsüber)';
if ($uebermorgen->code == '29') echo 'Teilweise bewölkt (nachts)';
if ($uebermorgen->code == '30') echo 'Teilweise bewölkt (tagsüber)';
if ($uebermorgen->code == '31') echo 'Klar (nachts)';
if ($uebermorgen->code == '32') echo 'Sonnig';
if ($uebermorgen->code == '33') echo 'Schön (nachts)';
if ($uebermorgen->code == '34') echo 'Schön (tagsüber)';
if ($uebermorgen->code == '35') echo 'Regen und Hagel';
if ($uebermorgen->code == '36') echo 'Heiß';
if ($uebermorgen->code == '37') echo 'Einzelne Gewitter';
if ($uebermorgen->code == '38') echo 'Vereinzelte Gewitter';
if ($uebermorgen->code == '39') echo 'Vereinzelte Gewitter';
if ($uebermorgen->code == '40') echo 'Vereinzelte Schauer';
if ($uebermorgen->code == '41') echo 'Starker Schneefall';
if ($uebermorgen->code == '42') echo 'Vereinzelte Schneeschauer';
if ($uebermorgen->code == '43') echo 'Starker Schneefall';
if ($uebermorgen->code == '44') echo 'Teilweise bewölkt';
if ($uebermorgen->code == '45') echo 'Donnerregen';
if ($uebermorgen->code == '46') echo 'Schneeschauer';
if ($uebermorgen->code == '47') echo 'Einzelne Gewitterschauer';
echo '</td>
<td class=underline>';
if ($tag4->code == '0') echo 'Tornado';
if ($tag4->code == '1') echo 'Tropischer Sturm';
if ($tag4->code == '2') echo 'Orkan';
if ($tag4->code == '3') echo 'Heftiges Gewitter';
if ($tag4->code == '4') echo 'Gewitter';
if ($tag4->code == '5') echo 'Regen und Schnee';
if ($tag4->code == '6') echo 'Regen und Eisregen';
if ($tag4->code == '7') echo 'Schnee und Eisregen';
if ($tag4->code == '8') echo 'Gefrierender Nieselregen';
if ($tag4->code == '9') echo 'Nieselregen';
if ($tag4->code == '10') echo 'Gefrierender Regen';
if ($tag4->code == '11') echo 'Schauer';
if ($tag4->code == '12') echo 'Schauer';
if ($tag4->code == '13') echo 'Schneeflocken';
if ($tag4->code == '14') echo 'Leichte Schneeschauer';
if ($tag4->code == '15') echo 'Stürmiger Schneefall';
if ($tag4->code == '16') echo 'Schnee';
if ($tag4->code == '17') echo 'Hagel';
if ($tag4->code == '18') echo 'Eisregen';
if ($tag4->code == '19') echo 'Staub';
if ($tag4->code == '20') echo 'Neblig';
if ($tag4->code == '21') echo 'Dunst';
if ($tag4->code == '22') echo 'Staubig';
if ($tag4->code == '23') echo 'Stürmisch';
if ($tag4->code == '24') echo 'Windig';
if ($tag4->code == '25') echo 'Kalt';
if ($tag4->code == '26') echo 'Bewölkt';
if ($tag4->code == '27') echo 'Größtenteils bewölkt<br>(nachts)';
if ($tag4->code == '28') echo 'Größtenteils bewölkt<br>(tagsüber)';
if ($tag4->code == '29') echo 'Teilweise bewölkt (nachts)';
if ($tag4->code == '30') echo 'Teilweise bewölkt (tagsüber)';
if ($tag4->code == '31') echo 'Klar (nachts)';
if ($tag4->code == '32') echo 'Sonnig';
if ($tag4->code == '33') echo 'Schön (nachts)';
if ($tag4->code == '34') echo 'Schön (tagsüber)';
if ($tag4->code == '35') echo 'Regen und Hagel';
if ($tag4->code == '36') echo 'Heiß';
if ($tag4->code == '37') echo 'Einzelne Gewitter';
if ($tag4->code == '38') echo 'Vereinzelte Gewitter';
if ($tag4->code == '39') echo 'Vereinzelte Gewitter';
if ($tag4->code == '40') echo 'Vereinzelte Schauer';
if ($tag4->code == '41') echo 'Starker Schneefall';
if ($tag4->code == '42') echo 'Vereinzelte Schneeschauer';
if ($tag4->code == '43') echo 'Starker Schneefall';
if ($tag4->code == '44') echo 'Teilweise bewölkt';
if ($tag4->code == '45') echo 'Donnerregen';
if ($tag4->code == '46') echo 'Schneeschauer';
if ($tag4->code == '47') echo 'Einzelne Gewitterschauer';
echo '</td>
<td class=underline>';
if ($tag5->code == '0') echo 'Tornado';
if ($tag5->code == '1') echo 'Tropischer Sturm';
if ($tag5->code == '2') echo 'Orkan';
if ($tag5->code == '3') echo 'Heftiges Gewitter';
if ($tag5->code == '4') echo 'Gewitter';
if ($tag5->code == '5') echo 'Regen und Schnee';
if ($tag5->code == '6') echo 'Regen und Eisregen';
if ($tag5->code == '7') echo 'Schnee und Eisregen';
if ($tag5->code == '8') echo 'Gefrierender Nieselregen';
if ($tag5->code == '9') echo 'Nieselregen';
if ($tag5->code == '10') echo 'Gefrierender Regen';
if ($tag5->code == '11') echo 'Schauer';
if ($tag5->code == '12') echo 'Schauer';
if ($tag5->code == '13') echo 'Schneeflocken';
if ($tag5->code == '14') echo 'Leichte Schneeschauer';
if ($tag5->code == '15') echo 'Stürmiger Schneefall';
if ($tag5->code == '16') echo 'Schnee';
if ($tag5->code == '17') echo 'Hagel';
if ($tag5->code == '18') echo 'Eisregen';
if ($tag5->code == '19') echo 'Staub';
if ($tag5->code == '20') echo 'Neblig';
if ($tag5->code == '21') echo 'Dunst';
if ($tag5->code == '22') echo 'Staubig';
if ($tag5->code == '23') echo 'Stürmisch';
if ($tag5->code == '24') echo 'Windig';
if ($tag5->code == '25') echo 'Kalt';
if ($tag5->code == '26') echo 'Bewölkt';
if ($tag5->code == '27') echo 'Größtenteils bewölkt<br>(nachts)';
if ($tag5->code == '28') echo 'Größtenteils bewölkt<br>(tagsüber)';
if ($tag5->code == '29') echo 'Teilweise bewölkt (nachts)';
if ($tag5->code == '30') echo 'Teilweise bewölkt (tagsüber)';
if ($tag5->code == '31') echo 'Klar (nachts)';
if ($tag5->code == '32') echo 'Sonnig';
if ($tag5->code == '33') echo 'Schön (nachts)';
if ($tag5->code == '34') echo 'Schön (tagsüber)';
if ($tag5->code == '35') echo 'Regen und Hagel';
if ($tag5->code == '36') echo 'Heiß';
if ($tag5->code == '37') echo 'Einzelne Gewitter';
if ($tag5->code == '38') echo 'Vereinzelte Gewitter';
if ($tag5->code == '39') echo 'Vereinzelte Gewitter';
if ($tag5->code == '40') echo 'Vereinzelte Schauer';
if ($tag5->code == '41') echo 'Starker Schneefall';
if ($tag5->code == '42') echo 'Vereinzelte Schneeschauer';
if ($tag5->code == '43') echo 'Starker Schneefall';
if ($tag5->code == '44') echo 'Teilweise bewölkt';
if ($tag5->code == '45') echo 'Donnerregen';
if ($tag5->code == '46') echo 'Schneeschauer';
if ($tag5->code == '47') echo 'Einzelne Gewitterschauer';
echo '</td>
</tr>
<tr>
<td class=underline>
'.$heute->high.' °C
</td>
<td class=underline>
'.$morgen->high.' °C
</td>
<td class=underline>
'.$uebermorgen->high.' °C
</td>
<td class=underline>
'.$tag4->high.' °C
</td>
<td class=underline>
'.$tag5->high.' °C
</td>
</tr>
<tr>
<td class=bottom>
'.$heute->low.' °C
</td>
<td class=bottom>
'.$morgen->low.' °C
</td>
<td class=bottom>
'.$uebermorgen->low.' °C
</td>
<td class=bottom>
'.$tag4->low.' °C
</td>
<td class=bottom>
'.$tag5->low.' °C
</td>
</tr>
';
?>
Vielen Dank mibu, läuft.
Ja genau, vielen Dank.
Ich habe aber noch das Problem, dass die Abfrage öfter mal scheitert, habe jetzt ein Intervall von 2 Stunden, aber trotzdem scheitert die Anfrage öfters...
Gruß
Klaus
IPS 5.1 auf Raspi3, FS20 für Sensorik, EnOcean&Homematic als Funklösung für Peripherie und Peha PHC sowie KNX als Kernbussystem RaspBee fuer Zigbee (Hue und Ikea)
Hey,
klinke mich hier auch mal ein. Bin noch ganz grün hinter den Ohren. Habe die Abfrage nach den Anweisungen zum laufen bekommen. Jedoch werden mir unter "heute" keine Wettersymbole angezeigt. Habe jetzt solange gesucht, bis ich schon den vermultichen Code Fehler gefunden habe.
$heute = $forecast[0];
Wenn ich den oberen 0 gegen z.B. 1 tausche, wird mir ein Symbol angezeigt. Jemand eine Idee. Der Inhalt meiner index.php habe vom Code drei Beiträge überhalb #36 genommen.
Danke schon einmal für evtl. Hilfe.
Grüße aus Augsburg
Update: Habe es gefunden. Die PNG Icons von 1 bis 9 sind mit 01.png,02.png,03.png.... usw abgespeichert. Einfach die Dateien in den Icon Ordner von z.B. 01.png in 1.png umbenennen, dann funktionierts, da der Fehler auftritt, wenn eines der ersten 0-9 Icons benutzt werden würde. Kann man natürlich auch im Code ändern. Ich habe es einfach durch Umbenennen gelöst!
Geändert von Corum (12.11.16 um 14:27 Uhr)
Hallo,
funktioniert das Skript mit der 4.1 noch?
LG Izack
Ips 4.1 auf RPI2 / All3500 / 1-Wire Usb Stick / 1-Wire Controller 2 E-Service /
Symcon Z-Wave + / Ir Kopf von Udo / Synology NAS