In der Visu des Gira X1 wollte ich die aktuelle Notfallapotheke des Tages sehen. Und so gehts.
Hinweis: Ich besitze keinen X1 mehr und kann daher keine Hilfestellung bei aktuellen Problemen geben.
Du brauchst dazu folgende Elemente:
- Eingang
- HTTP Web Request Logikbaustein
- XML/JSON Parser Logikbaustein
- Textformatierer Logikbaustein
- Ausgang
Via des Eingangs triggerst du den Abruf der Webseite. Daher sollte dies um 09:05 Uhr CET (z.B. via Zeitschaltuhr) erfolgen, da um ~09:00 die Apotheken aktualisiert werden.
Den Web Request Baustein konfigurierst du wie folgt:
URL:
1
http://apothekenfinder.mobi/interface/json.php?device=web&source=not&search=POSTLEITZAHL
(wobei POSTLEITZAHL durch deine persönliche zu ersetzen ist)
Methode:
1
GET
Authorization:
1
Keine
Eigene Header setzen:
1
Anzahl eigener Header: 2
Header #1:
1
Referer: http://apothekenfinder.mobi/
Header #2:
1
X-Requested-With: XMLHttpRequest
Den XML/JSON Parser Baustein konfigurierst du wie folgt:
Anzahl der Pfade und Ausgänge:
1
8
Pfad 1:
1
/root/result/item[1]/name
Pfad 2:
1
/root/result/item[1]/street
Pfad 3:
1
/root/result/item[1]/plz
Pfad 4:
1
/root/result/item[1]/place
Pfad 5:
1
/root/result/item[1]/distance
Pfad 6:
1
/root/result/item[1]/start
Pfad 7:
1
/root/result/item[1]/end
Pfad 8:
1
/root/result/item[1]/number
Art der Pfadauswahl 1-8:
1
Erster Treffer als Text
Den Textformatierer Baustein konfigurierst du wie folgt:
Anzahl der Ausgänge und Formatvorlagen:
1
1
Formatvorlage 1:
1
{Name:S}|{Street:S},{Plz:I} {Ort:S}|F: {Number:S}
Nun verbindest du die Bausteine wie folgt:
- Ausgang des Eingangs auf Trigger des Web Requests
- Antwort des Web Requests auf Input des XML/JSON Parsers
- Ausgang 1 des XML/JSON Parsers auf Name des Textformatierer Bausteins
- Ausgang 2 des XML/JSON Parsers auf Street des Textformatierer Bausteins
- Ausgang 3 des XML/JSON Parsers auf Plz des Textformatierer Bausteins
- Ausgang 4 des XML/JSON Parsers auf Ort des Textformatierer Bausteins
- Ausgang 8 des XML/JSON Parsers auf Number des Textformatierer Bausteins
- Ausgang 1 des Textformatierer Bausteins auf den Eingang des Ausgangs
Den Ausgang würde ich auf einen Variablen Datenpunkt mit Typ “Text” legen - so kann man ihn schnell in einer Kachel anzeigen lassen. Wer aufgepasst hat, hat gesehen dass ich die Ausgänge 5,6,7 des XML/JSON Parsers nicht nutze - das kann man natürlich noch einbauen (Distanz zur Apotheke und Gültigkeitszeitraum der Meldung).
So siehts dann Gesamt im GPA aus: