@@ -8131,10 +8131,14 @@ class FastSearchCard extends HTMLElement {
81318131 // Prüfe ob diese Entity in den timeslots/actions vorkommt
81328132 const belongsToEntity = schedule . timeslots && schedule . timeslots . some ( slot =>
81338133 slot . actions && slot . actions . some ( action => action . entity_id === entityId )
8134- ) ;
8135-
8136- // Timer = keine Wochentage oder leere Wochentage-Array
8137- const isTimer = ! schedule . weekdays || schedule . weekdays . length === 0 ;
8134+ ) ;
8135+
8136+ // Timer = einmalige Ausführung (erkennt man am Namen oder fehlendem repeat_type)
8137+ const isTimer = ! schedule . weekdays ||
8138+ schedule . weekdays . length === 0 ||
8139+ ( schedule . name && schedule . name . includes ( 'min)' ) ) || // Timer haben oft "(30min)" im Namen
8140+ schedule . repeat_type === 'once' ||
8141+ ! schedule . repeat_type ;
81388142
81398143 // DEBUG: Zeige alle relevanten Schedules
81408144 if ( belongsToEntity ) {
@@ -10766,7 +10770,13 @@ class FastSearchCard extends HTMLElement {
1076610770
1076710771 // Zeitplan = hat Wochentage definiert (nicht leer)
1076810772 const weekdays = schedule . attributes . weekdays || [ ] ;
10769- const isSchedule = weekdays . length > 0 ;
10773+
10774+ // Echte Zeitpläne = wiederkehrend mit spezifischen Wochentagen (nicht "daily" für Timer)
10775+ const isSchedule = weekdays . length > 0 &&
10776+ ! schedule . attributes . friendly_name ?. includes ( 'min)' ) && // Keine Timer mit "(30min)"
10777+ ( weekdays . includes ( 'mon' ) || weekdays . includes ( 'tue' ) || weekdays . includes ( 'wed' ) ||
10778+ weekdays . includes ( 'thu' ) || weekdays . includes ( 'fri' ) || weekdays . includes ( 'sat' ) ||
10779+ weekdays . includes ( 'sun' ) ) ;
1077010780
1077110781 // DEBUG: Zeige alle relevanten Schedules
1077210782 if ( hasMatch ) {
0 commit comments