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:
1http://apothekenfinder.mobi/interface/json.php?device=web&source=not&search=POSTLEITZAHL(wobei POSTLEITZAHL durch deine persönliche zu ersetzen ist)
Methode:
1GETAuthorization:
1KeineEigene Header setzen:
1Anzahl eigener Header: 2Header #1:
1Referer: http://apothekenfinder.mobi/Header #2:
1X-Requested-With: XMLHttpRequest
Den XML/JSON Parser Baustein konfigurierst du wie folgt:
Anzahl der Pfade und Ausgänge:
18Pfad 1:
1/root/result/item[1]/namePfad 2:
1/root/result/item[1]/streetPfad 3:
1/root/result/item[1]/plzPfad 4:
1/root/result/item[1]/placePfad 5:
1/root/result/item[1]/distancePfad 6:
1/root/result/item[1]/startPfad 7:
1/root/result/item[1]/endPfad 8:
1/root/result/item[1]/numberArt der Pfadauswahl 1-8:
1Erster Treffer als Text
Den Textformatierer Baustein konfigurierst du wie folgt:
Anzahl der Ausgänge und Formatvorlagen:
11Formatvorlage 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:
