What is your code doing after the presentation? I always use a little wait after the presentation as many rapid presentations might congest the gateway:
void presentation()
{
// Send the sketch version information to the gateway and Controller
char datetime[24]; // 22 + 1 should ben enough
snprintf(datetime,24,"%s | %s",__DATE__,__TIME__);
//Serial.print(F("SketchInfo: "));
//Serial.println(datetime);
sendSketchInfo("Microwave/Knocks.", datetime);
mw_s_var1.present();
wait(10);
mw_s_var2.present();
wait(10);
/*
ks_s_var1.present();
wait(10);
ks_s_var2.present();
wait(10);
*/
}