Hello:
I'm looking for a simple example for reading a firebase realtime database, preferably one single file, I searched a little but all what I found is more complex that what I need: for the moment I just need to read a specific line, like the this arduino example (getting string for line beginning with "parameter1"):
Any help is apprecited
Thank you
I'm looking for a simple example for reading a firebase realtime database, preferably one single file, I searched a little but all what I found is more complex that what I need: for the moment I just need to read a specific line, like the this arduino example (getting string for line beginning with "parameter1"):
firebase realtime db read:
#include <Arduino.h>
#if defined(ESP32)
#include <WiFi.h>
#elif defined(ESP8266)
#include <ESP8266WiFi.h>
#endif
#include <Firebase_ESP_Client.h>
//Provide the token generation process info.
#include "addons/TokenHelper.h"
//Provide the RTDB payload printing info and other helper functions.
#include "addons/RTDBHelper.h"
// Insert your network credentials
#define WIFI_SSID "abc"
#define WIFI_PASSWORD "xyz"
// Insert Firebase project API Key
#define API_KEY "AIzaSyB6BA4DAC7j4V4rdLyfoPIPkCYMzrH9mnE"
// Insert RTDB URLefine the RTDB URL */
#define DATABASE_URL "https://morosh-firebase1-default-rtdb.europe-west1.firebasedatabase.app/"
//Define Firebase Data object
FirebaseData fbdo;
FirebaseAuth auth;
FirebaseConfig config;
unsigned long sendDataPrevMillis = 0;
String value;
bool signupOK = false;
void setup() {
// connect to wifi
/* Assign the api key (required) */
config.api_key = API_KEY;
/* Assign the RTDB URL (required) */
config.database_url = DATABASE_URL;
/* Sign up */
if (Firebase.signUp(&config, &auth, "", "")) {
Serial.println("ok");
signupOK = true;
}
else {
Serial.printf("%s\n", config.signer.signupError.message.c_str());
}
/* Assign the callback function for the long running token generation task */
config.token_status_callback = tokenStatusCallback; //see addons/TokenHelper.h
Firebase.begin(&config, &auth);
Firebase.reconnectWiFi(true);
}
void loop() {
if (Firebase.ready() && signupOK && (millis() - sendDataPrevMillis > 15000 || sendDataPrevMillis == 0)) {
sendDataPrevMillis = millis();
if (Firebase.RTDB.getString(&fbdo, "parameter1")) {
Value = fbdo.stringData();
Serial.println(Value);
}
else {
Serial.println(fbdo.errorReason());
}
}
}
Any help is apprecited
Thank you