Erst mal sorry für die späte Antwort!
Ich habe für die Texte für jeden Tag einen WWW-Reader angelegt und schneide den Text aus den Rohdaten mit einem Textparser aus und speichere ihn in eine Variable. Mit einem kleinen Script wandle ich dann die kryptischen Zeichen um und schreibe den umgewandelten Text in eine weitere Variable. Diese Zeige ich dann in einer HTML-Box an.
Hier mal das Script für heute:
<?
include "58053 /*[IPS-View\Testview\DWD-Wetter\Function-IPS-DWD-Stringkonvertierung]*/.ips.php"; //function IPSDWD_Stringconvert
$StringID=43594 /*[IPS-View\Testview\DWD-Wetter\IPS-DWD-heute\IPS-DWD-heute]*/;
$AusgabeID=57874 /*[IPS-View\Testview\DWD-Wetter\IPS-DWD-heute\IPS-DWD-heute-Ausgabe]*/;
IPSDWD_Stringconvert($StringID,$AusgabeID);
?>
und die Funktion der Stringkonvertierung:
<?
//konvertierte den String in ein anzeigbares Format
function IPSDWD_Stringconvert($StringID,$AusgabeID)
{
$String=GetValueString($StringID);
$ISO= array("ä", "ö", "ü", "Ä", "Ö", "Ü", "ß", "©", "<BR><BR>", "<BR>", "<BR>", "<BR>");
$UNICODE=array("\u00e4","\u00f6","\u00fc","\u00c4","\u00d6","\u00dc", "\u00df","\u00a9",'","updated":"', '","copyright":"',"\\r\
" , '","text":"');
$Ausgabe = str_replace($UNICODE, $ISO , $String);
//echo $String;
//echo $Ausgabe;
$Ausgabe='<HTML><FONT size="6">'.$Ausgabe.'</FONT></HTML>';
SetValueString($AusgabeID,$Ausgabe);
}
?>
Die URL scheint sich übrigens auch geändert zu haben, bei mir funktioniert jetzt:
https://dwd.symcon.de/forecast/text/15/0
Im Textparser schneide ich für den aktuellen Tag zwischen {„title“:" und } den Text aus,
für die folgenden Tage zwischen {„title“:"",„text“:" und }.
Gruß Thorsten