Add support for Anker prime 20k/220w power bank#39
Open
flip-dots wants to merge 3 commits into
Open
Conversation
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.
This PR adds support for the Anker prime 20k/220w power bank, also known as the A110B.
There are a few quirks with this model, for some reason the power output of USB Port C1 seems to stick to whatever the value last was when its unplugged and that seems to be a firmware bug, the same thing does not happen with the other ports and I have confirmed its the bytes which are wrong. My guess is that the Anker app gets around this by not showing the value if the port is not active and I might end up implementing something like that.
In terms of additional functionality I might add in this PR or add later in another, this power bank shows decimals for the battery percentage when charging, it also shows per-port protocol information (e.g QC, PPS, PD, etc), and it has a built-in clock which might be interesting to play with.