                      }
 
                   }
+                  else if ( currentNumOfSmokerCycles == numOfSmokerCycles)
+                  {
+                     startSmoker( false );
+                     displayCommandSmall2("Smoker finished");
+                     #ifdef DEBUG
+                        Serial.println(F("Smoker finished"));
+                     #endif
+                     
+                     
+                     currentNumOfSmokerCycles++;
+                  }
                   else
                   {
-                     startSmoker( false );
-                     displayCommandSmall2("Smoker Stop");
+                     startSmoker( false );  
                   }
                }
             }

// Private constants **********************************************************
const char        SOFTWARE_VERSION[10]  = "V0.8";
#define				UART_SPEED				( 115200 )
#define           MAX_TEMPERATURE_OVEN ( 300 )
#define           MAX_TEMPERATURE_MEAT ( 300 )


// Private macros *************************************************************

               {
                  if ( currentNumOfSmokerCycles < numOfSmokerCycles )
                  {
                     #ifdef DEBUG
                        Serial.println( "currentNumOfSmokerCycles: " + pulsingCounterSmokerS );
                     #endif
                     
                     if ( pulsingCounterSmokerS == 0) // Smoker On
                     {
                        startSmoker( true );
