FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: tobi73 am 16 August 2026, 23:25:56

Titel: FTUI3: ftui-weather auf älterem Tablet bekommt sporadisch keine Reading Werte
Beitrag von: tobi73 am 16 August 2026, 23:25:56
Hallo Liebe Gemeinde,

ich melde mich seit langem wieder zurück und mache hier gleich ein neues Thema auf, da ich auch nach langem Suchen keines Gefunden habe, in dem mein Fall so richtig reinpasst.

Nachdem meine "FHEM mit FTUI und Dashboard auf Android Tablet per Fully Browser" Installation etwas angestaubt war, habe ich mich entschlossen, auf FTUI3 upzugraden. Soweit war ich erfolgreich, das recht komplexe Dashboard konnte ich quasi ohne ,,Verluste" auf FTUI3 umprogrammieren, mit allen Funktionen. Allerdings habe ich ein ungewöhnliches, auf einem älteren/langsameren Android-Tablet mit Fully reproduzierbares Verhalten , das ich mir bisher nicht erklären kann. Betroffen ist aktuell insbesondere ftui-weather, ich habe aber versucht, das Verhalten auch unabhängig von der Weather-Komponente einzugrenzen.

Konkret geht es um folgenden Aufbau, der neben weiteren Werten die jeweilige Tages-Vorhersage per Icon darstellt. Das Reading "fcx_weatherCode" ist ein user reading in fhem, das aus den vier Werten, die vom dwd pro Tag geliefert werden, den "höchsten", also schlechtesten, ermittelt.

  <ftui-cell>
    <ftui-weather provider="dwd" icon-set="bas" size="4"
                  [condition]="wetterOLC:fc1_weatherCode">
    </ftui-weather>
  </ftui-cell>
  <ftui-cell>
    <ftui-weather provider="dwd" icon-set="bas" size="4"
                  [condition]="wetterOLC:fc2_weatherCode">
    </ftui-weather>
  </ftui-cell>
  <ftui-cell>
    <ftui-weather provider="dwd" icon-set="bas" size="4"
                  [condition]="wetterOLC:fc3_weatherCode">
    </ftui-weather>
  </ftui-cell>
  <ftui-cell>
    <ftui-weather provider="dwd" icon-set="bas" size="4"
                  [condition]="wetterOLC:fc4_weatherCode">
    </ftui-weather>
  </ftui-cell>
</ftui-row>

Auf fast all meinen Geräten, auch Android mit Fully, funktioniert dies gut. Ausnahme ist ein älteres  Android Gerät mit einer etwas älteren Fully Version, das Probleme macht.

Erste Eingrenzung: Die gleiche Wetteranzeige auf einer separaten, sehr kleinen FTUI3-Seite, die praktisch nur diese fünf Wettericons und die Temperaturen enthält, funktioniert auf demselben Tablet zuverlässig. Mein Problem tritt also insbesondere im Kontext meiner großen FTUI3-Seite mit sehr vielen Readings/Bindings auf. Ein statischer Wert funktioniert: condition="0"ein dynamisches Binding [condition]="wetterOLC:fc1_weatherCodeaber nicht zuverlässig. Hier wird oft / fast immer "N/A" dargestellt - also scheinbar für das Reading kein passendes Icon gefunden. Interessanterweise ist das Reading selbst vorhanden: ich habe zusätzlich die Wettercodes mit einem ftui-label angezeigt:
<ftui-label [text]="wetterOLC:fc1_weatherCode"></ftui-label>Hierbei wird der korrekte Wert dargestelt. Und, jetzt wird's lustig,: wenn dieses Reading nur irgendwo auf der Seite vorhanden ist, dann wird auch das Weather-Icon korrekt dargestetllt. Noch interessanter: Es muss nicht unbedingt ein ftui-label sein. Auch ein beliebiges zusätzliches Binding auf dasselbe Reading, z.B. sinngemäß
<span ftui-binding [data-test]="wetterOLC:fc1_weatherCode"></span>reicht, dass auch das zugehörige Weather-Icon dann korrekt dargestellt ist. Der Effekt ist pro Reading reproduzierbar. Beispielsweise: zusätzliches Binding für fc0 → Weather-Icon für Tag 1 funktioniert. Kein zusätzliches Binding für fc1 → Icon für Tag 2 bleibt auf "NA". Zusätzliches Binding für fc4 → Icon für Tag 5 funktioniert ebenfalls.
Ich kann also gezielt einzelne Weather-Icons durch ein zusätzliches Binding quasi "an- und ausschalten". Damit funktioniert die Wetteranzeige auf dem problematischen Tablet zuverlässig. Mit dieser Methode habe ich zwar einen Workaround, der aber nicht wirklich befriedigend ist, zumal die zusätzliche Anzahl von Elementen/Bindings auf genau diesem ohnehin schwachen Tablet nicht unbedingt wünschenswert ist.

Das fragliche Tablet ist ein Lenovo TB-X 103F mit Android 6.0.1. Ja ich weiß, ist nicht der letzte Schrei, aber ging bislang und ein brandneues Gerät will ich für ein Wanddisplay auch nicht opfern. Es läuft Fully 1.28.8 drauf. Ja, weiß ich auch, auch das ist uralt, aber da sonst alles funktioniert, will ich ungern auf der alten Mühle den Fully  Browser updaten - sonst geht am Ende noch weniger. Einzig und allein an der HW/SW Kombination kann es ja nicht liegen, da, wie oben geschrieben, eine Minimal-Seite mit den Wettericons ja ordnungsgemäß dargestellt wird. Ein etwas neueres Huawei Tablet mit Android 8.0.0 (auch nicht wirklich aktuell) macht die Probleme aber nicht.

Meine Frage: Kennt jemand dieses Verhalten bzw. kann jemand erklären, wie FTUI3 die Initialisierung bzw. Subscription von Readings bei mehreren Bindings behandelt? Und warum es auf einzelnen (schwächeren) Geräten bzw. Browsern zu solch einem merkwürdigen Verhalten kommen kann?

Viele Grüße
Tobi