[BetterBatteryStats] DiamondJohn:
Let me prefix this post by noting how much I do appreciate the help you not only provided me personally, by reviewing my logs, but also the many others you specifically have helped, let alone the possible thousands that have read your posts.

Also, to save me prefixing every statement below, assume that every statement I make is prefixed with

"generally speaking"

"from my simple/limited understanding"

"if the system is operating as designed"

"the following is a simplification"

"if all is behaving correctly"

etc etc etc

However...

From my results and the logging I garnered from the debug report (see my posts above), I am pretty certain Doze (or its inability to stick in deep doze) was the culprit. See my results below.

Fiddling with the knobs and dials around Doze did garner some pretty impressive actual results. I went from about 4.2%/hour down to about 0.73% / hour. Thats almost a six fold improvement.

Looking at my results:

BEFORE: 4.2%/hour

AFTER:

In the above screenshot, I started the graph at 90% battery, so (90-82) / 11 = 0.727% / hour

You are serverely understating what Doze actually is. Its a totally different world under which the phone operates under, once it enters the mode. For example, during a Doze, Wakelocks are ignored until the next maintenance period. Doze works via a timed schedule, with maintenance breaks to keep things working. It is very much useful for people to understand how doze works, if they are having issues with battery drain.

I raised the issue of Doze originally, as ignoring this operating mode, is really ignoring the elephant in the room, and that elephant is standing on a bigger elephant which is standing on another elephant. Its elephants all the way down. ;)

A lot of the steps suggested in this thread appear to be actually steps to ensure the device enters Doze mode, not to simply to enter "sleep Mode", which is only a CPU state; and a pre-requisite of Doze. Google has also supplied methods to turn doze on and off and disable it, for developers to test their apps behavior under doze.

Doze does not require any really "special" code, its concept is fairly simple (its mostly timer and sensor based). I have also read somewhere, there is an app that will bring doze onto even older version of Android (ie pre marshmallow). Additionally, I have had Doze working great on previous ROMs on this device; and as shown above, its now working brilliantly on my Oreo ROM, which by default is configured with aggressive doze settings.

And that "amiss" was that it was waking from Doze too often.

And I now have it working on this ROM, which also includes an aggressive doze configuration. And Doze is not built into pre Marshmallow ROMs.

There is no reinvention of the wheel on your behalf, Google re-invented "the wheel" in plain sight, and you are unwittingly acheiving your results because of it. Anyone ignoring it may not achieve the low drains of all our dreams.

The moral of the above story is, if you have excluded all the reasons that you battery is draining faster than you wish, the next step to check is your doze. As seen above, I went from >4%/hour down to around 0.72%/hour.

Again, thanks for your time and input.