 #ifdef BLYNK_VPIN_VALUE_TEMP_MIN
 BLYNK_READ(BLYNK_VPIN_VALUE_TEMP_MIN)
 {
-    Blynk.virtualWrite(BLYNK_VPIN_VALUE_TEMP_MIN, String::format("%4.1f", tempValueMin));
+    Blynk.virtualWrite(BLYNK_VPIN_VALUE_TEMP_MIN, tempValueMin);
 }
 #endif
 
 #ifdef BLYNK_VPIN_VALUE_TEMP_MAX
 BLYNK_READ(BLYNK_VPIN_VALUE_TEMP_MAX)
 {
-    Blynk.virtualWrite(BLYNK_VPIN_VALUE_TEMP_MAX, String::format("%4.1f", tempValueMax));
+    Blynk.virtualWrite(BLYNK_VPIN_VALUE_TEMP_MAX, tempValueMax);
 }
 #endif
 

#endif


//-------------------------------------------------------------------------
// Publishing to ThingSpeak
//-------------------------------------------------------------------------
#ifdef THINGSPEAK_CLOUD
void publishThingspeak()
{
    static float tempValueOld = TEMP_VALUE_NAN;
    static unsigned long timeStamp;
    if (millis() - timeStamp >= PERIOD_PUBLISH_THINGSPEAK)
    {

#endif


#ifdef BLYNK_CLOUD
//-------------------------------------------------------------------------
// Publishing to Blynk
//-------------------------------------------------------------------------
void publishBlynk()
{
#if defined(BLYNK_NOTIFY_TEMP) || defined(BLYNK_SIGNAL_TEMP)
    #ifdef BLYNK_NOTIFY_TEMP
    static byte tempStatusOld = tempStatus;
    #endif
    static float tempValueOld = tempValue;
    static unsigned long timeStamp;
    if (millis() - timeStamp >= PERIOD_PUBLISH_BLYNK)
