diff --git a/master/master/lib/slavesensors.c b/master/master/lib/slavesensors.c --- a/master/master/lib/slavesensors.c +++ b/master/master/lib/slavesensors.c @@ -389,6 +389,21 @@ void slavesensors_process(uint8_t parseR currentSlave++; currentSlaveSensor = 0; requesting = true; + + if(currentSlave == loggerIndex) { + if(currentSlave >= (nodeCount-1)) { + // We hit the last one, we're done. + dataReady = true; + currentSlave = 0; + currentSlaveSensor = 0; + requesting = false; + return; + } + else { + currentSlave++; // increment to the next slave after the logger + } + } + slavesensors_request(); } // If we haven't finished a slave (or all of them), just get the next sensor of the current slave