Repository navigation
v0.2.0
What's new in v0.2.0
π Richer recipe status sensor
sensor.coffee_recipe_status now exposes additional attributes:
current_step_drinkβ the drink currently being prepared (e.g.LatteMacchiato)last_completed_atβ ISO 8601 timestamp of the last successful brewbrew_countβ per-recipe brew counter (e.g.{"morning_boost": 5, "macchiato_americano": 12})
These attributes are useful for dashboard cards, automations, and tracking machine usage.
πΎ Persistent brew statistics
Brew counts and last completed timestamp are now stored using Home Assistant's built-in storage system and survive HA restarts. Stats are loaded automatically on integration startup.
β Drink validation
Recipes are now validated against the configured drink list for the machine:
- In the UI Options Flow β shows an error before saving if a step contains an unsupported drink
- Via the
add_recipeservice β sends a persistent notification listing invalid drinks and the allowed options - Validation logic is available via
RecipeStorage.validate_drinks()for reuse
π View Selected Recipe button
A "View Selected Recipe" button on the device page shows full recipe details (steps, drink names, double flag, timeouts) as a notification when pressed.
π οΈ Bug fixes & improvements
- Fixed
manifest.jsonversion format β removed invalidv.prefix that causedIntegration not founderrors - Removed non-functional static path registration for integration icon
list_recipesandget_recipeservices added for recipe inspection from Developer Tools- Dynamic drink list now reads from the configured machine select entity
Upgrade notes
After updating, restart Home Assistant to initialize the new persistent storage. Brew stats will start accumulating from zero on first run.