Repository navigation
docs(solis): add a separate template for FB00 firmware - #5246
Merged
Merged
Conversation
Solis inverters on FB00 or later firmware need the solax_modbus "Solis FB00" plugin and inverter_type GS_fb00. On that firmware timed charge/discharge is turned on per slot (register 43707) and the storage-mode timed bit (mode 35) no longer exists. Using the pre-FB00 GS setup there lets charging work but exports never run, and Predbat keeps rewriting a storage mode the inverter refuses. - New templates/ginlong_solis_fb00.yaml, from a confirmed working system: separate charge/discharge update buttons, slot 1 enable switches for scheduled_charge_enable/scheduled_discharge_enable, charge_limit, the number entities for reserve and battery_min_soc (the sensor variants are disabled by default in the FB00 plugin), and grid_power left commented with guidance on choosing or templating a sensor. - Remove the commented FB00 lines from templates/ginlong_solis.yaml. - Rewrite the FB00 section of docs/inverter-setup.md to use the new template, drop the incorrect "Control Mode 35" step, and fix the broken gilong_solis.yaml links. - Record the GS-on-FB00 symptoms in the debug journal's Solis entry. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
sensor.solis_meter_active_power (Modbus 33130) reads import as negative and export as positive, which is Predbat's convention, so it needs no grid_power_invert. Confirmed against a grid CT on a live FB00 system. It is now the template default, and the comments and docs cover what to do when the Solis meter is not at the grid connection. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Solis hybrid inverters on FB00 or later firmware (6 time slots) need a different setup from older firmware, but the only template was the pre-FB00 one, with the FB00 changes as commented-out lines. This PR splits them into two templates and rewrites the FB00 docs.
Why it matters: on FB00 firmware, timed charge/discharge is turned on per slot (Modbus 43707), and the storage-mode "timed" bit (mode 35) no longer exists. With the pre-FB00 setup (
inverter_type: GS, solax_modbus "Solis" plugin):Setting Solis Energy Control Switch to 35 Self-Use from 33 Self-Use - No Timed Charge/Discharge, and the inverter puts 33 back. The control-interference count onenergy_storage_control_switchreaches the hundreds.Switching to the solax_modbus "Solis FB00" plugin and
inverter_type: GS_fb00fixed exports on a live system.Changes
templates/ginlong_solis_fb00.yaml, taken from that working system:charge_update_button/discharge_update_buttonscheduled_charge_enable/scheduled_discharge_enablecharge_limitreserveandbattery_min_soc. The FB00 plugin's sensor versions of these are disabled by default.grid_powerset tosensor.solis_meter_active_power(Modbus 33130), with no invert: it reads import as negative and export as positive, confirmed against a grid CT. The comments cover what to do if the Solis meter isn't at the grid connection.energy_control_switchandsolax_modbus_new, whichGS_fb00never readstemplates/ginlong_solis.yaml: the commented-out FB00 lines are removed and it now points to the new template.docs/inverter-setup.md:GSon FB00 looks like.gilong_solis.yamllinks are fixed.tools/debug-journal.md: the Solis entry now records the symptoms and the fix.reservedeliberately uses the inverter's backup-mode SoC rather thaninput_number.predbat_set_reserve_min. During a hold (car, iBoost or freeze charge), Predbat writes SoC+1 to the reserve entity, which would overwrite the user's own minimum-reserve setting.Test plan
pre-commitpasses on all changed files./run_all --test myenergipasses. Its template scan now checks 26 templates, including the new one.plugin_solis_fb00.py🤖 Generated with Claude Code