Repository navigation
Releases: 79thales/cez-dynamic-tariff
Release list
1.0.8 – Generate dashboard
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda.
Čeština
- Další doplnění výrazného updatu: konfigurační tlačítko Generate dashboard a stejná volba v nastavení integrace otevírají generátor s náhledem a exportem YAML, podobně jako EDC Share.
- Generátor zachovává současné složení hlavního přehledu, detailů a pomocného editoru záloh. Přidává hlavní pohled do horní lišty existujícího Overview (
/lovelace), detaily jako podstránky. Nezakládá samostatný dashboard v postranním panelu. - Používá aktuální ID entit z registru, včetně přejmenovaných senzorů a zvoleného HDO zařízení. Chybějící entity se označí; grafy stejně jako současný přehled vyžadují ApexCharts Card. Generátor ji neinstaluje.
- Zachovává ostatní pohledy a nastavení dashboardu. Kolize adres zabrání přepsání i duplicitním kopiím; před uložením kontroluje změnu konfigurace. Náhled a YAML nic nemění. Přímé přidání je dostupné pouze správci; YAML spravovaný nebo automatický Overview se nepřepisuje.
- Pokud současné pohledy ČEZ již existují, náhled přebírá přesně jejich místní složení i vlastní úpravy. Pro novou instalaci používá stejnou dodanou šablonu bez osobních faktur, částek záloh a ID konkrétního elektroměru; srovnání s fakturou čte uložené měsíční údaje instalace. Původní entity, výpočty a statistiky zůstávají zachované.
English
Requires the installed and configured ČEZ HDO integration by Cmajda.
- Continues the substantial Accounting update with a Generate dashboard configuration button and settings-menu link. Opens a preview/YAML generator following the EDC Share workflow.
- Preserves the current main-view, detail and auxiliary advances-editor composition. Adds the main view to the top tab bar of the existing Overview (
/lovelace), with detail subviews, rather than creating a separate sidebar dashboard. - Resolves current registry entity IDs, including renamed sensors and the selected HDO device. Missing entities are flagged. Charts require ApexCharts Card, as in the current overview; the generator does not install it.
- Preserves other views and dashboard settings. Path collisions prevent overwrites and duplicates; the configuration is rechecked before saving. Preview/YAML is read-only. Direct addition requires an administrator and does not replace YAML-managed or automatically generated Overview configurations.
- Existing ČEZ views supply the exact local layout and user edits for the preview. Fresh installations use the current bundled template without customer invoices, advances or site-specific meter IDs; invoice comparisons read that installation's stored monthly readings. Existing entities, calculations and statistics are preserved.
v1.0.7 – Upozornění na kompenzaci v panelu Energie
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda.
Čeština
- Další doplnění výrazného updatu účetnictví: nastavení zdroje příjmu upozorní, když stejná peněžní statistika už slouží jako kompenzace v základním panelu Energie. Porovnává skutečné ID statistiky i při jiném názvu entity, podporuje staré i nové uspořádání konfigurace Energie.
- Upozornění vysvětluje správné zapojení: do Energie patří náklady před odečtením sdílení, protože kompenzace se odečítá samostatně. Přepínač v ČEZ ovládá jeho vlastní účetnictví; příjem v obou oddělených přehledech je v pořádku. Upozornění neblokuje uložení a nemění výběr zdroje, platby ani konfiguraci Energie.
- Nedostupné nastavení Energie se hlásí jako neověřené. Původní entity a jejich význam zůstávají stejné, již vypočtený příjem EDC se nepřepočítává.
English
Requires the installed and configured ČEZ HDO integration by Cmajda.
- Continues the substantial Accounting update with a notice when the selected revenue statistic is already used as compensation in the standard Energy dashboard. Compares statistic identity across differently named entities and supports both legacy grid flows and unified grid preferences.
- Explains that Energy import costs must be before sharing to avoid a second deduction. ČEZ's deduction switch controls its separate accounting; using revenue in both separate views is valid. The informational notice allows saving and does not change sources, payments or Energy settings.
- Unavailable preferences are reported as unverified. Original entities and their meaning stay unchanged; existing EDC revenue is reused.
v1.0.6 – Zálohy na jedné stránce a zdroj EDC
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda.
Čeština
- Další zjednodušení výrazného updatu ČEZ Dynamic Tariff & Accounting: jediná stránka záloh přímo v nastavení. Jedna společná částka pro všechny měsíce nebo částky po měsících; zaplacené částky, ruční potvrzení plné úhrady a automatické potvrzení k prvnímu dni měsíce na stejné stránce. Bez rolovacího výběru měsíce a bez mezikroku.
- Odstraněno samostatné zadávání ročních součtů z nabídky. Plán i úhrady se sčítají z měsíců. Vše se uloží jednou; neplatný řádek neuloží část přehledu. Změna plánované částky nevytváří nové úhrady a zachovává původ platby i datum.
- Automatický návrh existujícího souhrnného peněžního zdroje EDC Share. Využije jeho již vypočtenou statistiku příjmů v Kč, preferuje souhrn před jednotlivými příjemci, nepřičítá duplicitní statistiky a nepřepočítává kWh podruhé. Více odlišných souhrnů vyžaduje výběr; uložený zdroj a ruční zapnutí odečítání zůstávají zachované.
- Dokumentace vysvětluje přímý vstup příjmu EDC do základního panelu Energie jako celkovou kompenzaci. Výběr dne nebo období používá existující časovou statistiku; denní souhrnný senzor se nepoužívá jako její náhrada a sdílení se neodečítá dvakrát.
- Pomocná karta jednotlivých záloh zůstává dostupná pro podstránku. Její uložení nevyžaduje další přepínač režimu. Původní entity, jejich ID, dříve uložené údaje a načtená historie se zachovávají.
English
Requires the installed and configured ČEZ HDO integration by Cmajda.
- Continues the substantial Accounting update with one native settings page: a common amount or individual monthly amounts, partial payments, manual full-payment confirmation and optional first-of-month confirmation. No month dropdown or intermediate step.
- Removes annual-total entry from the menu. Planned and paid totals come from monthly rows. Atomic saves reject the entire edit on an invalid row; planned changes preserve real payments, their source and dates.
- Suggests an existing aggregate EDC monetary revenue source, preferring the aggregate over its recipients. Reuses calculated CZK statistics without duplicate sources or recalculating shared kWh. Multiple distinct aggregates require selection; saved sources and manual deduction choices are preserved.
- Documents the direct EDC revenue statistic as total compensation in the standard Energy dashboard. Date selection uses existing timestamped statistics, not a daily summary or a second deduction from net costs.
- The optional individual-payment card remains suitable for a subview and no longer needs a second mode switch. Original entities, IDs, stored data and cached history are preserved.
v1.0.5 – Semafor pásem a jednodušší účetnictví
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda.
Čeština
- Semafor tarifních pásem podle návrhu v diskusi #2: při výchozích prazích 🟢 −50 %, ⚪ −10 %, 🟠 +10 %, 🔴 +25 %. Neutrální pásmo je šedé, vlastní prahy se respektují. Procento zůstává uvedené; barva popisuje obchodní složku, NT/VT a celková cena zůstávají samostatně. Nové prezentační atributy a vzorové karty zachovávají původní tokeny, stavy a ID.
- Zjednodušení výrazného updatu ČEZ Dynamic Tariff & Accounting: měsíční zálohy lze zadávat přímo v nastavení integrace. Vyberte měsíc, částku, dosud zaplacenou část a potvrzení plné úhrady; zde je také volitelné automatické potvrzení k prvnímu dni měsíce.
- Nastavení otevírá přímou nabídku úloh. Uložení jedné zálohy nevyžaduje zadání ročních součtů ani průchod historií. Souhrnné roční zadání zůstává samostatnou alternativou; oba režimy se nesčítají.
- Zpětný dopočet používá existující statistiky a již spočtené náklady. Volitelný počáteční stav má pouze datum, odběr a ověřené náklady od začátku stejného období, které lze opsat z PDF nebo aplikace ČEZ. Součet se převezme jednou a naváže na něj novější historie. Neznámé částky nemají předvyplněné nuly; běžné formuláře nevyžadují JSON.
- Dříve uložené zálohy, vyúčtování a cenové profily se zachovávají. Nastavení a karta používají stejné ukládání záloh bez opakovaného výpočtu. Původní entity, ID a význam se nemění.
English
Requires the installed and configured ČEZ HDO integration by Cmajda.
- Traffic-light tariff presentation from discussion #2: default thresholds show green −50%, white −10%, orange +10%, red +25%; neutral bands are gray and custom thresholds are respected. Explicit percentages remain visible. Trading modifiers, NT/VT and total kWh prices stay separate; new presentation attributes preserve legacy tokens, states and IDs.
- Simplifies the substantial Accounting update with monthly advance entry directly in integration settings: choose a month, edit its amount and partial payment, confirm full payment and optionally enable first-of-month confirmation.
- Direct task menu and independent saves replace the chained financial forms. Monthly entries do not require annual totals or history. Annual aggregates remain a separate alternative, without double counting.
- Historical backfill reuses existing statistics and monetary costs. An optional verified starting total requires only a date, energy and costs for the same billing period, copied from an invoice PDF or CEZ app. Reused once, followed by newer history; no default zeros for unknown values and no JSON in routine forms.
- Existing advances, settled bills, historical profiles and original entities are preserved. Settings and the bundled card share the same payment update logic.
v1.0.4 – měsíční zálohy a automatické potvrzení
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda.
Čeština
- Rozšíření výrazného updatu ČEZ Dynamic Tariff & Accounting: přehledná karta záloh po měsících, editace částky, částečně zaplacené částky, zbývajícího doplatku a jednotlivé potvrzení plné zálohy. Součást integrace; nevyžaduje další instalaci karty přes HACS.
- Volitelné automatické potvrzení vždy k prvnímu dni měsíce, výchozí vypnuté. Zapnutí uprostřed měsíce začne příštím měsícem. Nepotvrzuje starou historii ani nezadané zálohy, nepřepisuje ruční opravy a částečné úhrady; opakování a restart nezapočtou platbu dvakrát. Automatické označení je odlišitelné od ručního potvrzení a neověřuje bankovní platbu.
- Samostatná volba správného elektroměru pro účetnictví. Přebírá existující statistiky a náklady jen ze shodného zdroje; původní entity a zdroj původního monitoringu zůstávají zachované.
- Editace záloh aktualizuje výpočet bez zbytečného načítání historie Recorderu a bez restartu integrace. Dosavadní roční součet se nerozpočítává na vymyšlené měsíce. Soukromá finanční data nejsou obsahem instalačního balíčku.
- Nový volitelný diagnostický příznak dostupnosti editoru umožní připravit podmíněnou kartu v dashboardu už před instalací; zobrazí se až po aktualizaci a zapnutí účetnictví.
English
Requires the installed and configured ČEZ HDO integration by Cmajda.
- Extends the substantial ČEZ Dynamic Tariff & Accounting update with a bundled monthly advances card: edit amounts, partial payments, remaining balances and confirm each payment.
- Optional first-of-month automatic confirmation, disabled by default. Mid-month opt-in starts next month. No retroactive history confirmation, unknown amounts or duplicate payments; manual corrections and partial payments are retained. Automatic bookkeeping is labeled and does not verify bank transactions.
- Independent accounting import-meter selection reuses existing statistics, without changing original entities or their source. Monetary costs from a different meter are not reused.
- Payment edits refresh calculations without rereading Recorder history or reloading the integration. Annual aggregates are never distributed to invented months; installers contain no private financial data.
v1.0.3 – oprava měsíčních záloh Accounting
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda.
Čeština
- Oprava ukládání měsíčních záloh v nové části Accounting. Home Assistant nyní správně otevře i odešle měsíční formulář; chyba „Unknown error occurred“ bránila zapnutí účetnictví a zpětného dopočtu.
- Regresní ověření celého průchodu pomocí skutečného správce konfiguračních kroků Home Assistantu. Zachovává původní nastavení a rozlišuje nezadané, zaplacené a plánované měsíce.
- Navazuje na výrazný update ČEZ Dynamic Tariff & Accounting ve verzi 1.0.2. Původní entity a jejich ID zůstávají zachovány.
English
Requires the installed and configured ČEZ HDO integration by Cmajda.
- Fix monthly advance setup in Accounting: dispatch the monthly form through Home Assistant's flow manager. The previous “Unknown error occurred” prevented enabling accounting and historical backfill.
- Regression coverage exercises the complete managed options flow, preserving existing settings and missing, paid and planned months.
- Continues the substantial ČEZ Dynamic Tariff & Accounting update in 1.0.2 without changing original entities or their IDs.
v1.0.2 – ČEZ Dynamic Tariff & Accounting
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda. Plná cena, zpětné ocenění a cenový výhled používají její veřejné údaje NT/VT, rozvrh a platnost. Původní samostatné procentní senzory tuto závislost nemají.
Čeština
Výrazné rozšíření aktualizace 1.0.0: ČEZ Dynamic Tariff & Accounting. Doména a všech 39 původních entit, jejich ID, unique ID a význam zůstávají zachovány. Účetnictví přidává 18 volitelných senzorů.
- Nastavitelné zúčtovací období, výchozí 1. duben až 31. březen; zálohy jako úplný součet nebo jednotlivé měsíce se skutečným označením zaplacení.
- Zpětný odběr používá existující opravené statistiky Recorderu. Již spočítané náklady se převezmou; chybějící se ocení jen při dostupném historickém HDO, cenách a smluvním datu aktivace. Dnešek se doplňuje od půlnoci pomocí existujících pětiminutových statistik, s veřejně uvedeným časem pokrytí. Žádné nové statistiky se do Recorderu neimportují a původní náklady se nepřepisují.
- Rozpis odběru, denního podílu jističe a dalších stálých plateb, známých příjmů ze sdílení a čistých nákladů. Zahrnutí stálých plateb zůstává volitelné.
- Ruční odečtení již vypočtené finanční statistiky EDC, včetně
energy_revenue_statistic_id; bez druhého násobení sdílených kWh cenou a bez přičítání stejného příjmu vícekrát. Zpožděná data se nepřiřazují k dnešku. - Převzetí ověřeného odečtu dodavatele a předchozích vyúčtování bez přeocenění. Měsíční profil spotřeby používá úplné historické dny; chybějící měsíce mohou doplnit údaje ověřené faktury. Nastavení a soukromé finanční údaje se nezveřejňují v diagnostice.
- Odhad celého období a přeplatku/nedoplatku odděluje zaplacené zálohy od plánovaných. Chybějící historie, ceníky a zálohy se nepovažují za nulu. Odhad budoucích nákladů používá sezónní odběr a průměr nynějšího dvoudenního výhledu; budoucí sdílení ani změny cen tím nejsou předpovězené.
- Rozlišení finálního tarifu a tarifu na zkoušku. Na zkoušku účetnictví používá standardní fakturované NT/VT ceny a nezapočítává neověřenou budoucí vratku. ČEZ pro ni používá váženou obchodní cenu a celé zkušební období. Dynamická procenta se nikdy neaplikují na distribuci, daně ani stálé platby.
- Nastavení, formát historie a omezení odhadu. ČEZ HDO se nemění ani neforkuje; původní integrace a účetnictví EDC se používají jako zdroje.
English
A substantial extension of the 1.0.0 update: ČEZ Dynamic Tariff & Accounting. Requires the installed and configured ČEZ HDO integration by Cmajda for public NT/VT schedules and validity. All 39 existing entities retain their IDs, unique IDs and meaning; accounting adds 18 optional sensors.
- Configurable billing periods (default April–March), annual advance aggregates or individually recorded monthly planned/paid payments.
- Reuses corrected Recorder import increments and existing monetary costs. Only missing costs are reconstructed where historical HDO, prices and contractual dates are available. Today is backfilled from midnight using existing five-minute statistics; coverage timestamps and gaps are explicit. Does not rewrite or import energy statistics.
- Separate import costs, optional calendar-day standing fees, existing EDC monetary sharing income and net costs. No duplicate energy-to-revenue calculation; delayed income is not assigned to today.
- Verified provider checkpoints and settled bills are reused without repricing. Seasonal demand comes from complete historic days or verified monthly invoice readings. Private financial settings are redacted from diagnostics.
- Full-period demand/cost and surplus/deficit estimates distinguish paid from planned advances. Missing inputs are not zero. Future costs use seasonal demand and the current two-day mean price; future income and price changes are not predicted.
- Separate final and trial contract accounting. Trials retain standard invoiced NT/VT prices and exclude unverified future refunds, whose supplier calculation uses a weighted trading price over the trial period. Modifiers never apply to distribution, taxes or standing fees.
- See accounting setup and limitations. Reuses existing ČEZ HDO and EDC data without modifying or forking either integration.
v1.0.1 – Načtení ceníku ČEZ z PDF
Vyžaduje nainstalovanou a nakonfigurovanou integraci ČEZ HDO od Cmajda. Celková cena, cenový výhled a účetnictví používají její stav NT/VT, rozvrh a platnost dat. Bez těchto údajů nelze plnou cenu spolehlivě určit.
Čeština
Rozšíření výrazné aktualizace 1.0.0 o načítání ceníků ČEZ.
- Nová volba Importovat ceník ČEZ z PDF v nastavení integrace: nahrání souboru nebo přímý HTTPS odkaz na PDF na
www.cez.cz. - Rozpoznání sloupce distribuční sazby a platby pro zvolený jistič, obchodních cen VT/NT, distribuce, daně, systémových služeb, stálých plateb a POZE. Částky s DPH se převádějí z Kč/MWh na Kč/kWh.
- Před uložením se zobrazí editovatelná kontrola všech částek, zdroj a účinnost. Uloží se také otisk PDF. Import zachovává původní entity, základní obchodní cenu, rozvrhy a nastavení HDO. Historické náklady se nepřepočítávají.
- Podporovaný je standardní textový ceník domácností ČEZ Prodej / ČEZ Distribuce s jedním cenovým obdobím a 21 % DPH. Skeny, nejednoznačné tabulky, chybějící položky, neshodné součty a ceníky s budoucí účinností se odmítají bez změny cen. Při nenulovém POZE podle jističe je nutný roční odběr pro odhad efektivní sazby a následné roční vyrovnání.
- Závislost nového cenového profilu na ČEZ HDO od Cmajda: používá existující stav NT/VT, rozvrh a platnost. ČEZ HDO se nemění ani neforkuje. Původní funkce Dynamického tarifu zůstávají samostatné.
- Import se zpracovává lokálně v Home Assistantu, bez odesílání PDF do externích AI služeb. Nové závislosti:
file_uploadapypdf==6.19.0. - Testy ověřují rozpoznání cen a jističe, DPH a jednotky, kontrolu součtů, potvrzení před uložením, zachování starých nastavení a omezení stahování.
English
Extends the major 1.0.0 update with ČEZ PDF price-list imports.
- Integration options can now import an uploaded PDF or a direct HTTPS PDF URL on
www.cez.cz. - Reads the selected distribution-rate column and breaker fee, VT/NT trading and distribution prices, tax, system services, standing charges and POZE. VAT-inclusive CZK/MWh is converted to CZK/kWh.
- Editable review of every rate, source and effective dates before saving; the PDF digest is retained. Original entities, base trading price, schedules and HDO settings are preserved. Historical costs are not recalculated.
- Supports the standard single-period text-based ČEZ Prodej / ČEZ Distribuce household table with 21% VAT. Scans, ambiguous tables, missing cells, inconsistent totals and future-effective lists are rejected without changing rates. Nonzero capacity POZE requires an annual-import estimate for an effective rate, with annual reconciliation.
- Full pricing depends on the installed ČEZ HDO integration by Cmajda, reusing public NT/VT, schedule and validity states without modifying or forking it. Original Dynamic Tariff functions remain independent.
- PDF parsing is local to Home Assistant; no PDF is sent to external AI services. Added dependencies:
file_uploadandpypdf==6.19.0. - Tests cover rate/breaker recognition, VAT and units, totals, confirmation before saving, preservation of existing settings and restricted downloads.
v1.0.0 – Celková cena elektřiny a úspory
Čeština
Výrazná hlavní aktualizace: verze 1.0.0 rozšiřuje integraci o plný výpočet ceny elektřiny, nákladů a úspor.
Závislost nového cenového profilu: nainstalovaná a nakonfigurovaná integrace ČEZ HDO od Cmajda poskytuje stav NT/VT, časový rozvrh a platnost dat. Bez těchto dat je celková cena nedostupná. Původní funkce Dynamického tarifu fungují i bez ČEZ HDO. ČEZ HDO se nemění ani neforkuje.
- Volitelný profil D57d / 3×25 A pro celkovou cenu včetně DPH, distribuce a regulovaných složek.
- Napojení na veřejné entity existující integrace ČEZ HDO bez jejího forku nebo změn.
- Výběr skutečné ceny s Dynamickým tarifem nebo bez něj a souběžné porovnání obou variant.
- Denní náklady a volitelné zahrnutí poměrné části jističe a ostatních stálých poplatků.
- Cenový výhled do konce zítřka, nejlevnější čas a další změna celkové ceny.
- Uložené odhady nákladů, dosažené a teoretické úspory ze skutečného importu.
- Původních 21 entit zachováno; cenový profil přidává 18 nových senzorů.
English
Major update: version 1.0.0 adds full electricity pricing, consumption costs and savings.
New price-profile dependency: an installed and configured ČEZ HDO integration by Cmajda supplies NT/VT state, schedule and data validity. Full pricing is unavailable without those data; the original Dynamic Tariff functions still work independently. ČEZ HDO is reused without changes or a fork.
- Optional VAT-inclusive full electricity pricing with distribution, tax and regulated charges; a D57d / 3×25 A preset from the 30 January 2026 ČEZ two-year promotion price list.
- Reuses public state, validity and schedule entities of the installed ČEZ HDO integration, without forking or modifying it.
- Select actual pricing with or without Dynamic Tariff, with both variants always available for comparison.
- Daily import costs with optional calendar-day allocation of breaker and other standing fees.
- Today/tomorrow price forecast, cheapest known time and next total-price transition.
- Persisted meter-based estimates of costs, signed achieved savings and separately labelled theoretical shifting potential. Missing prices remain unpriced; historical lifetime readings are never charged on setup.
- Preserves all 21 original entities, IDs and their meaning; the optional profile adds 18 sensors.
- Enable the new price profile in integration options after updating; existing configurations keep their behavior by default.
v0.5.1 – HACS balíček, odznaky a kompatibilita / HACS installer, badges and compatibility
Čeština
- Instalační příloha
cez_dynamic_tariff.zippro HACS a odznaky celkových stažení i posledního vydání v README. Počítání začíná touto verzí; zahrnuje stažení balíčku a aktualizace, nikoli unikátní uživatele. - Horní počet v HACS patří vybranému vydání. Zdrojové archivy, instalace výchozí větve a ukázkové blueprinty se do odznaků nezapočítávají; starší stažení bez přílohy nelze zpětně dopočítat.
- Automatické balíčkování z přesného Git commitu nejdříve vytvoří koncept release s ZIPem a českými i anglickými poznámkami. Kontroluje verzi, strukturu archivu a nepřepisuje zveřejněné přílohy.
- Závislost
holidays>=0.106odstraňuje konflikt hlášený aktuálním Hassfestem a umožňuje následovat aktualizace této knihovny v Home Assistantu. CI ověřuje minimální podporovanou verzi0.106. - Regresní testy ověřují české svátky v letech 2025–2027, Velikonoce, přechod přes Nový rok a volbu tarifu se skutečnou knihovnou. Testy kalendáře prošly s původní i novou verzí.
- CI při každém běhu doplní test skutečně nejnovější stabilní verze Home Assistantu z PyPI, s odpovídajícím testovacím pluginem; vedle dosavadních testovaných verzí. Nesoulad testovacího pluginu skončí chybou, nikoli tichým návratem ke staršímu nebo beta HA.
- Sjednocené pořadí a vzhled odznaků s ostatními integracemi; souhrnný odznak Validation a absolutní odkaz na logo pro správné zobrazení v HACS. Odznak Home Assistant uvádí minimální podporovanou verzi.
- Bez změn tarifních výpočtů, rozvrhů, entit nebo konfigurace; bez telemetrie. Starší vydání si zachovávají původní způsob instalace.
English
- A HACS installer asset,
cez_dynamic_tariff.zip, and README badges for total and latest-release installer downloads. Counting starts with this version and includes downloads and updates, not unique users. - HACS's download indicator covers the selected release. Source-code archives, default-branch installations and example blueprints are excluded from the badges; earlier downloads without an installer asset cannot be recovered.
- The packaging workflow builds from the exact Git commit and first creates a draft with the installer and Czech/English release notes. It validates the manifest version and archive layout and never overwrites published assets.
- Changed the dependency to
holidays>=0.106to resolve the conflict reported by current Hassfest validation and allow it to follow Home Assistant's library updates. CI verifies the minimum supported version,0.106. - Added regressions for Czech public holidays in 2025–2027, Easter, year boundaries and tariff selection using the real library. Calendar tests passed with both the previous and updated dependency.
- Each CI run also tests the actual latest stable Home Assistant from PyPI with a matching test plugin, alongside the existing pinned environments. A missing matching plugin fails clearly instead of silently testing an older or beta HA release.
- Unified badge order and styling across the integrations, an aggregate Validation badge and an absolute logo URL for HACS rendering. The Home Assistant badge states the minimum supported version.
- No changes to tariff calculations, schedules, entities or configuration, and no added telemetry. Older releases retain their original installation method.