Eine moderne Lovelace Card für Home Assistant mit visionOS-inspiriertem Design, Inline-Autocomplete und KI-Integration.
- Inline-Autocomplete: Zeigt Vorschläge grau hinter dem Text während der Eingabe
- Fuzzy Search: Tolerante Suche mit Fuse.js - findet auch Tippfehler
- Multi-Kategorie-Filter: Geräte, Sensoren, Aktionen, Benutzerdefiniert
- Schnellsuche: Enter-Taste führt erste Aktion direkt aus
- Glassmorphism: Moderne Blur-Effekte und transparente Cards
- Staggered Animations: Flüssige Übergänge beim Laden
- Grid/List-Ansicht: Umschaltbare Darstellungsmodi
- Responsive: Optimiert für Desktop, Tablet und Mobile
- AI-Mode: Natürliche Sprachverarbeitung für Gerätesteuerung
- Kontextbewusst: KI versteht Gerätenamen, Räume und Szenen
- Chat-Interface: Intuitive Konversation mit deinem Smart Home
- Favoriten-System: Schnellzugriff auf häufig genutzte Geräte
- Excluded Patterns: Flexible Pattern-basierte Entity-Filterung
- Pattern Templates: 8 vordefinierte Templates (Lichter, Sensoren, etc.)
- Live-Vorschau: Zeigt sofort, welche Entities betroffen sind
- Import/Export: Pattern-Sets als JSON sichern und teilen
- Detail-View: Vollständige Geräteinformationen mit History
- Unterkategorien: Filter nach Raum, Typ oder Status
- Icon-System: 60+ custom SVG-Icons für alle Gerätetypen
- Multi-Language: 10 Sprachen unterstützt (DE, EN, ES, FR, IT, NL, PT, RU, TR, ZH)
- HACS öffnen in Home Assistant
- Custom Repository hinzufügen:
- Klicke auf die 3 Punkte oben rechts
- Wähle "Custom repositories"
- URL:
https://github.com/fastender/Fast-Search-Card
- Kategorie:
Lovelace
- Installieren:
- Suche nach "Fast Search Card"
- Klicke auf "Download"
- Home Assistant neu laden
-
Download der neuesten Version:
wget https://raw.githubusercontent.com/fastender/Fast-Search-Card/main/dist/fast-search-card.js
-
Datei kopieren nach:
/config/www/community/fast-search-card/fast-search-card.js
-
Ressource registrieren in Home Assistant:
- Gehe zu Einstellungen → Dashboards → Ressourcen
- Klicke auf "Ressource hinzufügen"
- URL:
/local/community/fast-search-card/fast-search-card.js
- Typ:
JavaScript-Modul
-
Home Assistant neu laden
type: custom:fast-search-card
Das war's! Die Karte funktioniert out-of-the-box ohne weitere Konfiguration.
type: custom:fast-search-card
card_height: 600 # Optional: Feste Höhe in Pixel
Die meisten Einstellungen werden direkt in der Karte über den Settings-Tab konfiguriert:
- Excluded Patterns: Pattern-basierte Entity-Filterung
- Templates: 8 vordefinierte Pattern-Vorlagen
- Live-Vorschau: Zeigt sofort betroffene Entities
- Import/Export: Pattern-Sets als JSON sichern/laden
- Bulk-Operationen: Mehrere Patterns auf einmal verwalten
- Language: Wähle aus 10 Sprachen
- View Mode: Grid oder List-Ansicht
- Theme: Nutzt automatisch dein Home Assistant Theme
- AI-Mode aktivieren: Natürliche Sprachverarbeitung
- API-Key: OpenAI oder andere KI-Provider
- Farbpalette für konsistentes Design (Reference only)
Patterns unterstützen Wildcards für flexible Filterung:
Pattern | Beschreibung | Beispiel |
---|---|---|
* |
Beliebige Zeichen | sensor.* = Alle Sensoren |
? |
Einzelnes Zeichen | light.room_? = light.room_1, light.room_2 |
. |
Literal Punkt | sensor.temp = Exakt "sensor.temp" |
Template | Pattern | Beschreibung |
---|---|---|
🌡️ Klima | climate.* |
Alle Klima-Geräte |
💡 Lichter | light.* |
Alle Lichter |
📊 Sensoren | sensor.* |
Alle Sensoren |
🔘 Binary Sensoren | binary_sensor.* |
Alle Binary Sensoren |
🔌 Switches | switch.* |
Alle Switches |
*_unavailable |
Alle nicht verfügbaren Entities | |
🔋 Batterie | *_battery* |
Alle Batterie-Sensoren |
🌡️ Temperatur | *temp* |
Alle Temperatur-Sensoren |
# Alle Sensoren ausschließen
sensor.*
# Alle Motion-Sensoren im Wohnzimmer
binary_sensor.living_room_motion_*
# Alle nicht verfügbaren Geräte
*_unavailable
# Spezifische Geräte
light.kitchen_main
switch.garage_door
Die Karte nutzt automatisch dein Home Assistant Theme. Keine zusätzliche Konfiguration nötig!
Die Karte enthält 60+ custom SVG-Icons für:
- 🏠 Klima (AC, Heizung, Fan)
- 💡 Lichter (Bulb, Strip, Ceiling)
- 🔒 Sicherheit (Lock, Siren, Camera)
- 🧹 Reinigung (Vacuum, Air Purifier)
- 📺 Media (TV, Speaker, Player)
- 🚪 Cover (Garage, Blinds, Curtains)
- 📊 Sensoren (Motion, Door, Temperature)
- 🇩🇪 Deutsch
- 🇬🇧 English
- 🇪🇸 Español
- 🇫🇷 Français
- 🇮🇹 Italiano
- 🇳🇱 Nederlands
- 🇵🇹 Português
- 🇷🇺 Русский
- 🇹🇷 Türkçe
- 🇨🇳 中文
# Dependencies installieren
npm install
# Development Server starten
npm run dev
# Build erstellen
npm run build
# Build + GitHub Upload
./build.sh
fast-search-card/
├── src/
│ ├── components/ # React-Komponenten
│ ├── hooks/ # Custom Hooks
│ ├── providers/ # Context Provider
│ ├── utils/ # Helper-Funktionen
│ ├── assets/ # Icons, Wallpapers
│ └── index.jsx # Entry Point
├── dist/
│ └── fast-search-card.js # Build Output
├── build.sh # Build + Deploy Script
└── vite.config.js # Build Configuration
- Framework: Preact 10.27.1 (React-Alternative)
- Build Tool: Vite 7.1.3
- Search: Fuse.js 7.1.0 (Fuzzy Search)
- Charts: ApexCharts 5.3.4 (History Tab)
- Bundler: esbuild 0.25.9
- ✅ GitHub Auto-Upload Integration
- 📝 Dokumentation erweitert
- ✅ Background-System entfernt (nutzt jetzt HA-Theme)
- 🐛 RegExp Bug in Pattern-Preview behoben
- ✨ Pattern Enhancement Features
- 📋 Pattern Templates (8 vordefinierte)
- 🔍 Live-Vorschau für Patterns
- 📤 Import/Export von Pattern-Sets
- 🗑️ Bulk-Operationen
- 🎨 visionOS-Design implementiert
- 🔍 Inline-Autocomplete
- 🤖 AI-Mode Integration
- ⭐ Favoriten-System
- 🌍 10 Sprachen
Contributions sind willkommen! Bitte erstelle ein Issue oder Pull Request.
- Fork das Repository
- Branch erstellen:
git checkout -b feature/amazing-feature
- Commit Änderungen:
git commit -m '✨ Add amazing feature'
- Push zum Branch:
git push origin feature/amazing-feature
- Pull Request öffnen
MIT License - siehe LICENSE für Details
- Design: Inspiriert von Apple's visionOS
- Icons: Custom SVG-Icons
- Fuzzy Search: Powered by Fuse.js
- Charts: Powered by ApexCharts
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Home Assistant Forum: Community Thread
Wenn dir diese Karte gefällt, gib ihr einen ⭐ auf GitHub!