I’m excited to share a card I’ve been working on to make controlling our Hatch Rest much easier in Home Assistant: the Hatch Card.
This card was born out of a desire to have a single, clean interface that combines the Hatch’s light and media player controls. It’s designed to be sleek, modern, and highly customizable to fit your dashboard perfectly.
Here’s a look at what you can do with it:
A full-featured control center with one-touch scenes for your bedtime routine:
All-in-One Control: Manage your Hatch light and sound from a single, unified card.
Powerful Scene Control: Create one-touch presets to set the perfect mood. Activate a Home Assistant scene or define custom light and sound settings directly in the card—even turn devices off.
Two Layouts: Choose between a compact vertical or a detailed horizontal layout.
Dynamic Backgrounds: Set the card background to reflect the light’s color or visually represent the volume level.
Powerful Sleep Timer: Create timers with custom presets and define actions upon expiration (like an “OK-to-Wake” clock!).
Highly Customizable: Toggle visibility for every control to create your perfect interface.
Easy Configuration: Fully configurable through the Lovelace visual UI editor.
Installation (HACS)
Example Configuration
While you can configure everything in the UI editor, here’s the YAML for the “Bedtime Routine” example shown above to give you some inspiration.
Just wanted to give a quick shoutout to @eyalgal and share my experience using the custom hatch-card for Home Assistant.
This card has been a fantastic addition to my dashboard — it elegantly integrates light, sound, scenes, and now even toddler lock, clock brightness, and battery status. The layout is clean, the controls are intuitive, and it’s one of the few cards that really nails the Hatch Rest integration.
I’ve been testing the newer features and ran into a couple quirks (like volume presets only showing when the expand button is active, and brightness sliders only appearing when the light is on). I flagged these, and within days, @eyalgal had already addressed them in the v1.1.2 release. That kind of responsiveness is rare and really appreciated.
Even more recently, I requested support for battery indicators and charging status, and those were added in v1.2.0 — again, with quick turnaround and thoughtful implementation.
If you’re using a Hatch Rest and want full control in Home Assistant, this card is absolutely worth checking out. Big thanks to @eyalgal for the continued improvements and support — it’s been great collaborating and seeing the card evolve so quickly.
Thank you @Johnpaulfranklin92 for your kind words and for sharing your experience with the community, your card looks awesome!
The new version makes the card even more flexible by decoupling it from Hatch—it now works with any media player and light entities. I’ve also made the timer feature more robust.
@eyalgal - fantastic card! Super impressed by everything you’ve built and how you’ve built it.
Three quick questions/feature requests:
tap_action is listed as default: toggle. This isn’t my experience - tapping does nothing (though holding does bring up more info as documented). I tried adding tap_action to the YAML and it still does nothing. I’m new to YAML so I may have something wrong - my config is below. Bonus - can we limit the tap to only the icon?
I’m using horizontal layout below some un-modded tile cards. I love the expand functionality, but when it is collapsed your card defaults to a slightly taller height than the tiles. If I reduce the height in the layout tab, I lose the expand functionality and the text is slightly cut off. Any way I can satisfy my OCD and change the default height?
The Sound dropdown works great for my hatch plus, but my hatch mini does not have a scroll bar, and I can only see a few sounds near my currently selected sound. I tried moving it below the timer, and I can see 1-2 more sounds, but still cannot scroll.
Hi @talnus! Thanks a lot for the kind words and for the super detailed write-up, really appreciate it
I just released v1.3.1, which directly addresses all three things you called out:
Tap action: tap is now limited to the icon only (to avoid accidental triggers), and the default toggle behavior was fixed for Hatch devices that don’t support media_player.toggle. Hold still opens more-info as before.
Height / tile alignment: the collapsed horizontal layout was reworked to align cleanly with standard tile cards (no more being a few pixels taller or breaking expand behavior).
Sound dropdown on Hatch Mini: the sound selector was reimplemented so it properly scrolls and behaves consistently across Rest+, Mini, and Restore.
If you update to v1.3.1, your existing configs should just work. No YAML changes needed on your side for these fixes.
Would love it if you gave it a try and let me know if your OCD is now satisfied