Here's a tool I wrote that grabs your internal IP and scans your LAN using response timings and HTTP asset fingerprints:
Demo: http://joevennix.com/lan-js/examples/dashboard.html Code: https://github.com/joevennix/lan-js
If you are interested and have some time, find and contribute HTTP "fingerprint" assets from devices on your LAN to src/db.js.