<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Visualisierung on Ulis Notizen</title>
    <link>https://wolf-u.li/tag/visualisierung/</link>
    <description>Recent content in Visualisierung on Ulis Notizen</description>
    <generator>Hugo</generator>
    <language>de</language>
    <copyright>Copyright 2006-CURRENTYEAR Uli Wolf - All rights reserved</copyright>
    <lastBuildDate>Tue, 31 Aug 2021 11:23:18 +3100</lastBuildDate>
    <atom:link href="https://wolf-u.li/tag/visualisierung/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Gira X1: Abruf der Notfallapotheke</title>
      
      
      <link>https://wolf-u.li/gira-x1-abruf-der-notfallapotheke/</link>
      <pubDate>Fri, 20 Aug 2021 20:35:18 +2000</pubDate>
      <guid>https://wolf-u.li/gira-x1-abruf-der-notfallapotheke/</guid>
      <description>&lt;p&gt;In der Visu des Gira X1 wollte ich die aktuelle Notfallapotheke des Tages sehen. Und so gehts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hinweis: Ich besitze keinen X1 mehr und kann daher keine Hilfestellung bei aktuellen Problemen geben.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Du brauchst dazu folgende Elemente:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eingang&lt;/li&gt;
&lt;li&gt;HTTP Web Request Logikbaustein&lt;/li&gt;
&lt;li&gt;XML/JSON Parser Logikbaustein&lt;/li&gt;
&lt;li&gt;Textformatierer Logikbaustein&lt;/li&gt;
&lt;li&gt;Ausgang&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Via des &lt;strong&gt;Eingangs&lt;/strong&gt; 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.&lt;/p&gt;</description>
      
         <content:encoded><![CDATA[<p>In der Visu des Gira X1 wollte ich die aktuelle Notfallapotheke des Tages sehen. Und so gehts.</p>
<p><strong>Hinweis: Ich besitze keinen X1 mehr und kann daher keine Hilfestellung bei aktuellen Problemen geben.</strong></p>
<p>Du brauchst dazu folgende Elemente:</p>
<ul>
<li>Eingang</li>
<li>HTTP Web Request Logikbaustein</li>
<li>XML/JSON Parser Logikbaustein</li>
<li>Textformatierer Logikbaustein</li>
<li>Ausgang</li>
</ul>
<p>Via des <strong>Eingangs</strong> 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.</p>
<p>Den <strong>Web Request</strong> Baustein konfigurierst du wie folgt:</p>
<ul>
<li>
<p>URL:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">http://apothekenfinder.mobi/interface/json.php?device=web&amp;source=not&amp;search=POSTLEITZAHL
</span></span></code></pre></td></tr></table>
</div>
</div><p>(wobei POSTLEITZAHL durch deine persönliche zu ersetzen ist)</p>
</li>
<li>
<p>Methode:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">GET
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Authorization:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">Keine
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Eigene Header setzen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">Anzahl eigener Header: 2
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Header #1:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">Referer: http://apothekenfinder.mobi/
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Header #2:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">X-Requested-With: XMLHttpRequest
</span></span></code></pre></td></tr></table>
</div>
</div></li>
</ul>
<p>Den XML/JSON Parser Baustein konfigurierst du wie folgt:</p>
<ul>
<li>
<p>Anzahl der Pfade und Ausgänge:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">8
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 1:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/name
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 2:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/street
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 3:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/plz
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 4:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/place
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 5:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/distance
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 6:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/start
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 7:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/end
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Pfad 8:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">/root/result/item[1]/number
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Art der Pfadauswahl 1-8:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">Erster Treffer als Text
</span></span></code></pre></td></tr></table>
</div>
</div></li>
</ul>
<p>Den Textformatierer Baustein konfigurierst du wie folgt:</p>
<ul>
<li>
<p>Anzahl der Ausgänge und Formatvorlagen:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">1
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p>Formatvorlage 1:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">{Name:S}|{Street:S},{Plz:I} {Ort:S}|F: {Number:S}
</span></span></code></pre></td></tr></table>
</div>
</div></li>
</ul>
<p>Nun verbindest du die Bausteine wie folgt:</p>
<ul>
<li><em>Ausgang</em> des Eingangs auf <em>Trigger</em> des Web Requests</li>
<li><em>Antwort</em> des Web Requests auf <em>Input</em> des XML/JSON Parsers
<ul>
<li><em>Ausgang 1</em> des XML/JSON Parsers auf <em>Name</em> des Textformatierer Bausteins</li>
<li><em>Ausgang 2</em> des XML/JSON Parsers auf <em>Street</em> des Textformatierer Bausteins</li>
<li><em>Ausgang 3</em> des XML/JSON Parsers auf <em>Plz</em> des Textformatierer Bausteins</li>
<li><em>Ausgang 4</em> des XML/JSON Parsers auf <em>Ort</em> des Textformatierer Bausteins</li>
<li><em>Ausgang 8</em> des XML/JSON Parsers auf <em>Number</em> des Textformatierer Bausteins</li>
</ul>
</li>
<li><em>Ausgang 1</em> des Textformatierer Bausteins auf den <em>Eingang</em> des Ausgangs</li>
</ul>
<p>Den Ausgang würde ich auf einen Variablen Datenpunkt mit Typ &ldquo;Text&rdquo; 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).</p>
<p>So siehts dann Gesamt im GPA aus:</p>
<p><img src="/upload/2020/12/6122-gira-x1-notfallapotheke.webp" alt="GPA" loading="lazy"></p>
]]></content:encoded>
    </item>
  </channel>
</rss>
