The Chefkoch integration brings recipes from Germany's largest cooking platform, Chefkoch.de, directly into Home Assistant.
- Daily Inspiration: Automatically gets the 'Recipe of the Day'.
- Random Recipes: Discover new meals with random recipe sensors (Standard, Vegan, Baking).
- Custom Search: Create sensors for specific queries (e.g., "Lasagne", "Vegan Burger").
- Powerful Filtering: Filter by diet (Vegan, Low Carb), detailed categories, origin (Italy, Asia), and more.
- Rich Data: Attributes include ingredients, preparation time, nutritional info, and images.
This integration works great with HACS.
- Open HACS.
- Search for "Chefkoch".
- Click Download.
Tip
HACS updates the component automatically.
- Download the latest Release.
- Extract the ZIP file.
- Copy the
chefkoch_hafolder to<config>/custom_components/.
Warning
Downloading directly from master branch is not recommended.
- Go to Settings -> Devices & Services.
- Click Add Integration.
- Search for "Chefkoch".
There will be four new sensors after adding it via HA:
sensor.chefkoch_random_recipe: Random recipesensor.chefkoch_daily_recipe: Daily recipe recommendation from chefkochsensor.chefkoch_vegan_recipe: Vegan recipesensor.chefkoch_random_baking_recipe: Random baking recipe
You can create sensors that match your exact needs.
- Go to Settings > Devices & Services and find your Chefkoch integration.
- Click Configure.
- Select "Add a new Search Sensor".
- Fill out the form with your desired filters.
Note
Values must be in German as they are passed directly to the Chefkoch API.
- Sensor Name: Friendly name (e.g., "Quick Pasta").
- Search Term: Main keyword (e.g., "Lasagne").
- Properties:
Einfach,Schnell,Basisrezepte,Preiswert. - Diet:
Vegetarisch,Vegan,Kalorienarm,Low Carb,Ketogen,Paleo,Fettarm,Trennkost,Vollwert. - Categories:
Auflauf,Pizza,Salat,Suppe,Kuchen,Dessert, etc. - Countries:
Italien,Asien,Indien,Mexiko,Deutschland, etc. - Meal Type:
Hauptspeise,Vorspeise,Beilage,Dessert,Snack,Frühstück. - Max. Preparation Time: In minutes.
- Minimum Rating:
Alle,2,3,4,Top.
You can add, edit, or remove your custom search sensors at any time through the same Configure menu.
Send a notification with the daily recipe:
alias: "Daily Random Recipe"
description: "Sends a daily random recipe message with attribute details."
mode: single
trigger:
- platform: time
at: "09:00:00"
action:
- service: notify.notify
data:
title: "Recipe of the Day 👨🍳"
message: >
Here's a random recipe for you today! 🎉
**Recipe:** {{ states('sensor.chefkoch_random_recipe') }}
**Preparation Time:** {{ state_attr('sensor.chefkoch_random_recipe', 'totalTime') }}
**Calories:** {{ state_attr('sensor.chefkoch_random_recipe', 'calories') }}
**Category:** {{ state_attr('sensor.chefkoch_random_recipe', 'category') }}
[View Recipe]({{ state_attr('sensor.chefkoch_random_recipe', 'url') }})
data:
image: "{{ state_attr('sensor.chefkoch_random_recipe', 'image_url') }}"If you don't want to wait for the daily refresh, you can force all Chefkoch sensors to update:
service: homeassistant.reload_config_entry
target:
entity_id: sensor.chefkoch_random_recipe # Any chefkoch sensor worksOpen an issue over at GitHub Issues. Please attach logs with debugging enabled.
To enable debugging:
logger:
logs:
custom_components.chefkoch_ha: debugHuge thanks to @THDMoritzEnderle for the underlying python library.