@@ -9125,19 +9125,42 @@ class FastSearchCard extends HTMLElement {
91259125 };
91269126 }
91279127
9128- // NEU : Timer-Zeit aktualisieren
9128+ // KORRIGIERT : Timer-Zeit aktualisieren
91299129 async updateTimerTime(timerId, newTotalMinutes) {
91309130 try {
9131+ console.log(`🔧 Aktualisiere Timer ${timerId} auf ${newTotalMinutes} Minuten`);
9132+
9133+ // Hole die aktuellen Timer-Daten
9134+ const currentTimer = this.lastLoadedTimers?.find(t => t.schedule_id === timerId);
9135+
9136+ if (!currentTimer) {
9137+ console.error('❌ Aktueller Timer nicht gefunden für Update');
9138+ return;
9139+ }
9140+
9141+ // Neue Zeit berechnen
91319142 const future = new Date(Date.now() + newTotalMinutes * 60 * 1000);
91329143 const timeString = future.toTimeString().slice(0, 5);
91339144
9134- // Korrekte Service-Calls für Scheduler
9135- await this._hass.callService('scheduler', 'edit', {
9136- entity_id: timerId,
9145+ console.log(`🕐 Neue Timer-Zeit: ${timeString}`);
9146+ console.log(`📋 Aktuelle Timer-Daten:`, currentTimer);
9147+
9148+ // KORRIGIERT: Vollständige Timer-Daten mit actions übernehmen
9149+ const updateData = {
9150+ entity_id: `schedule.${timerId}`,
91379151 timeslots: [{
9138- start: timeString
9139- }]
9140- });
9152+ start: timeString,
9153+ actions: currentTimer.timeslots[0].actions // ← Wichtig: actions beibehalten!
9154+ }],
9155+ // Andere bestehende Eigenschaften beibehalten
9156+ repeat_type: currentTimer.repeat_type || 'single',
9157+ name: currentTimer.name
9158+ };
9159+
9160+ console.log(`🔧 Update-Daten:`, updateData);
9161+
9162+ // Timer aktualisieren
9163+ await this._hass.callService('scheduler', 'edit', updateData);
91419164
91429165 console.log(`✅ Timer ${timerId} erfolgreich auf ${newTotalMinutes} Minuten aktualisiert`);
91439166
0 commit comments