Also eventuell so:
[highlight=epc]
// TCP Verbindung öffnen
if (Startabfrage == EIN) then {
fritz_name_fritzIP=resolve($fritz.box$)
}endif
if after(Startabfrage == EIN,600u64) then {
connecttcp(fritz_name_fritzPort,fritz_name_fritzIP )
} endif
// TCP Anfrage senden
if systemstart() then {
stringset(fritz_name_end,0x0A0Du16,0u16);
fritz_name_string=$GET /cgi-bin/webcm?getpage=../html/login_sid.xml HTTP/1.0$+fritz_name_end+$User-Agent: Wget/ 1.0.10$+fritz_name_end+$Accept: */*$+fritz_name_end+$Host: fritz.box$+fritz_name_end+$Connection: Keep-Alive$+fritz_name_end+fritz_name_end;
} endif
if (after(Startabfrage,1000u64) == EIN) then {
sendtcparray(fritz_name_fritzPort,fritz_name_fritz IP,fritz_name_string,size(fritz_name_string))
} endif
[/highlight]
[highlight=epc]
// Abfrage von WundergroundWetter
// @date 21.09.2012
// @version 1
// @author Stefanie Meier, Enertex Bayern GmbH
//----------------------------------------------------------------------
// Abfrage von Wunderground Wetter
//----------------------------------------------------------------------
:begin WundergroundWetter(Name,Key,PLZ,Land,Startabfrage)
:info $Abfrage bei Wunderground-Weather. Das Makro generiert die Werte Wunderground_Name_Regenwahrscheinlichkeit, Wunderground_Name_Luftfeuchtigkeit, Wunderground_Name_MaxTemperatur, Wunderground_Name_MinTemperatur, Wunderground_Name_MaxWind und Wunderground_Name_Luftfeuchtigkeit als 16-BitFlie?kommazahlen. Diese können im Programm genutzt werden. Wunderground_Name_Wolken wird mit den Vorhersagen wie "Overcast" oder "Partly Cloudy" als Strings c1400 definiert. über PLZ und Land (in englischer Sprache, z.B. Germany) gibt man den gewünschten Standort der Abfrage an. Über Startabfrage kann der Prozess gestartet werden, z.B. mit htime(5,00,00) täglich um 5 Uhr morgens. Die Variable Wunderground_Name_ErrorString ist mit "fehlerfrei" vorbelegt. Bei einem ungültigem TCP-Paket (z.B. unbekannte PLZ) wird die Variable auf "No cities match" gesetzt.$\\
$Der Name, z.B. "Daheim" oder "Erlachstrasse"$\\
$Key, wird von Wunderground, nach Registrierung, vergeben$\\
$Stadt, bzw. Name/Stadt der zuständigen Wetterstation\\
$Das Land in englischer Sprache, z.B. Germany$\\
$Initieren der Abfrage, z.B. htime(5,00,00)$
:shortinfo $Wetterabfrage bei wunderground$
// Variablen definieren
Wunderground_Name_xmlText=$$
Wunderground_Name_xmlMessage=$$
Wunderground_Name_xmlText_Data1=$$
Wunderground_Name_xmlText_Data2=$$
Wunderground_Name_xmlText_Data3=$$
Wunderground_Name_xmlCount=0
Wunderground_Name_Port=0u16
Wunderground_Name_IP=0u32
Wunderground_Name_WundergroundPort = 80u16
Wunderground_Name_WundergroundIP = 0u32
Wunderground_Name_Luftfeuchtigkeit=0.0
Wunderground_Name_MaxTemperatur=0.0
Wunderground_Name_MinTemperatur=0.0
Wunderground_Name_Wolken=$$
Wunderground_Name_Regenwahrscheinlichkeit=0.0
Wunderground_Name_MaxWind=$$
Wunderground_Name_Niederschlagsmenge=0.0
Wunderground_Name_Windrichtung=$$
Wunderground_Name_Schneehoeheday=$$
Wunderground_Name_Schneehoehenight=$$
Wunderground_Name_PosStart=0u16
Wunderground_Name_PosEnd=0u16
Wunderground_Name_end=$$
Wunderground_Name_string=$$
Wunderground_Name_ErrorString=$fehlerfrei$
// TCP Verbindung öffnen
if (Startabfrage == EIN) then {
Wunderground_Name_WundergroundIP=resolve($api.Wund erground.com$)
}endif
if after(Startabfrage == EIN,600u64) then {
connecttcp(Wunderground_Name_WundergroundPort,Wund erground_Name_WundergroundIP)
} endif
// TCP Anfrage senden
if systemstart() then {
stringset(Wunderground_Name_end,0x0A0Du16,0u16);
Wunderground_Name_string=$GET /api/$+$^Key^$+$/forecast/lang
L/q/$+$^Land^$+$/$+$^PLZ^$+$.xml HTTP/1.0$+Wunderground_Name_end+$User-Agent: Wget/ 1.0.10$+Wunderground_Name_end+$Accept: */*$+Wunderground_Name_end+$Host: api.wunderground.com$+Wunderground_Name_end+$Conne ction: Keep-Alive$+Wunderground_Name_end+Wunderground_Name_end ;
} endif
if (after(Startabfrage,1000u64) == EIN) then {
sendtcparray(Wunderground_Name_WundergroundPort,Wu nderground_Name_WundergroundIP,Wunderground_Name_s tring,size(Wunderground_Name_string))
} endif
// Empfang vpn 2 TCP Paketen
if event(readtcp(Wunderground_Name_Port,Wunderground_ Name_IP,Wunderground_Name_xmlMessage)) and Wunderground_Name_IP == Wunderground_Name_WundergroundIP then {
/* die Daten sind auf zwei Pakete aufgeteilt, wegen Valitierungsschema muss 2. Paket vor erstem Paket stehen*/
if Wunderground_Name_xmlCount==2 then {
Wunderground_Name_xmlText_Data3=Wunderground_Name_ xmlMessage;
Wunderground_Name_xmlCount=Wunderground_Name_xmlCo unt+1
} endif;
if Wunderground_Name_xmlCount==1 then {
Wunderground_Name_xmlText_Data2=Wunderground_Name_ xmlMessage;
Wunderground_Name_xmlCount=Wunderground_Name_xmlCo unt+1
} endif;
/* Mit der Paket der Kurzversion der Vorhersage anfangen*/
if (find(Wunderground_Name_xmlMessage,$<simpleforecas t>$,0u16) < END) then {
Wunderground_Name_xmlText_Data1=Wunderground_Name_ xmlMessage;
Wunderground_Name_xmlCount=Wunderground_Name_xmlCo unt+1
} endif;
if find(Wunderground_Name_xmlMessage,$No cities match$,0u16) < END then Wunderground_Name_ErrorString=$No cities match$ endif
} endif
// TCP Verbindung schliessen
if after(Startabfrage,10000u64) then {
closetcp(Wunderground_Name_Port,Wunderground_Name_ IP)
} endif
// Parsen der xml Daten
if Wunderground_Name_xmlCount==3 then {
/* Die eigentlichen Daten passen in einen einzigen String, daher Ausschneiden des Headers */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText_Data1,$</tz_long>$,0u16)+size($</tz_long>$);
Wunderground_Name_xmlText=split(Wunderground_Name_ xmlText_Data1,Wunderground_Name_PosStart,END)+Wund erground_Name_xmlText_Data2;
/* Parsen nach Max-Temperatur */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<high>$,0u16)+size($<high>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<celsius>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$>$,0u 16)+Wunderground_Name_PosStart;
Wunderground_Name_MaxTemperatur=convert(split(Wund erground_Name_xmlText,Wunderground_Name_PosStart,W underground_Name_PosEnd),0.0);
/* Parsen nach Min-Temperatur */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<low>$,0u16)+size($<low>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<celsius>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$>$,0u 16)+Wunderground_Name_PosStart;
Wunderground_Name_MinTemperatur=convert(split(Wund erground_Name_xmlText,Wunderground_Name_PosStart,W underground_Name_PosEnd),0.0);
/* Parsen nach Wolken*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<conditions>$,0u16)+size($<conditions>$);
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Wolken=split(Wunderground_Name_x mlText,Wunderground_Name_PosStart,Wunderground_Nam e_PosEnd);
/* Parsen nach Regenwahrscheinlichkeit*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<pop>$,0u16)+size($<pop>$);
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Regenwahrscheinlichkeit=convert( split(Wunderground_Name_xmlText,Wunderground_Name_ PosStart,Wunderground_Name_PosEnd),0.0);
/* Parsen nach Luftfeuchtigkeit */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText_Data2,$<avehumidity>$,0u16)+size($<avehumi dity>$);
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText_Data2,Wunderground_Name_PosStart,END), $</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Luftfeuchtigkeit=convert(split(W underground_Name_xmlText_Data2,Wunderground_Name_P osStart,Wunderground_Name_PosEnd),0.0);
/* Parsen nach Wind*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<maxwind>$,0u16)+size($<maxwind>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<kph>$)+Wunderground_Name_PosStart;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_MaxWind=split(Wunderground_Name_ xmlText,Wunderground_Name_PosStart,Wunderground_Na me_PosEnd);
/* Parsen nach Windrichtung*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<maxwind>$,0u16)+size($<maxwind>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 4u16)+size($<dir>$)+Wunderground_Name_PosStart;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Windrichtung=split(Wunderground_ Name_xmlText,Wunderground_Name_PosStart,Wundergrou nd_Name_PosEnd);
/* Parsen nach Niederschlagsmenge*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<qpf_allday>$,0u16)+size($<qpf_allday>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<mm>$)+Wunderground_Name_PosStart;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Niederschlagsmenge=convert(split (Wunderground_Name_xmlText,Wunderground_Name_PosSt art,Wunderground_Name_PosEnd),0.0);
/* Parsen nach Schneehöhe*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<snow_allday>$,0u16)+size($<snow_allday>$ );
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<cm >$,0u16)+size($<cm>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Schneehoeheday=split(Wundergroun d_Name_xmlText, Wunderground_Name_PosStart, Wunderground_Name_PosEnd);
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<snow_night>$,0u16)+size($<snow_night>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<cm >$,0u16)+size($<cm>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Schneehoehenight=split(Wundergro und_Name_xmlText, Wunderground_Name_PosStart, Wunderground_Name_PosEnd);
Wunderground_Name_xmlCount=0
} endif
:end
[/highlight]
[highlight=epc]
// TCP Verbindung öffnen
if (Startabfrage == EIN) then {
fritz_name_fritzIP=resolve($fritz.box$)
}endif
if after(Startabfrage == EIN,600u64) then {
connecttcp(fritz_name_fritzPort,fritz_name_fritzIP )
} endif
// TCP Anfrage senden
if systemstart() then {
stringset(fritz_name_end,0x0A0Du16,0u16);
fritz_name_string=$GET /cgi-bin/webcm?getpage=../html/login_sid.xml HTTP/1.0$+fritz_name_end+$User-Agent: Wget/ 1.0.10$+fritz_name_end+$Accept: */*$+fritz_name_end+$Host: fritz.box$+fritz_name_end+$Connection: Keep-Alive$+fritz_name_end+fritz_name_end;
} endif
if (after(Startabfrage,1000u64) == EIN) then {
sendtcparray(fritz_name_fritzPort,fritz_name_fritz IP,fritz_name_string,size(fritz_name_string))
} endif
[/highlight]
[highlight=epc]
// Abfrage von WundergroundWetter
// @date 21.09.2012
// @version 1
// @author Stefanie Meier, Enertex Bayern GmbH
//----------------------------------------------------------------------
// Abfrage von Wunderground Wetter
//----------------------------------------------------------------------
:begin WundergroundWetter(Name,Key,PLZ,Land,Startabfrage)
:info $Abfrage bei Wunderground-Weather. Das Makro generiert die Werte Wunderground_Name_Regenwahrscheinlichkeit, Wunderground_Name_Luftfeuchtigkeit, Wunderground_Name_MaxTemperatur, Wunderground_Name_MinTemperatur, Wunderground_Name_MaxWind und Wunderground_Name_Luftfeuchtigkeit als 16-BitFlie?kommazahlen. Diese können im Programm genutzt werden. Wunderground_Name_Wolken wird mit den Vorhersagen wie "Overcast" oder "Partly Cloudy" als Strings c1400 definiert. über PLZ und Land (in englischer Sprache, z.B. Germany) gibt man den gewünschten Standort der Abfrage an. Über Startabfrage kann der Prozess gestartet werden, z.B. mit htime(5,00,00) täglich um 5 Uhr morgens. Die Variable Wunderground_Name_ErrorString ist mit "fehlerfrei" vorbelegt. Bei einem ungültigem TCP-Paket (z.B. unbekannte PLZ) wird die Variable auf "No cities match" gesetzt.$\\
$Der Name, z.B. "Daheim" oder "Erlachstrasse"$\\
$Key, wird von Wunderground, nach Registrierung, vergeben$\\
$Stadt, bzw. Name/Stadt der zuständigen Wetterstation\\
$Das Land in englischer Sprache, z.B. Germany$\\
$Initieren der Abfrage, z.B. htime(5,00,00)$
:shortinfo $Wetterabfrage bei wunderground$
// Variablen definieren
Wunderground_Name_xmlText=$$
Wunderground_Name_xmlMessage=$$
Wunderground_Name_xmlText_Data1=$$
Wunderground_Name_xmlText_Data2=$$
Wunderground_Name_xmlText_Data3=$$
Wunderground_Name_xmlCount=0
Wunderground_Name_Port=0u16
Wunderground_Name_IP=0u32
Wunderground_Name_WundergroundPort = 80u16
Wunderground_Name_WundergroundIP = 0u32
Wunderground_Name_Luftfeuchtigkeit=0.0
Wunderground_Name_MaxTemperatur=0.0
Wunderground_Name_MinTemperatur=0.0
Wunderground_Name_Wolken=$$
Wunderground_Name_Regenwahrscheinlichkeit=0.0
Wunderground_Name_MaxWind=$$
Wunderground_Name_Niederschlagsmenge=0.0
Wunderground_Name_Windrichtung=$$
Wunderground_Name_Schneehoeheday=$$
Wunderground_Name_Schneehoehenight=$$
Wunderground_Name_PosStart=0u16
Wunderground_Name_PosEnd=0u16
Wunderground_Name_end=$$
Wunderground_Name_string=$$
Wunderground_Name_ErrorString=$fehlerfrei$
// TCP Verbindung öffnen
if (Startabfrage == EIN) then {
Wunderground_Name_WundergroundIP=resolve($api.Wund erground.com$)
}endif
if after(Startabfrage == EIN,600u64) then {
connecttcp(Wunderground_Name_WundergroundPort,Wund erground_Name_WundergroundIP)
} endif
// TCP Anfrage senden
if systemstart() then {
stringset(Wunderground_Name_end,0x0A0Du16,0u16);
Wunderground_Name_string=$GET /api/$+$^Key^$+$/forecast/lang

} endif
if (after(Startabfrage,1000u64) == EIN) then {
sendtcparray(Wunderground_Name_WundergroundPort,Wu nderground_Name_WundergroundIP,Wunderground_Name_s tring,size(Wunderground_Name_string))
} endif
// Empfang vpn 2 TCP Paketen
if event(readtcp(Wunderground_Name_Port,Wunderground_ Name_IP,Wunderground_Name_xmlMessage)) and Wunderground_Name_IP == Wunderground_Name_WundergroundIP then {
/* die Daten sind auf zwei Pakete aufgeteilt, wegen Valitierungsschema muss 2. Paket vor erstem Paket stehen*/
if Wunderground_Name_xmlCount==2 then {
Wunderground_Name_xmlText_Data3=Wunderground_Name_ xmlMessage;
Wunderground_Name_xmlCount=Wunderground_Name_xmlCo unt+1
} endif;
if Wunderground_Name_xmlCount==1 then {
Wunderground_Name_xmlText_Data2=Wunderground_Name_ xmlMessage;
Wunderground_Name_xmlCount=Wunderground_Name_xmlCo unt+1
} endif;
/* Mit der Paket der Kurzversion der Vorhersage anfangen*/
if (find(Wunderground_Name_xmlMessage,$<simpleforecas t>$,0u16) < END) then {
Wunderground_Name_xmlText_Data1=Wunderground_Name_ xmlMessage;
Wunderground_Name_xmlCount=Wunderground_Name_xmlCo unt+1
} endif;
if find(Wunderground_Name_xmlMessage,$No cities match$,0u16) < END then Wunderground_Name_ErrorString=$No cities match$ endif
} endif
// TCP Verbindung schliessen
if after(Startabfrage,10000u64) then {
closetcp(Wunderground_Name_Port,Wunderground_Name_ IP)
} endif
// Parsen der xml Daten
if Wunderground_Name_xmlCount==3 then {
/* Die eigentlichen Daten passen in einen einzigen String, daher Ausschneiden des Headers */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText_Data1,$</tz_long>$,0u16)+size($</tz_long>$);
Wunderground_Name_xmlText=split(Wunderground_Name_ xmlText_Data1,Wunderground_Name_PosStart,END)+Wund erground_Name_xmlText_Data2;
/* Parsen nach Max-Temperatur */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<high>$,0u16)+size($<high>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<celsius>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$>$,0u 16)+Wunderground_Name_PosStart;
Wunderground_Name_MaxTemperatur=convert(split(Wund erground_Name_xmlText,Wunderground_Name_PosStart,W underground_Name_PosEnd),0.0);
/* Parsen nach Min-Temperatur */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<low>$,0u16)+size($<low>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<celsius>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$>$,0u 16)+Wunderground_Name_PosStart;
Wunderground_Name_MinTemperatur=convert(split(Wund erground_Name_xmlText,Wunderground_Name_PosStart,W underground_Name_PosEnd),0.0);
/* Parsen nach Wolken*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<conditions>$,0u16)+size($<conditions>$);
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Wolken=split(Wunderground_Name_x mlText,Wunderground_Name_PosStart,Wunderground_Nam e_PosEnd);
/* Parsen nach Regenwahrscheinlichkeit*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<pop>$,0u16)+size($<pop>$);
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Regenwahrscheinlichkeit=convert( split(Wunderground_Name_xmlText,Wunderground_Name_ PosStart,Wunderground_Name_PosEnd),0.0);
/* Parsen nach Luftfeuchtigkeit */;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText_Data2,$<avehumidity>$,0u16)+size($<avehumi dity>$);
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText_Data2,Wunderground_Name_PosStart,END), $</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Luftfeuchtigkeit=convert(split(W underground_Name_xmlText_Data2,Wunderground_Name_P osStart,Wunderground_Name_PosEnd),0.0);
/* Parsen nach Wind*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<maxwind>$,0u16)+size($<maxwind>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<kph>$)+Wunderground_Name_PosStart;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_MaxWind=split(Wunderground_Name_ xmlText,Wunderground_Name_PosStart,Wunderground_Na me_PosEnd);
/* Parsen nach Windrichtung*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<maxwind>$,0u16)+size($<maxwind>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 4u16)+size($<dir>$)+Wunderground_Name_PosStart;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Windrichtung=split(Wunderground_ Name_xmlText,Wunderground_Name_PosStart,Wundergrou nd_Name_PosEnd);
/* Parsen nach Niederschlagsmenge*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<qpf_allday>$,0u16)+size($<qpf_allday>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<$, 2u16)+size($<mm>$)+Wunderground_Name_PosStart;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Niederschlagsmenge=convert(split (Wunderground_Name_xmlText,Wunderground_Name_PosSt art,Wunderground_Name_PosEnd),0.0);
/* Parsen nach Schneehöhe*/;
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<snow_allday>$,0u16)+size($<snow_allday>$ );
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<cm >$,0u16)+size($<cm>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Schneehoeheday=split(Wundergroun d_Name_xmlText, Wunderground_Name_PosStart, Wunderground_Name_PosEnd);
Wunderground_Name_PosStart=find(Wunderground_Name_ xmlText,$<snow_night>$,0u16)+size($<snow_night>$);
Wunderground_Name_PosStart=find(split(Wunderground _Name_xmlText,Wunderground_Name_PosStart,END),$<cm >$,0u16)+size($<cm>$)+Wunderground_Name_PosStart ;
Wunderground_Name_PosEnd=find(split(Wunderground_N ame_xmlText,Wunderground_Name_PosStart,END),$</$,0u16)+Wunderground_Name_PosStart-1u16;
Wunderground_Name_Schneehoehenight=split(Wundergro und_Name_xmlText, Wunderground_Name_PosStart, Wunderground_Name_PosEnd);
Wunderground_Name_xmlCount=0
} endif
:end
[/highlight]
Kommentar