Skip to content

Výrobna bez licence (typ "B") jako dodávka do sítě - #39

Merged
MattXcz merged 3 commits into
MattXcz:mainfrom
filipek92:fix-vyrobna-bez-licence
Oct 11, 2026
Merged

MattXcz merged 3 commits into
MattXcz:mainfrom
filipek92:fix-vyrobna-bez-licence

Conversation

@filipek92

Copy link
Copy Markdown
Contributor

Problém

Odběrné místo typu Výrobna bez licence vrací v get_supply_points (vyhledani-om … PREHLED_OM_CELEK) hodnotu typ: "B" (typText: "Výrobna bez licence"). Ta není v OM_TYPES_PRODUCTION = {"V", "M"}, takže se config entry pro takové místo bere jako spotřeba:

  • coordinator posílá pnd/data s assemblyCode=05 (spotřeba) místo 06 (dodávka),
  • gateway vrací HTTP 400 BAD REQUEST pro všechna okna, statistika se nevytvoří,
  • vytvoří se spotřební sada entit (HDO, tarify) místo celkova_dodavka_do_site.

Log (EAN zkrácen):

pnd/status/<partner> (EAN=…107367, spotřeba): používaný assemblyCode=05, nalezené kódy v odpovědi=['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '17', '18'], používaný kód nabízen=True.
Import hodinových dat (ean=…107367, partner=…, assemblyCode=05, spotřeba) selhal pro všech 3 stažených oken … HTTP 400 … BAD REQUEST

Změna

  • const.py: OM_TYPES_PRODUCTION = {"V", "M", "B"} a aktualizované komentáře,
  • config_flow.py, README.md: zmínka o typu B.

Existující config entries mají v data uložený surový typ ("B"), takže se po aktualizaci začnou chovat správně bez nového přidání integrace.

Testování

typ: "B" je ověřený přímo z odpovědi portálu DIP. pnd/status pro toto místo nabízí i 06. Import s 06 pro typ B jsem zatím end-to-end v HA neověřil, výsledek doplním do komentáře.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VUqT56SQ2GtmfwC9CSc3S9

@filipek92

Copy link
Copy Markdown
Contributor Author

Otestováno

Ověřeno na vlastní instalaci (HA Core 2026.10.1, integrace v2.0.9 + tato změna v const.py), odběrné místo typu B (Výrobna bez licence):

  • po restartu se položka výrobny načte jako dodávka (assemblyCode=06), HTTP 400 zmizelo,
  • vytvoří se produkční sada entit (celkova_dodavka_do_site, hodinova_data_dodavky_k),
  • statistika cez:<ean>_production se naplní včetně backfillu.

Kontrola proti registru −E z Portálu naměřených dat (denní rozdíl stavu registru):

den cez:<ean>_production registr −E (PND)
9.10.2026 9.663 kWh 9.663 kWh
10.10.2026 5.125 kWh 5.125 kWh

Existující config entry (s uloženým om_type: "B") se opravil sám bez nového přidání integrace. Po přepnutí ale v registru zůstanou nedostupné spotřební entity z dřívějšího chování (HDO, tarify, celkova_spotreba), ty je potřeba smazat ručně.

@MattXcz
MattXcz self-requested a review October 11, 2026 17:52
@MattXcz

MattXcz commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Perfektní ! Díky moc za vylepšení !

@MattXcz
MattXcz merged commit bd8fab6 into MattXcz:main Oct 11, 2026
4 checks passed
@MattXcz

MattXcz commented Oct 11, 2026

Copy link
Copy Markdown
Owner

Release v2.0.10

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants