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

@@ -1515,6 +1515,7 @@ async def write_inverter_setpoints(
if inv is None:
return "FAIL inverter: no controllable Modbus endpoint"
unit_id = int(inv.unit_id if inv.unit_id is not None else 1)
raw_bat = setpoints_now.battery_w
grid_w = int(setpoints_now.grid_setpoint_w or 0)
no_export = inv.no_export
@@ -1647,7 +1648,7 @@ async def write_inverter_setpoints(
)
try:
mb179 = await get_modbus_client(inv.host, inv.port)
r179 = await mb179.read_holding_registers(179, 1, unit)
r179 = await mb179.read_holding_registers(179, 1, unit_id)
if r179 and len(r179) >= 1:
current_179 = int(r179[0])
new_179 = (current_179 & ~REG179_MI_EXPORT_MASK) | int(target_bits)
@@ -1792,11 +1793,13 @@ async def read_deye_registers_live(site_id: int, db: asyncpg.Connection) -> dict
b108 = await mb.read_holding_registers(108, 2)
b141 = await mb.read_holding_registers(141, 5)
r178 = await mb.read_holding_registers(178, 1)
r179 = await mb.read_holding_registers(179, 1)
r191 = await mb.read_holding_registers(191, 1)
r108, r109 = b108[0], b108[1]
r141, r142, r143 = b141[0], b141[1], b141[2]
r145 = b141[4]
r178 = r178[0]
r179 = r179[0]
r191 = r191[0]
except Exception:
logger.exception("read_deye_registers_live site=%s failed", site_id)
@@ -1810,6 +1813,9 @@ async def read_deye_registers_live(site_id: int, db: asyncpg.Connection) -> dict
"reg143_export_limit_w": int(r143),
"reg145_solar_sell": int(r145),
"reg178_peak_shaving_switch": int(r178),
"reg179_control_board_special_1": int(r179),
"reg179_mi_export_cutoff_bits": int(r179) & int(REG179_MI_EXPORT_MASK),
"reg179_mi_export_cutoff_is_on": (int(r179) & int(REG179_MI_EXPORT_MASK)) == int(REG179_MI_EXPORT_DISABLE),
"reg191_peak_shaving_w": int(r191),
"read_at": read_at.isoformat(),
}