@@ -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