I think I got it working in 0.17.
Needed to edit the json file as usual, and update the science labels to the new ones.
In prototypes/charger.lua (in a couple of places):
-- energy_usage = "0kW", -- game does not like this
energy_usage = "0.0001kW",
And the new science pack names:
{"automation-science-pack", 1},
{"logistic-science-pack", 1},
{"chemical-science-pack", 1},
{"production-science-pack", 1}
Needed to edit the json file as usual.
Initially had a crash when placing the Charge Transmission device. The game didn't like the return of an 'inf' when a real was expected so I removed math.huge and replaced it with 1000000. Don't know if a larger value is needed or not.
Changed Control.lua as shown below.
--bot.energy = math.huge
bot.energy = 1000000000 --edit: changed from 1 million to 1 billion - maybe needs to be bigger?
Seems to work ok after a few minutes testing.
Edit: The offsets for the interface needs adjusted.