Skip to content

Add F2600 support#35

Open
unex wants to merge 6 commits into
flip-dots:mainfrom
unex:f2600
Open

Add F2600 support#35
unex wants to merge 6 commits into
flip-dots:mainfrom
unex:f2600

Conversation

@unex

@unex unex commented Apr 29, 2026

Copy link
Copy Markdown

Add F2600 support as discussed in #34

Tested on my own F2600 to the best of my ability.

It seems that some parameters like AC charge power and display timeout seconds are only returned during a full "get_status_update" response. Currently the _process_telemetry function will overwrite _data on every call, so if there is a response from the battery that does not include everything, all other parameters will be removed. While I was doing my testing I made a change to update parameters instead of a full overwrite, if you think that is useful it can be found here: https://github.com/unex/SolixBLE/tree/update-parameters

@flip-dots flip-dots left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So this is pretty good, just a few minor things.

The whole get_status_update thing is not very well thought out and that is my fault, I added it as a "this is kind of neat but I don't have a use for it" type of thing and did not look into it any further and left it kind of half arsed. It's something I will probably address eventually but these kinds of architectural changes will need to wait until I have more time when my dissertation and exams are over which will be in a couple of months.

Since this is a fairly simple PR which does not require much time on my part if you just fix the mentioned issues from the comments I am happy to merge it and deal with the bigger architectural changes later, though I might not have the time to add it to the Home Assistant integration for a while.

Comment thread SolixBLE/devices/f2600.py
Comment thread SolixBLE/devices/f2600.py
Comment thread SolixBLE/devices/f2600.py
Comment thread SolixBLE/devices/f2600.py
@unex

unex commented May 24, 2026

Copy link
Copy Markdown
Author

I've done some more testing and found some discrepancies from the F2000 implementation:

  • af will show DC input power as well, I believe this is total input power, even though from what I can tell it wont use both solar input and AC input at the same time.
  • b0 is combined output, not just AC
  • a5 appears to be AC input power, I cant find a key that correlates to ac_to_battery specifically, and it seems that the device only reports AC input power when the battery is charging. Once the battery is charged all AC input values go to 0 even though the device is doing passthrough.

I am not sure what the difference is between AC_POWER_OUT and AC_POWER_OUT_SOCKETS is, since these models only have AC sockets.

@unex unex requested a review from flip-dots May 24, 2026 17:36
@flip-dots

Copy link
Copy Markdown
Owner

Hi,

This looks fine but I don't currently have the time to do a proper review and release, I still have a few weeks of exams left but I should be able to sort this out after that, sorry :(

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants