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:
- The PredBat dashboard correctly displays:
Status: Exporting target 100%-97%.
- Looking at the Solis Modbus integration, the
Discharge Time Slot 1 Switch remains OFF.
- The
Discharge Time Slot 1 times remain completely unchanged.
- 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
Environment:
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 theswitch.entities in Home Assistant.Symptoms:
Status: Exporting target 100%-97%.Discharge Time Slot 1 Switchremains OFF.Discharge Time Slot 1times remain completely unchanged.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.0Inverter 0 Adjust force export to True, change times from 07:58:00 - 09:02:00 to 07:58:00 - 09:02:00Inverter 0 Exporting, not adjusting SoC targetInverter 0 count register writes 0As you can see, it hits
count register writes 0during an active force export window.Configuration (
apps.yaml):I am mapping the times and switches directly to the Solax Modbus entities:
charge_start_time:
... etc ...
scheduled_charge_enable:
Conclusion:
It seems a recent update (between v8.39.4 and v8.39.9) regarding Solis
GS_fb00handling 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