FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: siggel am 23 Februar 2020, 18:23:18

Titel: FTUI Wetterradar-Bildsequenz in Popup
Beitrag von: siggel am 23 Februar 2020, 18:23:18
Ich habe mir gerade ein Popup gebaut, um darin eine Wetterradar-Bildsequenz abzuspielen. Dafür nutze ich im Popup das Rotor-Widget, das die unterschiedlichen Image-Widgets durchblättert. Die Liste mit URLs wird dabei alle 5min in fhem neu generiert, vom Image-Widget mit data-get ausgelesen und mittels data-substitution die Einzel-URLs herausgefiltert. Wenn das Popup bei so einem Aktualisierungszeitpunkt offen ist, kommt es gelegentlich  - aber für eine stabile Oberfläche deutlich zu oft - vor, dass das Popup sich schließt und die aufrufende Seite noch "ausgegraut" ist.
Ich frage mich daher, welche Möglichkeiten es gäbe, dass das Popup zwar mit den zum Zeitpunkt des Öffnens aktuellen URLs geöffnet wird, sie danach aber bis zum Schließen des Popups unverändert bleiben. Ich würde hoffen, dass das dann stabiler läuft und hätte ohnehin nicht die Anforderung, dass sich das Filmchen über Stunden hinweg aktualisiert, sondern möchte ja beim Öffnen einfach nur den gerade aktuellen Stand sehen.

Skizze der aktuellen Lösung:

        <div data-type="popup" data-mode="fade" data-height="640" data-width="550">
         <div data-type="button" data-icon="mi mi-play_arrow">
          <div class="dialog">
           <header>FILM</header>
           <div class="row top-space" data-type="rotor" data-delay="500">
            <ul>
             <li>
              <div data-type="image" data-device="WetterBilder" data-get="xml_weather_image_list" data-width="520" data-substitution='["<ul>.*?<id>-17</id>.*?<image>(.*?)</image>.*</ul>","$1"]'></div>
             </li>
             <li>
              <div data-type="image" data-device="WetterBilder" data-get="xml_weather_image_list" data-width="520" data-substitution='["<ul>.*?<id>-16</id>.*?<image>(.*?)</image>.*</ul>","$1"]'></div>
             </li>
            </ul>
            ...

mit xml_weather_image_list in dieser Art:

<ul>
<li>
  <id>-17</id>
  <image>http://....1200.jpg</image>
  <time>12:00</time>
</li>
<li>
  <id>-16</id>
  <image>http://....1205.jpg</image>
  <time>12:05</time>
</li>


PS: Ohne Popup habe ich ein ähnliches Problem beobachtet, dass die Anzeige stundenlang einwandfrei durchläuft und sich aktualisiert, aber sich doch alle paar Stunden der WebViewer verabschiedet.