Integrácia pre sťahovanie TV programu slovenských televízií do Home Assistant s týždenným programom a custom kartou pre dashboard.
- 📺 Sťahovanie TV programu z open-epg.com
- 📅 Týždenný program dopredu
- 🎯 Výber kanálov: RTVS Jednotka, Dvojka, :24, Šport, TV Markíza, Doma, Dajto, JOJ, JOJ Plus, WAU, Prima, TA3
- 📊 Detailné informácie o pořadoch (názov, čas, žáner, popis, dĺžka)
- 🎨 Custom Lovelace karta s možnosťou výberu počtu dní
- 🔄 Automatická aktualizácia každých 6 hodín
- Otvorte HACS v Home Assistant
- Kliknite na Integrations
- Kliknite na ⋮ (tri bodky v pravom hornom rohu)
- Vyberte Custom repositories
- Pridajte URL repozitára:
https://github.com/joshuaaaaa/Slovak-TV-Program
- Vyberte kategóriu: Integration
- Kliknite Add
- Nájdite Slovak TV Program v zozname integrácií
- Kliknite Download
- Reštartujte Home Assistant
- Skopírujte zložku integrácie do vášho Home Assistant:
custom_components/sk_tv_program/
Do adresára: /config/custom_components/
- Reštartujte Home Assistant
- Skopírujte súbor karty:
www/tv-program-card.js
Do adresára: /config/www/
- Pridajte kartu ako resource v Lovelace:
- Choďte do Nastavenia → Dashboardy
- Kliknite na tri bodky → Resources
- Kliknite + Add Resource
- URL:
/local/tv-program-card.js - Resource type: JavaScript Module
- Kliknite Create
-
Pridajte integráciu:
- Choďte do Nastavenia → Zariadenia a služby
- Kliknite na + Pridať integráciu
- Vyhľadajte "Slovak TV Program"
- Vyberte kanály, ktoré chcete sledovať
- Kliknite na Odoslať
-
Upravte integráciu (voliteľné):
- V zozname integrácií kliknite na Slovak TV Program
- Kliknite na Configure
- Zmeňte výber kanálov podľa potreby
type: custom:tv-program-card
entity: sensor.tv_program_rtvs_dvojka
title: TV Program RTVS Jednotka
days: 3type: custom:tv-program-card
entity: sensor.tv_program_wau
title: TV WAU Program
days: 5
show_genre: true
show_duration: true
show_description: true
max_programs: 50type: vertical-stack
cards:
- type: custom:tv-program-card
entity: sensor.tv_program_rtvs1
title: RTVS Jednotka
days: 1
max_programs: 10
- type: custom:tv-program-card
entity: sensor.tv_program_markiza
title: TV Markíza
days: 1
max_programs: 10
- type: custom:tv-program-card
entity: sensor.tv_program_joj
title: TV JOJ
days: 1
max_programs: 10| Parameter | Typ | Predvolené | Popis |
|---|---|---|---|
entity |
string | povinné | Entity ID TV program senzora |
title |
string | "TV Program" | Nadpis karty |
days |
number | 3 | Počet dní programu na zobrazenie (1-7) |
show_genre |
boolean | true | Zobraziť žáner pořadu |
show_duration |
boolean | true | Zobraziť dĺžku pořadu |
show_description |
boolean | true | Zobraziť popis pořadu |
max_programs |
number | 50 | Maximálny počet zobrazených pořadov |
Po inštalácii budú vytvorené senzory pre každý vybraný kanál:
sensor.tv_program_rtvs1- RTVS Jednotkasensor.tv_program_rtvs2- RTVS Dvojkasensor.tv_program_rtvs24- RTVS :24sensor.tv_program_rtvs_sport- RTVS Športsensor.tv_program_markiza- TV Markízasensor.tv_program_doma- TV Domasensor.tv_program_dajto- TV Dajtosensor.tv_program_joj- TV JOJsensor.tv_program_joj_plus- JOJ Plussensor.tv_program_wau- WAUsensor.tv_program_prima- TV Primasensor.tv_program_ta3- TA3
Každý senzor obsahuje nasledujúce atribúty:
- current_* - informácie o aktuálnom pořade
- upcoming_programs - zoznam nadchádzajúcich 10 pořadov
- all_programs - kompletný týždenný program
automation:
- alias: "Upozornenie na obľúbený pořad"
trigger:
- platform: state
entity_id: sensor.tv_program_rtvs1
condition:
- condition: template
value_template: "{{ 'Správy' in state_attr('sensor.tv_program_rtvs1', 'current_title') }}"
action:
- service: notify.mobile_app
data:
message: "Začínajú Správy na RTVS Jednotka!"automation:
- alias: "Zapni TV pred filmom"
trigger:
- platform: time_pattern
minutes: "/1"
condition:
- condition: template
value_template: >
{% set upcoming = state_attr('sensor.tv_program_rtvs1', 'upcoming_programs') %}
{% if upcoming and upcoming|length > 0 %}
{% set next_program = upcoming[0] %}
{% set now = now() %}
{% set program_time = strptime(next_program.date ~ ' ' ~ next_program.time, '%Y-%m-%d %H:%M') %}
{% set time_diff = (program_time - now).total_seconds() / 60 %}
{{ time_diff <= 5 and time_diff > 4 and 'Film' in next_program.title }}
{% else %}
false
{% endif %}
action:
- service: media_player.turn_on
target:
entity_id: media_player.tv_obyvackaautomation:
- alias: "Pripomienka večerných správ"
trigger:
- platform: time
at: "19:25:00"
action:
- service: notify.mobile_app
data:
title: "TV Program"
message: >
O 5 minút začínajú Správy na RTVS Jednotka.
Aktuálne ide: {{ state_attr('sensor.tv_program_rtvs1', 'current_title') }}- Dáta sa automaticky aktualizujú každých 6 hodín
- Program je dostupný na 7 dní dopredu
- Integráciu môžete ručne aktualizovať z karty integrácie (tri bodky → Reload)
- Integrácia používa open-epg.com ako zdroj EPG dát
- API je dostupné na: https://www.open-epg.com/files/slovakia1.xml
- Dáta sú aktualizované denne
- Pokrytie: všetky hlavné slovenské TV stanice
- Skontrolujte, či je zložka
custom_components/sk_tv_program/správne skopírovaná - Reštartujte Home Assistant
- Skontrolujte logy v Nastavenia → Systém → Logy
- Hľadajte chyby obsahujúce
sk_tv_program
- Skontrolujte, či je súbor
tv-program-card.jsv zložkewww/ - Overte, že je karta pridaná ako resource
- Vymažte cache prehliadača (Ctrl+F5 alebo Cmd+Shift+R)
- Skontrolujte konzolu prehliadača (F12) pre JavaScript chyby
- Počkajte 5-10 minút po prvej inštalácii
- Skontrolujte pripojenie k internetu
- Overte dostupnosť https://www.open-epg.com/files/slovakia1.xml
- Skontrolujte logy pre chyby API
- Skúste manuálne aktualizovať integráciu
- Program pre daný kanál môže byť dočasne nedostupný v EPG
- Skúste vybrať iný kanál na otestovanie
- Reštartujte integráciu
- Otvorte HACS → Integrations
- Nájdite Slovak TV Program
- Ak je dostupná aktualizácia, kliknite Update
- Reštartujte Home Assistant
- Podpora ďalších TV staníc
- Filtrovanie pořadov podľa žánru
- Obľúbené pořady s notifikáciami
- Vyhľadávanie v programe
- Export programu do kalendára
- Integrácia s media_player entitami
MIT License - pozrite súbor LICENSE pre detaily.
Ak sa vám táto integrácia páči, dajte hviezdu na GitHube! ⭐
Vytvorené pre komunitu Home Assistant 🏠