fix cutoff gen port
Some checks failed
CI and deploy / migration-check (push) Failing after 11s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-04-29 12:51:53 +02:00
parent e35110cb87
commit afee62ba4e
4 changed files with 43 additions and 1 deletions

View File

@@ -111,6 +111,19 @@ def apply_overrides(plan, overrides) -> Setpoints:
**Princip:** držet mapování plán → Deye **jednoduché**; detail a zdůvodnění v [`operating-modes.md`](operating-modes.md) (sekce *Keep it simple*).
### BA81: GEN port cut-off (mikroinvertory na GEN) přes reg 179
U instalací typu **BA81** (AC coupling / mikroinvertory na GEN portu) může solver uložit do plánu flag
`planning_interval.deye_gen_cutoff_enabled` (true/false). Pokud je na střídači zapnutý feature flag
`asset_inverter.deye_gen_microinverter_cutoff_enabled = true`, exporter provede **masked read-modify-write**
registru **179**:
- `deye_gen_cutoff_enabled = true` → reg **179** bits **01** = **2** (`10b`, disable = cut-off **ON**)
- `deye_gen_cutoff_enabled = false` → reg **179** bits **01** = **3** (`11b`, enable = cut-off **OFF**)
Zápisy se ukládají do `ems.modbus_command` a ověřují v `verify_modbus_commands` (porovnává se pouze maska
bits 01). Detail registrů: [`modbus-registers.md`](modbus-registers.md) (reg 179).
### Fyzický režim (`get_deye_mode` v `exporter_monolith.py`)
| Fyzický režim | Podmínka z `ControlSetpoints` |