Hallo,
ich möchte in Tablet UI Geburtstage in einem separaten Fenster anzeigen, aber nur aktuelle. Ich dachte mir es geht ganz einfach, nehme das Reading "today_001_summary..., today_002_summary... und today_003_summary... " (habe einen Tag mit max 3 Geburtstagen)
Angezeigt werden diese. Hat zum nächsten Geburtstag, nur einer Geburtstag ist das Reading "today_002_summary..." nicht belegt. Es wird trotzdem ein Name angezeigt, obwohl es das Reading gar nicht mehr gibt.
Wie kann man das umgehen? Die fehlenden Readings anlegen, aber ohne Inhalt? Oder in der HTML Datei eine Abfrage starten wie viele Daten vorhanden sind. z.B. wenn "c-today" auf 1 steht, die 2. Namenszeile auf transparent setzen?
Was könnte man realisieren?
<div data-type="label"
data-device="vKalender_Geburtstage"
data-get="today_001_summary" class="bigger red wider">
</div>
<div data-type="label"
data-device="vKalender_Geburtstage"
data-get="today_002_summary" class="bigger red wider">
</div>
<div data-type="label"
data-device="vKalender_Geburtstage"
data-get="today_003_summary" class="bigger red wider">
</div>
defmod vKalender_Geburtstage CALVIEW Geburtstage 0 3600
attr vKalender_Geburtstage DbLogExclude .*
attr vKalender_Geburtstage maxreadings 3
attr vKalender_Geburtstage modes next
attr vKalender_Geburtstage userReadings Anzahl Termine: c-term (heute: c-today, morgen: c-tomorrow)
setstate vKalender_Geburtstage t: 3 td: 1 tm: 2
setstate vKalender_Geburtstage 2016-12-29 19:28:01 c-term 3
setstate vKalender_Geburtstage 2016-12-29 19:28:01 c-today 1
setstate vKalender_Geburtstage 2016-12-29 19:28:01 c-tomorrow 2
setstate vKalender_Geburtstage 2016-12-29 19:28:01 state t: 3 td: 1 tm: 2
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_001_bdate 29.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_001_btime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_001_edate 30.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_001_etime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_001_mode next
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_001_source Geburtstage
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_001_summary Test3
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_002_bdate 30.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_002_btime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_002_edate 31.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_002_etime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_002_mode next
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_002_source Geburtstage
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_002_summary Test2
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_003_bdate 30.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_003_btime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_003_edate 31.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_003_etime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_003_mode next
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_003_source Geburtstage
setstate vKalender_Geburtstage 2016-12-29 19:28:01 t_003_summary Geburtstag Test
setstate vKalender_Geburtstage 2016-12-29 19:28:01 today_001_bdate heute
setstate vKalender_Geburtstage 2016-12-29 19:28:01 today_001_btime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 today_001_edate 30.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 today_001_etime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 today_001_mode next
setstate vKalender_Geburtstage 2016-12-29 19:28:01 today_001_source Geburtstage
setstate vKalender_Geburtstage 2016-12-29 19:28:01 today_001_summary Test3
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_001_bdate morgen
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_001_btime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_001_edate 31.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_001_etime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_001_mode next
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_001_source Geburtstage
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_001_summary Test2
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_002_bdate morgen
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_002_btime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_002_edate 31.12.2016
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_002_etime 00:00:00
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_002_mode next
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_002_source Geburtstage
setstate vKalender_Geburtstage 2016-12-29 19:28:01 tomorrow_002_summary Geburtstag Test
Willst du rasche Hilfe?
Für TabletUI gibt es ein eigenes Unterforum - dort lesen idR Leute die sich damit befassen und in den jeweiligen Unterforen wird idR schneller geholfen.
Verschieben kannst du selbst.
Edith: Link zum Unterforum - https://forum.fhem.de/index.php/board,71.0.html (https://forum.fhem.de/index.php/board,71.0.html)
Weiters bitte die angepinnten Beiträge im Anfängerbereich lesen - danke.
Abschliessend noch einen Guten Rutsch.
Bei class "autohide" eintragen, dann wird das Label nur angezeigt wenn es das Reading gibt.
Danke,
ich hatte es mit User Readings auch hin bekommen. So ist es natürlich besser.
oder das calview widget nehmen.... dann braucht du auch keine 3 label in der tui und dich um nicht vorhandene readings auch nicht sorgen
https://forum.fhem.de/index.php/topic,63575.0.html
Zitat
<div data-type="calview" data-device="vKalender_Geburtstage" data-get="today" data-detail='["summary"]' data-showempty="false" data-max="3" class="cell"></div>