ski battery charge u sell
Some checks failed
CI and deploy / migration-check (push) Failing after 26s
CI and deploy / deploy (push) Has been skipped

This commit is contained in:
Dusan Vojacek
2026-05-28 23:22:57 +02:00
parent 4e5de5df90
commit 52e4b68789
8 changed files with 23 additions and 16 deletions

View File

@@ -98,10 +98,11 @@ async def write_inverter_setpoints(
export_limit = export_lim
reg178_val = REG178_SELL if deye_mode == "SELL" else REG178_PASSIVE
charge_a_log = charge_a if charge_a is not None else "skip"
logger.info(
f"[control] site={site_id} fyzický režim Deye: {deye_mode} | "
f"battery_w={raw_bat!r} grid_w={grid_w} | "
f"charge_a={charge_a} discharge_a={discharge_a} | "
f"charge_a={charge_a_log} discharge_a={discharge_a} | "
f"reg142={selling_mode} reg145={solar_sell} reg143={export_limit}W reg178={reg178_val}"
)
@@ -164,10 +165,13 @@ async def write_inverter_setpoints(
"Deye TOU rows 3-6 skipped (already written today, signature unchanged)"
)
amp_regs: list[tuple[int, str, int]] = []
if charge_a is not None:
amp_regs.append((108, "", charge_a))
amp_regs.append((109, "", discharge_a))
registers.extend(
[
(108, "", charge_a),
(109, "", discharge_a),
amp_regs
+ [
(141, "energy_mode (0)", 0),
(142, "limit_control", selling_mode),
(143, "", export_limit),