Error Connecting the ESP32 to the Firebase!! Hep #207
Replies: 2 comments
-
The problem is your network. That library is deprecated and no further support. |
Beta Was this translation helpful? Give feedback.
0 replies
-
You should learn how to use the library correctly by following its examples. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Could anyone help me to review the code where i am creating home automation project using Firebase database and Esp32 4channel relay module.
#define DEBUG_SW 1 // Make it 1 to see all debug messages in Serial Monitor
#include <WiFi.h>
#include <WiFiClient.h>
#include <FirebaseESP32.h>
FirebaseAuth auth;
FirebaseConfig config;
// Firebase Credentials
#define FIREBASE_HOST ""
#define FIREBASE_AUTH ""
// WiFi Credentials
#define WIFI_SSID "Automation"
#define WIFI_PASSWORD "helloworld"
// Function Declaration
void with_internet();
void without_internet();
void speed0();
void speed1();
void speed2();
void speed3();
void speed4();
// Pins of Fan Regulator Knob
#define s1 27
#define s2 14
#define s3 12
#define s4 13
// Pins of Switches
#define S5 32
#define S6 35
#define S7 34
#define S8 39
// Pins of Relay (Appliances Control)
#define R5 15
#define R6 2
#define R7 4
#define R8 22
// Pins of Relay (Fan Speed Control)
#define Speed1 21
#define Speed2 19
#define Speed4 18
//Define FirebaseESP32 data object
FirebaseData firebaseData;
FirebaseJson json;
// Necessary Variables
bool speed1_flag = 1;
bool speed2_flag = 1;
bool speed3_flag = 1;
bool speed4_flag = 1;
bool speed0_flag = 1;
bool speed0_firebase_flag = 1;
bool speed1_firebase_flag = 1;
bool speed2_firebase_flag = 1;
bool speed3_firebase_flag = 1;
bool speed4_firebase_flag = 1;
int switch_ON_Flag1_previous_I = 0;
int switch_ON_Flag2_previous_I = 0;
int switch_ON_Flag3_previous_I = 0;
int switch_ON_Flag4_previous_I = 0;
String Speed_Value ;
void setup()
{
// put your setup code here, to run once:
pinMode(s1, INPUT_PULLUP);
pinMode(s2, INPUT_PULLUP);
pinMode(s3, INPUT_PULLUP);
pinMode(s4, INPUT_PULLUP);
pinMode(S5, INPUT_PULLUP);
pinMode(S6, INPUT_PULLUP);
pinMode(S7, INPUT_PULLUP);
pinMode(S8, INPUT_PULLUP);
pinMode(R5, OUTPUT);
pinMode(R6, OUTPUT);
pinMode(R7, OUTPUT);
pinMode(R8, OUTPUT);
pinMode(Speed1, OUTPUT);
pinMode(Speed2, OUTPUT);
pinMode(Speed4, OUTPUT);
Serial.begin(115200);
WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
config.host = FIREBASE_HOST;
config.signer.tokens.legacy_token = FIREBASE_AUTH;
Firebase.begin(&config, &auth);
Firebase.reconnectWiFi(true);
}
void loop()
{
if (WiFi.status() != WL_CONNECTED)
{
if (DEBUG_SW) Serial.println("Not Connected");
without_internet();
}
else
{
if (DEBUG_SW) Serial.println(" Connected");
Data_from_firebase();
with_internet();
}
}
void Data_from_firebase()
{
if (Firebase.getString(firebaseData, "/smart_devices/L4"))
{
if (firebaseData.stringData() == "0")
{
if (speed0_firebase_flag == 1)
{
speed0();
if (DEBUG_SW) Serial.println("Speed0 Firebase");
speed0_firebase_flag = 0;
speed1_firebase_flag = 1;
speed2_firebase_flag = 1;
speed3_firebase_flag = 1;
speed4_firebase_flag = 1;
}
}
else if (firebaseData.stringData() == "1")
{
if (speed1_firebase_flag == 1)
{
speed1();
if (DEBUG_SW) Serial.println("Speed1 Firebase");
speed0_firebase_flag = 1;
speed1_firebase_flag = 0;
speed2_firebase_flag = 1;
speed3_firebase_flag = 1;
speed4_firebase_flag = 1;
}
}
else if (firebaseData.stringData() == "2")
{
if (speed2_firebase_flag == 1)
{
speed2();
if (DEBUG_SW) Serial.println("Speed2 Firebase");
speed0_firebase_flag = 1;
speed1_firebase_flag = 1;
speed2_firebase_flag = 0;
speed3_firebase_flag = 1;
speed4_firebase_flag = 1;
}
}
else if (firebaseData.stringData() == "3")
{
if (speed3_firebase_flag == 1)
{
speed3();
if (DEBUG_SW) Serial.println("Speed3 Firebase");
speed0_firebase_flag = 1;
speed1_firebase_flag = 1;
speed2_firebase_flag = 1;
speed3_firebase_flag = 0;
speed4_firebase_flag = 1;
}
}
else if (firebaseData.stringData() == "4")
{
if (speed4_firebase_flag == 1)
{
speed4();
if (DEBUG_SW) Serial.println("Speed4 Firebase");
speed0_firebase_flag = 1;
speed1_firebase_flag = 1;
speed2_firebase_flag = 1;
speed3_firebase_flag = 1;
speed4_firebase_flag = 0;
}
}
else
{
// Do nothing
}
}
}
void with_internet()
{
// FOR FAN
if (digitalRead(s1) == LOW && speed1_flag == 1)
{
speed1();
Speed_Value = "1";
json.set("/fan", Speed_Value);
Firebase.updateNode(firebaseData, "/smart_devices", json);
speed1_flag = 0;
speed2_flag = 1;
speed3_flag = 1;
speed4_flag = 1;
speed0_flag = 1;
}
if (digitalRead(s2) == LOW && digitalRead(s3) == HIGH && speed2_flag == 1)
{
speed2();
Speed_Value = "2";
json.set("/fan", Speed_Value);
Firebase.updateNode(firebaseData, "/smart_devices", json);
speed1_flag = 1;
speed2_flag = 0;
speed3_flag = 1;
speed4_flag = 1;
speed0_flag = 1;
}
if (digitalRead(s2) == LOW && digitalRead(s3) == LOW && speed3_flag == 1)
{
speed3();
Speed_Value = "3";
json.set("/fan", Speed_Value);
Firebase.updateNode(firebaseData, "/smart_devices", json);
speed1_flag = 1;
speed2_flag = 1;
speed3_flag = 0;
speed4_flag = 1;
speed0_flag = 1;
}
if (digitalRead(s4) == LOW && speed4_flag == 1)
{
speed4();
Speed_Value = "4";
json.set("/fan", Speed_Value);
Firebase.updateNode(firebaseData, "/smart_devices", json);
speed1_flag = 1;
speed2_flag = 1;
speed3_flag = 1;
speed4_flag = 0;
speed0_flag = 1;
}
if (digitalRead(s1) == HIGH && digitalRead(s2) == HIGH && digitalRead(s3) == HIGH && digitalRead(s4) == HIGH && speed0_flag == 1)
{
speed0();
Speed_Value = "0";
json.set("/fan", Speed_Value);
Firebase.updateNode(firebaseData, "/smart_devices", json);
speed1_flag = 1;
speed2_flag = 1;
speed3_flag = 1;
speed4_flag = 1;
speed0_flag = 0;
}
// FOR SWITCH
if (digitalRead(S5) == LOW)
{
if (switch_ON_Flag1_previous_I == 0 )
{
digitalWrite(R5, HIGH);
if (DEBUG_SW) Serial.println("Relay1- ON");
String Value1 = "1";
json.set("/L1", Value1);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag1_previous_I = 1;
}
if (DEBUG_SW) Serial.println("Switch1 -ON");
}
if (digitalRead(S5) == HIGH )
{
if (switch_ON_Flag1_previous_I == 1)
{
digitalWrite(R5, LOW);
if (DEBUG_SW) Serial.println("Relay1 OFF");
String Value1 = "0";
json.set("/L1", Value1);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag1_previous_I = 0;
}
if (DEBUG_SW)Serial.println("Switch1 OFF");
}
if (digitalRead(S6) == LOW)
{
if (switch_ON_Flag2_previous_I == 0 )
{
digitalWrite(R6, HIGH);
if (DEBUG_SW) Serial.println("Relay2- ON");
String Value2 = "1";
json.set("/L2", Value2);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag2_previous_I = 1;
}
if (DEBUG_SW) Serial.println("Switch2 -ON");
}
if (digitalRead(S6) == HIGH )
{
if (switch_ON_Flag2_previous_I == 1)
{
digitalWrite(R6, LOW);
if (DEBUG_SW) Serial.println("Relay2 OFF");
String Value2 = "0";
json.set("/L2", Value2);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag2_previous_I = 0;
}
if (DEBUG_SW)Serial.println("Switch2 OFF");
}
if (digitalRead(S7) == LOW)
{
if (switch_ON_Flag3_previous_I == 0 )
{
digitalWrite(R7, HIGH);
if (DEBUG_SW) Serial.println("Relay3- ON");
String Value3 = "1";
json.set("/L3", Value3);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag3_previous_I = 1;
}
if (DEBUG_SW) Serial.println("Switch3 -ON");
}
if (digitalRead(S7) == HIGH )
{
if (switch_ON_Flag3_previous_I == 1)
{
digitalWrite(R7, LOW);
if (DEBUG_SW) Serial.println("Relay3 OFF");
String Value3 = "0";
json.set("/L3", Value3);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag3_previous_I = 0;
}
if (DEBUG_SW)Serial.println("Switch3 OFF");
}
if (digitalRead(S8) == LOW)
{
if (switch_ON_Flag4_previous_I == 0 )
{
digitalWrite(R8, HIGH);
if (DEBUG_SW) Serial.println("Relay4- ON");
String Value4 = "1";
json.set("/L4", Value4);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag4_previous_I = 1;
}
if (DEBUG_SW) Serial.println("Switch4 -ON");
}
if (digitalRead(S8) == HIGH )
{
if (switch_ON_Flag4_previous_I == 1)
{
digitalWrite(R8, LOW);
if (DEBUG_SW) Serial.println("Relay4 OFF");
String Value4 = "0";
json.set("/L4", Value4);
Firebase.updateNode(firebaseData, "/smart_devices", json);
switch_ON_Flag4_previous_I = 0;
}
if (DEBUG_SW) Serial.println("Switch4 OFF");
}
}
void without_internet()
{
// FOR FAN
if (digitalRead(s1) == LOW && speed1_flag == 1)
{
speed1();
}
if (digitalRead(s2) == LOW && digitalRead(s3) == HIGH && speed2_flag == 1)
{
speed2();
}
if (digitalRead(s2) == LOW && digitalRead(s3) == LOW && speed3_flag == 1)
{
speed3();
}
if (digitalRead(s4) == LOW && speed4_flag == 1)
{
speed4();
}
if (digitalRead(s1) == HIGH && digitalRead(s2) == HIGH && digitalRead(s3) == HIGH && digitalRead(s4) == HIGH && speed0_flag == 1)
{
speed0();
}
// FOR SWITCH
digitalWrite(R5, !digitalRead(S5));
digitalWrite(R6, !digitalRead(S6));
digitalWrite(R7, !digitalRead(S7));
digitalWrite(R8, !digitalRead(S8));
}
// Fan Speed Control
void speed0()
{
//All Relays Off - Fan at speed 0
if (DEBUG_SW)Serial.println("SPEED 0");
digitalWrite(Speed1, LOW);
digitalWrite(Speed2, LOW);
digitalWrite(Speed4, LOW);
}
void speed1()
{
//Speed1 Relay On - Fan at speed 1
if (DEBUG_SW)Serial.println("SPEED 1");
digitalWrite(Speed1, LOW);
digitalWrite(Speed2, LOW);
digitalWrite(Speed4, LOW);
delay(1000);
digitalWrite(Speed1, HIGH);
}
void speed2()
{
//Speed2 Relay On - Fan at speed 2
if (DEBUG_SW)Serial.println("SPEED 2");
digitalWrite(Speed1, LOW);
digitalWrite(Speed2, LOW);
digitalWrite(Speed4, LOW);
delay(1000);
digitalWrite(Speed2, HIGH);
}
void speed3()
{
//Speed1 & Speed2 Relays On - Fan at speed 3
if (DEBUG_SW)Serial.println("SPEED 3");
digitalWrite(Speed1, LOW);
digitalWrite(Speed2, LOW);
digitalWrite(Speed4, LOW);
delay(1000);
digitalWrite(Speed1, HIGH);
digitalWrite(Speed2, HIGH);
}
void speed4()
{
//Speed4 Relay On - Fan at speed 4
if (DEBUG_SW)Serial.println("SPEED 4");
digitalWrite(Speed1, LOW);
digitalWrite(Speed2, LOW);
digitalWrite(Speed4, LOW);
delay(1000);
digitalWrite(Speed4, HIGH);
}
I am getting error:
ERROR.mUpdateEngine: Error writing to basic client.
10:55:40.873 -> > WARN.mRunUntil: Terminating with write error.
10:55:40.873 -> > ERROR.mConnectSSL: Failed to initlalize the SSL layer.
10:55:40.873 -> > ERROR.mConnectSSL: Unknown error code.
Beta Was this translation helpful? Give feedback.
All reactions