Input from slider widget not working with Blynk IOT. Please help

#define BLYNK_DEVICE_NAME "Hot Water Tank Status"

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
BlynkTimer timer;
#include "DHT.h"
#define DHTTYPE DHT22
#define DHTPIN 2 //pin gpio 12 in sensor

//connect DHT22 leg 1 to 5v on wemos, leg 2 to d4 ( # 2 in code) on wemos, leg 4 to ground on wemos)
// blynk two guages, v0 pin and v1 pin

char ssid[] = "";
char pass[] = "";
char auth[] = BLYNK_AUTH_TOKEN;

float t;
float h;
bool temperatureMoved = true;
int maxvalue ;

void setup() {
  Blynk.begin(auth, ssid, pass);
  timer.setInterval(2000, sendUptime);  

  // for Arudino OTA code start below

  WiFi.begin(ssid, pass);
  while (WiFi.waitForConnectResult() != WL_CONNECTED) {
    Serial.println("Connection Failed! Rebooting...");

  // Port defaults to 8266
  // ArduinoOTA.setPort(8266);

  // Hostname defaults to esp8266-[ChipID]
  ArduinoOTA.setHostname("hot water tank flue gas temp");

  // No authentication by default
  // ArduinoOTA.setPassword("admin");

  // Password can be set with it's md5 value as well
  // MD5(admin) = 21232f297a57a5a743894a0e4a801fc3
  // ArduinoOTA.setPasswordHash("21232f297a57a5a743894a0e4a801fc3");

  ArduinoOTA.onStart([]() {
    String type;
    if (ArduinoOTA.getCommand() == U_FLASH) {
      type = "sketch";
    } else { // U_FS
      type = "filesystem";

    // NOTE: if updating FS this would be the place to unmount FS using FS.end()
    Serial.println("Start updating " + type);
  ArduinoOTA.onEnd([]() {
  ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) {
    Serial.printf("Progress: %u%%\r", (progress / (total / 100)));
  ArduinoOTA.onError([](ota_error_t error) {
    Serial.printf("Error[%u]: ", error);
    if (error == OTA_AUTH_ERROR) {
      Serial.println("Auth Failed");
    } else if (error == OTA_BEGIN_ERROR) {
      Serial.println("Begin Failed");
    } else if (error == OTA_CONNECT_ERROR) {
      Serial.println("Connect Failed");
    } else if (error == OTA_RECEIVE_ERROR) {
      Serial.println("Receive Failed");
    } else if (error == OTA_END_ERROR) {
      Serial.println("End Failed");
  Serial.print("IP address: ");

// Arduino OTA code end

  maxvalue = param.asInt();

void sendUptime()
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  Blynk.virtualWrite(V0, t); // virtual pin
  Blynk.virtualWrite(V1, h); // virtual pin

  if ((t < maxvalue) && (temperatureMoved == true)) {
    temperatureMoved = false;
    // Blynk.notify(String("STAND BY mode. Flue Temp:") + t + String("C"));
  if ((t >= maxvalue) && (temperatureMoved == false)) {
    temperatureMoved = true;
    // Blynk.notify(String("Water heater ON. Flue Temp:") + t + String("C"));

void loop()
  ArduinoOTA.handle(); // Arduino OTA;;

Hello guys,

this worked with Legacy Blynk but after migrating to Blynk IOT, it only works partially. I am able to tell temp/humidity along with mapping temp chart via superchart. however there is slider widget which lets me set a setpoint, if the temp goes about that set point, the program should notify me or if the temp goes below, however that portion is not working which is where i need your help.

How did you configure the V2 datastream?

As far as t6he notifications are concerned, you should probably read this…

and allow 24 hours since last running your existing sketch before re-testing the notifications because you may well have exceeded your 100 event limit because you haven’t used any flag variables.

I’d also add some serial print commands to allow you to monitor variable values and program flow.

Also, this code is redundant…