Il metodo che mi hai proposto non funziona però ho risolto utilizzando uno schedule temporale al posto del ciclo while. Ora funziona perfettamente.