I just needed to learn about these awakenings, too. Using the utility log, I see these lines when the system wakes up by itself (even without turning on powernap):
2019-04-11 22: 18: 00.622600 + 0200 0x250 Default 0x0 83 0 powerd: [powerd: sleepWake] vm.darkwake_mode: 1 → 1
2019-04-11 22: 18: 00.625413 + 0200 0x250 Default 0x0 83 0 powerd: [powerd: sleepWake] DarkWake from Deep Idle [CDN] due to RTC / service:
To detect this, something like this should work:
log show --last 1m --predicate 'subsystem == "powerd"' | grep "DarkWake from Deep Idle"
Alternatively, using caffeine in your script may also work (not yet verified).
source
share