Thanks for the comments @PaulZC . All of those methods sound more reliable than what I had initially considered:
I noted that when my TMP102 is falsely detected as a ADS1015, all 4 analog inputs read as the same value. [Something that may not occur with a real ADS1015, especially if all inputs are not tied to the same ground/signal, such as with the sparkfun breakout board where A3 is on a POT.] So I was thinking of just reading it as a ADS1015, and if all 4 analog inputs were equal aborting to the TMP102…
I have the TMP102 supported for basic tempC reading now in my fork:
My main blocker right now is that I don’t actually have a ADS1015 to test with, and the Sparkfun DEV-15334 is backordered. [I’d really prefer to not make my own breakout board…]
Jay