我的变量fireStatus总是gest 1,并且不明白为什么我也尝试设置并获取字符串,它从firebase返还了1

问题描述

//Define FirebaseESP32 data object
FirebaseData firebaseData;
int fireStatus;                                                     // led status received from  
int led = 2;    

void setup()
{

  Serial.begin(115200);
  delay(1000);
  pinMode(2,OUTPUT);
  
  WiFi.begin(WIFI_SSID,WIFI_PASSWORD);
  Serial.print("Connecting to Wi-Fi");
  while (WiFi.status() != WL_CONNECTED)
  {
    Serial.print(".");
    delay(500);
  }
  Serial.println();
  Serial.print("Connected with IP: ");
  Serial.println(WiFi.localIP());
  Serial.println();

  Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);
  Firebase.setInt(firebaseData,"LED_STATUS",0);                                           //send 

led状态的初始字符串 }

void loop()
{
 fireStatus = Firebase.getInt(firebaseData,"/LED_STATUS");  // get led status input from firebase
 Serial.println(fireStatus );

  if (fireStatus == 1) 
  {                         // compare the input of led status received from firebase

    Serial.println("Led Turned ON");                 

    digitalWrite(2,HIGH);                                                         // make output led ON

  }

  else if (fireStatus == 0)
  {              // compare the input of led status received from firebase

    Serial.println("Led Turned OFF");

    digitalWrite(2,LOW);                                                         // make output led OFF

  }

  else 
  {

    Serial.println("Wrong Credential! Please send ON/OFF");

  } 
}

我的变量fireStatus总是gest 1,不知道为什么。 我也尝试设置并获取字符串,它从firebase还给我1。 fireStatus = Firebase.getInt(firebaseData,“ / LED_STATUS”);无论我使用getString还是getInt以及我设置为“ LED_STATUS”的值是什么,该行始终使我获得1

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)