@@ -8817,25 +8817,25 @@ class FastSearchCard extends HTMLElement {
88178817 getActionLabel(actionString) {
88188818 const actionLabels = {
88198819 // Light
8820- 'turn_off': '🔴 Ausschalten',
8821- 'turn_on': '💡 Einschalten',
8822- 'dim_30': '🌙 Dimmen 30%',
8823- 'dim_50': '🌗 Dimmen 50%',
8820+ 'turn_off': 'Ausschalten',
8821+ 'turn_on': 'Einschalten',
8822+ 'dim_30': 'Dimmen 30%',
8823+ 'dim_50': 'Dimmen 50%',
88248824
88258825 // Climate
8826- 'heat_24': '🔥 Heizen 24°C',
8827- 'cool_22': '❄️ Kühlen 22°C',
8828- 'dry_mode': '💧 Entfeuchten',
8829- 'fan_only': '🌀 Lüften',
8826+ 'heat_24': 'Heizen 24°C',
8827+ 'cool_22': 'Kühlen 22°C',
8828+ 'dry_mode': 'Entfeuchten',
8829+ 'fan_only': 'Lüften',
88308830
8831- // Cover - Nur 4 Aktionen
8832- 'open': '⬆️ Öffnen',
8833- 'close': '⬇️ Schließen',
8834- 'set_position_25': '📏 25% öffnen',
8835- 'set_position_75': '📏 75% öffnen',
8831+ // Cover
8832+ 'open': 'Öffnen',
8833+ 'close': 'Schließen',
8834+ 'set_position_25': '25% öffnen',
8835+ 'set_position_75': '75% öffnen',
88368836
88378837 // Generic
8838- 'toggle': '🔄 Umschalten'
8838+ 'toggle': 'Umschalten'
88398839 };
88408840
88418841 return actionLabels[actionString] || actionString || 'Aktion';
@@ -10133,6 +10133,21 @@ class FastSearchCard extends HTMLElement {
1013310133 this.deleteTimer(timerId, entityId);
1013410134 });
1013510135 });
10136+
10137+ // Event Listeners für Timer Item Click (Edit-Modus)
10138+ container.querySelectorAll('.timer-item').forEach(item => {
10139+ item.addEventListener('click', (e) => {
10140+ // Verhindere Edit wenn auf Edit/Delete Buttons geklickt wurde
10141+ if (e.target.closest('.timer-edit') || e.target.closest('.timer-delete')) {
10142+ return;
10143+ }
10144+
10145+ const timerId = item.dataset.timerId || item.querySelector('.timer-edit')?.dataset.timerId;
10146+ if (timerId) {
10147+ this.handleEditTimerClick(timerId, entityId);
10148+ }
10149+ });
10150+ });
1013610151
1013710152 // Entrance-Animationen mit Web Animations API (wie bei Actions)
1013810153 const timerItems = container.querySelectorAll('.timer-item');
@@ -10280,17 +10295,16 @@ class FastSearchCard extends HTMLElement {
1028010295 const serviceData = firstAction.service_data;
1028110296
1028210297 if (service.includes('turn_on')) {
10283- // Prüfe auf brightness Parameter
1028410298 if (serviceData && serviceData.brightness) {
1028510299 const brightness = serviceData.brightness;
10286- if (brightness === 77) return '🌙 Dimmen 30%';
10287- if (brightness === 128) return '🌗 Dimmen 50%';
10300+ if (brightness === 77) return 'Dimmen 30%';
10301+ if (brightness === 128) return 'Dimmen 50%';
1028810302 }
10289- return '🟢 Einschalten';
10303+ return 'Einschalten';
1029010304 }
10291- if (service.includes('turn_off')) return '🔴 Ausschalten';
10305+ if (service.includes('turn_off')) return 'Ausschalten';
1029210306 }
10293- return '⚙️ Aktion';
10307+ return 'Aktion';
1029410308 }
1029510309
1029610310 async deleteTimer(timerId, entityId) {
0 commit comments