there is a library 1.0.0 available, but that's not going to change anything in this case.
related to your issue... that's just how the game engine works. When a robot is running low on energy and wants to recharge, the game literally just sends the drone to charge at the nearest charging facility. If that is a full vanilla style Roboport, then that's where it goes, if it's one of my cut down role specific entities like a charging pad, then that's where it goes.
Charging pads work best when you're using Logistic Zone Expanders instead of Roboports, so there are no other charging points for it to use. But armed with the knowledge of how things work, look to see where your robots go, then place charge pads on this route.
As an example, if you're dealing with the north-most Roboport in your network, and everything flies towards and from the south, placing a charge pad north of this Roboport will be useless. Placing it just south of the Roboport instead will result in the charge pad being used frequently.
Something else to consider:
When traffic is light, robots are always available, and instead of going from job to job, a robot will do one job then try to dock, It's a bit complicated but jobs only appear the instant they are given, or if the job was unable to be filled 1 at a time per tick. This means that if you have free robots available, a new job will always be assigned to a new robot and never to busy one, so robots will always want to dock between jobs.
Now, this becomes a problem for charging pads when you consider that ROBOTS ALWAYS CHARGE AT THE ROBOPORT THEY'RE DOCKING WITH!
There is a condition that they only charge if their energy level is below a certain threshold, so a drone that barely did anything may dock immediately without charging, but if a tired drone wants to dock, and there's a chargepad available next to the busy roboport, it will ALWAYS join the queue to charge at the roboport rather than using the charge pad first. It's just the way the game engine is written.
This is why Robochests have a single charging port, they NEED to have one because of robots always wanting to charge at the roboport they're going to dock with. If you remove the charge port from a Robochest, robots will fly towards the chest then Queue to use a charging port, even though there aren't any.
So in summery... Charging pads do work as intended, but there are certain situations where robots ignore them in favour of charging at a busy roboport.