fix cutoff gen port
This commit is contained in:
@@ -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(),
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user