Detecting offline Things in a less stupid way

No idea. How have you configured your log reader?

I wouldn’t. Personal choice, I would trigger a rule from Thing xxx:xxx changed