[Exercise] TextParser

Das folgende Beispiel zeigt die Verwendung des „Text Parser“ in IPS V 2.0
Hier die Überwachung eines Kurs der Allianz Aktie.
Tipp: öfters mit der rechten Maus-Taste arbeiten sowie im Skript Editor:
„Strg + Space“ für die Funktionen und „Strg + O“ für den Ojektbaum

  1. im Tree „I/O Instanzen“ den „WWW Reader“ hinzufügen (steht unter Hersteller: I/O > dazu „Alle Module anzeigen“ aktivieren)
  2. Namen eingeben: z.B. „WWW Reader Allianz“
  3. URL: „http://www.ariva.de/allianz-aktie“ eingeben und Timer aktivieren: z.B.: 300
  4. Optional: Anlegen einer Neuen Rubrik im Tree: IP-Symcon > WWW > Finanzen (siehe Bild)
  5. darin zwei neue Variablen anlegen: „Allianz Kurs“ (String) sowie „Allianz Euro“ (Float)
  6. „Text Parser“ hinzufügen/ Hersteller: „None“ / ggf. Namen vergeben
  7. „+ Hinzufügen“
  8. „Get Text Between“
  9. Tag one: „5px 0px 5px 3px“>"
    10" Tag two: „&nbsp“
  10. bitte hierzu den Seitenquelltext der o.g. URL zum Verständnis ansehen - dazwischen (between) steht der Kurs
  11. als Output die Variable „Allianz Kurs“ angeben (hier geht nur der Type „String“)
  12. als „Übergeordnete Instanz“ den neu angelegten „WWW Reader“ auswählen
  13. fertig - zur Überwachung des Kurses sowie der Umwandling in eine Zahl (Euro) dient folgendes Skript als Anregung
    (bitte ID’s anpassen)
$kurs = GetValue(50760 /*[WWW\Finanz\Allianz Kurs]*/);
//echo "Kurs : $kurs
";
// Komma entfernen
$euro = str_replace(",", ".", $kurs);           // Ersetzt alle Vorkommen eines Strings in einem anderen String
$euro = floatval($euro);                        // Konvertiert einen Wert nach Float
SetValue(35784 /*[WWW\Finanz\Allianz Euro]*/,$euro);
//echo "Kurs : $euro
";

if ($euro > 1000){
	echo "Ich gehe in Rente";
}

MST