So this morning, I looked and the graph didn't have any dropouts in the history in reef-pi, but when I poll the API "readings" I see some infrequent ones.
So I looked and I don't think the second bus has the built in resistors. I started with trying to make a short an more direct route to the i2c pins by making a Y-cable out of the Pi. Funny thing is once I got it reconnected and booted up, it started with the more frequent dropouts again. It seems it does "better" the longer it runs. At one point I even tried disconnecting the RTC just to make sure it didn't have anything to do with it.
Something I feel dumb for not trying first, was bypassing the bulkhead connector and going straight to the carrier board. No apparent changes.
So, the graph does show a basic pattern (see pic), even now that I have changed some things troubleshooting.
Right now in Reef-Pi have temp every 60 seconds, and for T-shooting I have PH at 3. When I pull the API for "Readings" and count between the zero reads, first will be 20 PH values (every 3 sec * 20 = 60). The next zero will come after 41 (which is about 2m 3s) which is close to the temp check. Could this be causing a collision and causing the PH to fail, hence the zero?
Below is a capture. I verified every API pull on "readings" from the arrows to the current point, and 20/41 is consistent.
I changed temp to 5m and PH to 60s. No issues in 12 minutes. Small sample size for a large time in between test, but wanted to try 3s PH and 5m temp. Which after 50m, zero issues. Did get one to pop up, but it was when I was changing the PH read from 3-12s, so that might be because of the change that caused it to drop.
So it seems to be narrowed down to the temp and PH reads when they are at the same time. Temp probe is DS18B20 to GPIO 4, which of course does show up on the i2c page.
Any ideas on this, or is this maybe just one of the i2c quirks? This is much better and I can offset read times between the two to help minimize the issue and easily deal with it. Just not sure if maybe I missed something that could fix it entirely.
Thanks again.