Skip to content

[Bug] Solis (GS_fb00): PredBat v8.39.9 enters Export/Charge state but fails to write time slots and switches (0 register writes) #3987

@Gammaed

Description

@Gammaed

Environment:

  • PredBat Version: v8.39.9 (Issue did not exist in v8.39.4)
  • Inverter: Ginlong Solis RHI-3P (Firmware FB00)
  • Integration: wills106 Solax Modbus v4.1.4

Description:
After updating PredBat to v8.39.9, the system successfully calculates plans and enters the correct states (e.g., "Exporting" or "Charging") on the PredBat dashboard. However, it completely fails to write these commands to the inverter. It no longer updates the time. entities or toggles the switch. entities in Home Assistant.

Symptoms:

  1. The PredBat dashboard correctly displays: Status: Exporting target 100%-97%.
  2. Looking at the Solis Modbus integration, the Discharge Time Slot 1 Switch remains OFF.
  3. The Discharge Time Slot 1 times remain completely unchanged.
  4. The inverter does nothing.

Log Evidence:
The logs show that PredBat correctly identifies the inverter (Type GS_fb00 Ginlong Solis) and decides to export, but it skips the actual Modbus writes:
Inverter 0 Exporting now - current SoC 7.7kWh and target 7.35kWh and power adjust 1.0
Inverter 0 Adjust force export to True, change times from 07:58:00 - 09:02:00 to 07:58:00 - 09:02:00
Inverter 0 Exporting, not adjusting SoC target
Inverter 0 count register writes 0

As you can see, it hits count register writes 0 during an active force export window.

Configuration (apps.yaml):
I am mapping the times and switches directly to the Solax Modbus entities:
charge_start_time:

  • time.solis_rhi_3p_grid_time_of_use_charge_start_slot_1

... etc ...

scheduled_charge_enable:

  • switch.grid_time_of_use_charging_period_1

Conclusion:
It seems a recent update (between v8.39.4 and v8.39.9) regarding Solis GS_fb00 handling broke the actual execution of the commands. PredBat is calculating perfectly, but the final execution (toggling the switch and writing the times) is skipped.

Could you look into why the Solis register writes are being

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions