Skip to content

Commit 61bea20

Browse files
authored
Update fast-search-card.js
1 parent 4bfaba6 commit 61bea20

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

dist/fast-search-card.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)