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'.
- Search Suggestions: Get autocomplete suggestions from Chefkoch when adding a new sensor.
- Plus-Filter: Automatically filters out "Chefkoch Plus" recipes that are behind a paywall.
- Random Recipes: Discover new meals with random recipe sensors (Standard, Vegan, Vegetarian, Baking).
- Custom Search: Create sensors for specific queries (e.g., "Lasagne", "Vegan Burger").
- Rich Data: Attributes include ingredients, instructions, preparation time, nutritional info (protein, fat, carbs), cuisine style, video links, and images.
- No Flicker: Sensors maintain their state during background updates or when adding new sensors.
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".
By default, the following sensors are created:
sensor.chefkoch_random_recipe: Random recipesensor.chefkoch_daily_recipe: Daily recipe recommendation from Chefkochsensor.chefkoch_vegan_recipe: Vegan recipesensor.chefkoch_vegetarian_recipe: Vegetarian recipesensor.chefkoch_random_baking_recipe: Random baking recipe
You can create sensors that match your exact needs using the configuration wizard.
- Go to Settings > Devices & Services and find your Chefkoch integration.
- Click Configure.
- Select "Add a new Search Sensor".
- Enter a keyword (e.g. "Pasta").
- Choose from the Autocomplete Suggestions or enter a custom search term.
The integration will then find a random matching recipe for that term on every update.
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') }}
**Nutrition:** {{ state_attr('sensor.chefkoch_random_recipe', 'calories') }}, {{ state_attr('sensor.chefkoch_random_recipe', 'protein') }} Protein, {{ state_attr('sensor.chefkoch_random_recipe', 'fat') }} Fett, {{ state_attr('sensor.chefkoch_random_recipe', 'carbohydrates') }} Kohlenhydrate
**Instructions:** {{ state_attr('sensor.chefkoch_random_recipe', 'instructions') | truncate(200) }}
[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 update interval, you can force all Chefkoch sensors to refresh:
service: chefkoch_ha.refresh_recipe
target:
entity_id: sensor.chefkoch_random_recipeForces an immediate refresh of all recipes.
Adds all ingredients from a specific Chefkoch sensor to the Home Assistant shopping list.
| Field | Description |
|---|---|
entity_id |
(Required) The entity ID of the Chefkoch sensor (e.g., sensor.chefkoch_daily_recipe). |
- Huge thanks to @THDMoritzEnderle for the original python library.
- Thanks to @M-Enderle for the new get-chefkoch library used in the latest versions.