Skip to content

Commit 0e4d108

Browse files
authored
Update fast-search-card.js
1 parent edc5f3e commit 0e4d108

File tree

1 file changed

+12
-38
lines changed

1 file changed

+12
-38
lines changed

dist/fast-search-card.js

Lines changed: 12 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -9128,32 +9128,23 @@ class FastSearchCard extends HTMLElement {
91289128
// KORRIGIERT: Timer-Zeit aktualisieren
91299129
async updateTimerTime(timerId, newTotalMinutes) {
91309130
try {
9131-
console.log(`🔧 Aktualisiere Timer ${timerId} auf ${newTotalMinutes} Minuten`);
9131+
console.log(`🔧 Timer bearbeiten: ${timerId} -> ${newTotalMinutes} min`);
91329132

91339133
const currentTimer = this.lastLoadedTimers?.find(t => t.schedule_id === timerId);
9134-
9135-
if (!currentTimer) {
9136-
console.error('❌ Aktueller Timer nicht gefunden für Update');
9137-
return;
9138-
}
9139-
91409134
const future = new Date(Date.now() + newTotalMinutes * 60 * 1000);
9141-
const timeString = future.toTimeString().slice(0, 5);
91429135

9143-
// KORRIGIERT: Verwende schedule_id statt entity_id
91449136
await this._hass.callService('scheduler', 'edit', {
9145-
schedule_id: timerId, // ← Nur die ID
9137+
entity_id: timerId, // Direkt die Timer-ID ohne Prefix
91469138
timeslots: [{
9147-
start: timeString,
9139+
start: future.toTimeString().slice(0, 5),
91489140
actions: currentTimer.timeslots[0].actions
9149-
}],
9150-
name: currentTimer.name
9141+
}]
91519142
});
91529143

9153-
console.log(`✅ Timer ${timerId} erfolgreich aktualisiert`);
9144+
console.log(`✅ Timer ${timerId} bearbeitet`);
91549145

91559146
} catch (error) {
9156-
console.error('❌ Fehler beim Aktualisieren des Timers:', error);
9147+
console.error('❌ Edit fehlgeschlagen:', error);
91579148
throw error;
91589149
}
91599150
}
@@ -9847,39 +9838,22 @@ class FastSearchCard extends HTMLElement {
98479838
}
98489839
return '⚙️ Aktion';
98499840
}
9850-
9841+
98519842
async deleteTimer(timerId, entityId) {
98529843
try {
98539844
console.log(`🗑️ Timer löschen: ${timerId}`);
98549845

9855-
// KORRIGIERT: Verwende nur die schedule_id ohne Entity-Prefix
98569846
await this._hass.callService('scheduler', 'remove', {
9857-
schedule_id: timerId // ← Nur die ID, kein "schedule." oder "switch."
9847+
entity_id: timerId // Direkt die Timer-ID ohne Prefix
98589848
});
98599849

9860-
console.log(`✅ Timer ${timerId} erfolgreich gelöscht`);
9861-
9862-
// Timer-Liste neu laden
9863-
setTimeout(() => {
9864-
this.loadActiveTimers(entityId);
9865-
}, 500);
9850+
console.log(`✅ Timer ${timerId} gelöscht`);
9851+
setTimeout(() => this.loadActiveTimers(entityId), 500);
98669852

98679853
} catch (error) {
9868-
console.error('❌ Fehler beim Löschen des Timers:', error);
9869-
9870-
// Fallback: Versuche es mit entity_id
9871-
try {
9872-
console.log('🔄 Versuche Fallback mit entity_id...');
9873-
await this._hass.callService('scheduler', 'remove', {
9874-
entity_id: timerId
9875-
});
9876-
console.log(`✅ Timer ${timerId} mit Fallback gelöscht`);
9877-
setTimeout(() => this.loadActiveTimers(entityId), 500);
9878-
} catch (fallbackError) {
9879-
console.error('❌ Auch Fallback fehlgeschlagen:', fallbackError);
9880-
}
9854+
console.error('❌ Löschen fehlgeschlagen:', error);
98819855
}
9882-
}
9856+
}
98839857

98849858
async loadAndDisplayHistory(item, period) {
98859859
const timelineContainer = this.shadowRoot.getElementById(`history-timeline-${item.id}`);

0 commit comments

Comments
 (0)