            * added blynk support
            * added minimumIdleTimer, to protect fan and heating/cooling elements
               from glitches
+ * changes in version 0.13:
+           * removing endOfCycleState since my HVAC does not need it
+           * adding time in notifications
 *******************************************************************************/
 
 #define PUSHBULLET_NOTIF "pushbulletGUST"

#define INIT_TIMEOUT 60000
elapsedMillis initTimer;

//milliseconds to leave the fan on when the target temp has been reached
//this evacuates the heat or the cold air from vents
// MY HVAC DOES THIS AUTOMATICALLY - so I have no need for this cycle
#define END_OF_CYCLE_TIMEOUT 0
elapsedMillis endOfCycleTimer;

//minimum number of milliseconds to leave the heating element on
// to protect on-off on the fan and the heating element
#define MINIMUM_ON_TIMEOUT 180000
elapsedMillis minimumOnTimer;


    targetTemp = tmpFloat;
    targetTempString = String(targetTemp);
    //Particle.publish(APP_NAME, "New target temp: " + targetTempString, 60, PRIVATE);
    Particle.publish(PUSHBULLET_NOTIF, "New target temp: " + targetTempString + getTime(), 60, PRIVATE);
    return 0;
  } else {
    //Particle.publish(APP_NAME, "ERROR: Failed to set new target temp to " + newTargetTemp, 60, PRIVATE);
    Particle.publish(PUSHBULLET_NOTIF, "ERROR: Failed to set new target temp to " + newTargetTemp + getTime(), 60, PRIVATE);
    return -1;
  }
}
