             case 1:
                 publishSuccess = Particle.publish("Temperature/Trend", String::format("%4.1f/%4.3f", tempValue, tempTrend));
                 break;
+
+            case 2:
+                publishSuccess = Particle.publish("Status", String(TEMP_STATUS[tempStatus]));
+                break;
         }
         if (publishSuccess)
         {

        while(smooth.registerData(analogRead(PIN_LM35)));
        tempValue = efTemp.getValue(COEF_LM35 * smooth.getMidAverage());
        // Status
        if (tempValue <= TEMP_VALUE_FREEZE)
        {
            tempStatus = TEMP_STATUS_FREEZE;
        }
        else if (tempValue <= TEMP_VALUE_COLD)
        {
            tempStatus = TEMP_STATUS_COLD;
        }
        else if (tempValue <= TEMP_VALUE_NORMAL)
        {
            tempStatus = TEMP_STATUS_NORMAL;
        }
        else if (tempValue <= TEMP_VALUE_WARM)
        {
            tempStatus = TEMP_STATUS_WARM;
        }
        else
        {
            tempStatus = TEMP_STATUS_HOT;
        }
        // Trend and statistics
        if (tsMeasureOld == 0)


unsigned char publishParticleValues(unsigned char sentBatchMsgs)
{
    static unsigned char events[3];
    unsigned char batchMsgs = sentBatchMsgs; // Messages sent in the current burst
    unsigned char sentMsgs = 0;              // Messages sent totally so far
    boolean publishSuccess = false;
