Hallo an die Runde,
ich habe folgendes Problem und hoffe ihr könnt mich beraten.
Ich lese mit einem Skript 6Stück je 32-Bit breite Fehlerregister aus also etwas in der Form von 00000000000000100000000000000000
In einem weiteren Skript erzeuge ich einen Fehlertext welcher angezeigt werden soll sowie eine Fehlernummer.
und speichere dies als Reading in einem Dummy.
Jedesmal wenn ich das Fehlerregister auslese lösche ich alle Readings bei diesem Dummy und fülle es neu. Auf der Weboberfläche ist das soweit auch alles prima.
Nun kommt mein Problem mit Tablet UI:
Mir ist hier nichts schlaueres eingefallen, als alle möglichen Readings, welche auftreten könnten mit dem Label Widget anzulegen. Angezeigt wir natürlich nur was ausgelesen werden konnte.
Problem ist dass die Fehlereinträge bestehen bleiben, obwohl das dazugehörige Dummy Reading zwischenzeitlich nicht mehr exisitiert.
<li data-row="1" data-col="2" data-sizex="15" data-sizey="10">
<header class="headerTransparent">Fehlerspeicher</header>
<div data-type="label" data-device="dummy_Fehlerspeicher" data-get="SafAlm0" ></div>
<div data-type="label" data-device="dummy_Fehlerspeicher" data-get="SafAlm1" ></div>
<div data-type="label" data-device="dummy_Fehlerspeicher" data-get="SafAlm2" ></div>
<div data-type="label" data-device="dummy_Fehlerspeicher" data-get="SafAlm3" ></div>
Danke schon einmal für eure Rückmeldung.
LG Manuel
Mach doch eine ReadingGroup und nutze das entsprechende Widget dafür. https://wiki.fhem.de/wiki/FTUI_Widget_Readingsgroup
Entweder ^- das was papa schreibt oder schreib den/die Fehler in ein weiteres reading des dummy und lese das in FTUI ein.
Readings nicht löschen, sondern nur leeren. Dann müsste auch UI den leeren Reading anzeigen bzw. eben nichts mehr. Fehlende Readings bleiben in der UI hängen.
class="autohide">
zum Label Widget hinzufügen sollte helfen, dann wird nichts mehr angezeigt wenn das Reading weg ist.
@all: danke - für die super Hilfer hier im Forum.
Das mit --> class="autohide" funktioniert schon mal. danke an sinus61
Das mit der reading group ist natürlich auch eine super Lösung da mein Ansatz ja recht länglich ist.
Habe das jetzt so versucht..
<li data-row="1" data-col="2" data-sizex="15" data-sizey="10">
<header>Fehlerspeicher</header>
<div class="cell">
<div data-type="readingsgroup" data-device="dummy_Fehlerspeicher" data-get="STATE" ></div>
</div>
</li>
Rückmeldung ist aber das für mein dummy kein get implementiert ist. Daraufhin habe ich das data-get oben noch hinzugefügt was im standard aber wohl nicht erfoderlich sein sollte. Hier steht dass 'SATE' als Standardwert verwendet wird.
Gruß Manuel