FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Nogga am 05 März 2018, 21:50:02

Titel: Label Widget mit Device Alias, fallback Name
Beitrag von: Nogga am 05 März 2018, 21:50:02
Die Suchfunktion hat leider nichts ausgespuckt.
Ich würde aber gerne in einem Label den Device Alias anzeigen und wenn dieser nicht gesetzt ist alternativ (als Fallback) den normalen Device-Namen. HAt das jemand schonmal gemacht?
Titel: Antw:Label Widget mit Device Alias, fallback Name
Beitrag von: setstate am 06 März 2018, 07:14:23
Device-Name bzw. Alias ? Das klingt sehr statisch für mich. Ändert sich das bei dir öfters?

Wenn nicht, reicht in einem UI doch auch nur statischer Text

<div>MyDevice</div>
Titel: Antw:Label Widget mit Device Alias, fallback Name
Beitrag von: Nogga am 06 März 2018, 07:59:50
Das ist grundsätzlich auch möglich. Ich pflege aber alle Informationen in der normalen FHEM UI. Die Widgets binde ich dann tatsächlich manuell ein - aber nur einmal. Kleine Änderungen dann im normalen Frintend...

Kann ich da mit einer Regex auf die Readings gehen?
Titel: Antw:Label Widget mit Device Alias, fallback Name
Beitrag von: setstate am 06 März 2018, 08:11:04
Ich verstehe leider nicht, was du bezwecken willst.

<div data-type="label" data-device="myDevice" data-get="alias"></div>

<div data-type="label" data-device="myDevice" data-get="NAME"></div>

Die automatische Selektion zwischen den beiden Varianten. Das geht aktuell nicht.
Titel: Antw:Label Widget mit Device Alias, fallback Name
Beitrag von: Nogga am 06 März 2018, 08:13:37
Nicht alle Devices haben immer einen Alias... Deinen Ansatz habe ich im Einsatz, aber im Falle wenn das Device keinen Alias hat, wird es leer angezeigt. In solchen Fällen möchte ich als Fallback trotzdem den Device Namen anzeigen.

Ist kein Must Have, aber nice to have...
Titel: Antw:Label Widget mit Device Alias, fallback Name
Beitrag von: Nogga am 06 März 2018, 20:30:46
Zitat von: setstate am 06 März 2018, 08:11:04
Die automatische Selektion zwischen den beiden Varianten. Das geht aktuell nicht.
OK - das ist der Punkt...