Rezeptverwaltung als Home Assistant Panel – direkt in der Seitenleiste, optimiert für Tablet und Smartphone.
- 📋 Rezepte anlegen, bearbeiten und löschen
- 🔍 Volltextsuche über Titel, Beschreibung, Kategorie und Zutaten
- 🏷️ Kategorie-Schnellfilter als Buttons
- 🔤 Alphabetische Sortierung und Gruppierung nach Kategorie
- 🍳 Kochmodus: Schritt-für-Schritt mit Fortschrittsbalken
- ⏱️ Timer pro Kochschritt mit Vibration bei Timer-Ende
- 📢 Timer-Ansagen auf Alexa Echo und anderen Lautsprechern
- ⚖️ Portionsscaler
- 🛒 Zutaten direkt zur Einkaufsliste hinzufügen (Bring! & andere todo-Listen)
- 📥 Rezept-Import via ha-rezepte-import
- HACS → Integrationen → ⋮ → Benutzerdefinierte Repositories
- URL:
https://github.com/Noack1978/ha-rezepte, Kategorie: Integration - ha-rezepte installieren → HA neu starten
custom_components/rezepte/ nach /config/custom_components/rezepte/ kopieren, HA neu starten.
Einstellungen → Integrationen → + → Rezepte
| Feld | Beschreibung |
|---|---|
| Alexa Echo-Geräte | Echo-Lautsprecher → Alexa Announce |
| Andere Lautsprecher | Sonos, TV, … → HA TTS |
| TTS-Engine | Standard: tts.google_translate_de_de (eingebaut, kostenlos) |
Geräte-Auswahl auch direkt im Kochmodus am Timer möglich (📢-Button).
Einstellungen ändern: Integrationen → Rezepte → ⋮ → Neu konfigurieren
Das Panel läuft als iFrame und benötigt beim ersten Öffnen einen Long-Lived Access Token:
- HA → Profil (unten links) → Langlebige Zugriffstoken → Token erstellen
- Token beim ersten Öffnen des Panels eingeben → wird im Browser gespeichert
Hinweis: Das Token wird pro Browser/Gerät gespeichert. Außerhalb des Heimnetzwerks (z. B. über Nabu Casa) kann der Token-Flow Probleme bereiten – die App funktioniert zuverlässig im lokalen WLAN.
Im Rezept auf 🛒 tippen → Zutaten per Checkbox auswählen → Einkaufsliste wählen → Hinzufügen.
Mengen werden automatisch an den aktuellen Portionsscaler angepasst. Kompatibel mit Bring! und allen anderen todo-Entities in Home Assistant.
- 🍳 Airfryer-Einstellungen pro Rezeptschritt: Temperatur (°C) und Zeit (Min) lassen sich im Schritt-Formular hinterlegen
- Im Kochmodus erscheint bei entsprechenden Schritten ein Airfryer-Block mit „Werte senden" (überträgt Temperatur/Zeit an die konfigurierten Entities) und optional „Starten" als bewusst getrennter zweiter Schritt – kein automatischer Start beim Werte-Senden
- Neue Konfigurationsfelder in der Integration (Einstellungen → Geräte
& Dienste → Rezepte → Konfigurieren): Airfryer Temperatur-Entity
(
number.*), Airfryer Zeit-Entity (number.*), Airfryer Start-Button (button.*) – alle optional
- 🆕 Neue Entity
sensor.rezepte_kochtimer_restlaufzeit– zeigt die verbleibende Zeit in Sekunden, zählt live jede Sekunde herunter solange der Timer läuft. Geräteklasse „Dauer", nutzbar in Karten mit automatischer Zeitformatierung (z. B. Entities-Karte, Gauge, Bar-Karte).
- 🥕 Zutatenliste im Kochmodus erscheint jetzt als feste Spalte rechts neben der Schrittanzeige – klappt nicht mehr ungewollt ein beim Klick auf Timer, Weiter oder Zurück (vorher: Overlay-Sidebar blockierte Klicks)
- Auf schmalen Bildschirmen (< 700px) erscheint die Zutatenliste unterhalb der Schrittanzeige statt daneben
- 🔤 Neue Schriftgrößen-Einstellung im Kochmodus (80–160 %, über 🔤-Button im Header). Einstellung wird geräteweise gespeichert und bleibt auch beim nächsten Rezept erhalten
- 🐛 Bugfix:
sensor.rezepte_kochtimerzeigte immer „Unbekannt" statt des Timer-Status. Ursache: Die Sensor-Klasse erbte von der generischenEntitystatt vonSensorEntity– nur Letztere übernimmtnative_valueautomatisch als angezeigten Zustand.
- 🆕 Neue Entity
sensor.rezepte_kochtimer– zeigt den Timer-Status (Inaktiv/Läuft/Pausiert) mit Attributenstep_num,remaining_secondsundfinishes_at. Kann auf beliebigen Dashboards, in Automationen oder Benachrichtigungen genutzt werden – unabhängig von der Rezepte-Karte und dem Kochmodus.
- 🐛 Bugfix: Timer stoppte bei Wiederherstellung des Kochmodus (z. B. nach
App-Neustart) statt fortgesetzt zu werden.
renderCookStep()rief intern immerstopTimer()auf – auch beim reinen Wiederherstellen. Automatischer Abbruch entfernt; Timer werden weiterhin korrekt gestoppt, wenn bewusst ein neuer Schritt gestartet wird (Start, Weiter, Zurück).
- ⏱️ Timer läuft jetzt server-seitig in Home Assistant (
async_call_later) – unabhängig vom Browser, übersteht Dashboard-Wechsel und App-Neustart - Neue interne Services:
rezepte.timer_start,rezepte.timer_pause,rezepte.timer_resume,rezepte.timer_cancel - Timer-Status wird in
timer_state.jsongespeichert und vom Frontend gepollt (kein HA-Token für den Status nötig) - Ansage an Alexa/TTS wird automatisch von HA gesendet, sobald der Timer abläuft – auch wenn kein Browser offen ist
- Kochmodus-Wiederherstellung liest den Timer-Status direkt aus HA
- Kochmodus wird nach HA-Seitenneuladen automatisch wiederhergestellt (letzter Schritt, Timer-Stand inkl. verstrichener Zeit)
- Navigationsschutz: Zurück-Geste/Browser-Zurück verlässt den Kochmodus nicht mehr ungewollt
- Beenden-Button im Kochmodus deutlich präsenter gestaltet
- Einkaufsliste: Zutaten im Format „Mehl (250 g)"
- 🛒 Zutaten zur Einkaufsliste hinzufügen (Checkbox-Auswahl + todo-Listen-Auswahl)
- 🎨 Icon und Logo hinzugefügt
- 🔍 Volltextsuche (Titel, Beschreibung, Kategorie, Zutaten)
- 🏷️ Kategorie-Schnellfilter als scrollbare Buttons
- 🔧 Timer-Ansagen Zuverlässigkeit verbessert
- 📢 Timer-Ansagen bei Timer-Ende
- Alexa Echo und HA TTS (Sonos, TV, …) gleichzeitig nutzbar
- Geräte-Auswahl im Kochmodus
- PDF-Import (via ha-rezepte-import)
- Sortierung und Gruppierung nach Kategorie
MIT