I’ve been working on a custom EPG integration for Home Assistant, and it’s finally ready to share! An EPG (Electronic Program Guide) is basically a TV guide that lets you see what’s playing and when. This integration makes it super easy to manage that data right from the Home Assistant UI.
The data is sourced directly from the open-epg website, so credit goes to them for providing it. You can set up the integration with an easy step-by-step process and even reconfigure it later if you want to change settings or update your selected channels. The integration dynamically fetches available channels, so you can just pick the ones you care about.
I’ve also developed a very basic Lovelace card for this integration, the Lovelace EPG Card. However, I’m not a designer, and it definitely needs a redesign. If anyone with design skills is interested in contributing, I’d greatly appreciate the help!
If you try it out, I’d love to hear your thoughts or suggestions. And if you run into any issues, feel free to ask for help.
Great integration and card!
The only issue I get is that the information on hover-over is only displayed when I’m in edit mode. Otherwise, on the dashboard, it only changes the item’s color to blue and does not display the program details when pointing with the mouse.
Edit: it does work only in panel (single card) layout on a dashboard.
Once the new file generated by open-epg (they create the file once a day) you can call to update_channels service. Or you can wait a day and then restart your server…
Hello
first of all thank you for your great work!
How can I query the end time of the current broadcast on a specific channel in a template?
I know that the value can be found in the “today” attributes, but I don’t know how to query it.
I noticed that the times in my EPG are displayed incorrectly. This is probably because the times in the “.xml” appear to be stored as UTC. However, in my Home Assistant, the time is UTC+2 (Germany). Is there a way to correct the times displayed in the EPG?
I have the same problem - I’m taking programme data for UK channels (Currently UTC+0) but want to display them in the German time system (UTC+1), so all my channels are one hour adrift.
In simple terms, and for example, programmes shown from 09:00-10:00 in UK should be shown at 10:00-11:00 on my display. The add-on really needs an time offset parameter to adjust the times.
For me the HA-EPG works perfectly. I really don´t use the epg-card, i use a Markdown-card. I also create helper and make Template-sensors with adjusted time for my country (Sweden).
I miss some color, textsize, background-plate, color, transparency options in the epg-card. But i really use the integration every day, i have automations send me notifications when a specific program starts. Every day i get a notification with a list of my favourites fo the evening, when stay start and description.