fix idempotency gne port uctoff
Some checks failed
CI and deploy / migration-check (push) Failing after 19s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-04-29 13:09:43 +02:00
parent 5593397fd3
commit 89fb4f1924
3 changed files with 22 additions and 6 deletions

View File

@@ -72,7 +72,9 @@ protože některé firmware/UI varianty nevyhodnocují jen bity 01 maskou, al
Ověření v journalu (`verify_modbus_commands`) přesto porovnává jen bits01 maskou `0x0003` (odolnost vůči
paralelním změnám jiných bitů / verzím FW).
**Idempotence:** pokud poslední `verified` hodnota už má správně nastavené bits01 (maska `0x0003`), EMS zápis reg. 179 v dalším běhu přeskočí (ostatní bity se ignorují).
**Idempotence:** EMS zápis reg. 179 přeskočí jen tehdy, když poslední `verified` hodnota je už **clean 2/3**.
Masková shoda s hodnotami typu `0xfffe` / `0xffff` se záměrně **nepovažuje** za “už zapsáno”, aby se zařízení
dostalo do stabilního stavu, který odpovídá UI i chování firmware.
**Pozn.:** Flag se v solveru vůbec nevytváří ani neukládá tam, kde není povolen feature `asset_inverter.deye_gen_microinverter_cutoff_enabled` takové lokality ho nemají ani v UI.
### Provozní režim EMS SELF_SUSTAIN