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:

GPA