I used to get presence based on whether a certain MAC was connected when I ran Asus Merlin.
That uses a custom script on the router to talk to an app in Hubitat. You could expose any info available on the command line in Merlin similarly.