Skip to content

jeoooo/PocketbaseExtended

Repository files navigation

PocketbaseArduino

splash image

PRs Welcome Open Source Love Static Badge Static Badge Static Badge

Follow me on GitHub

Arduino ESP8266/ESP32 Wrapper Library for Pocketbase

Table of Contents

Installation

TODO: Instructions on how to install and set up your project.

Usage

#include "PocketBaseArduino.h"

// ESP8266
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>

// FOR ESP32
// #include <HTTPClient.h>
// #include <WiFi.h>
// #include <WiFiClientSecure.h>

// HTTPS REQUESTS
#include <BearSSLHelpers.h>

const char *ssid = "YOUR_SSID";
const char *password = "YOUR_PASSWORD";

// Initializing the Pocketbase instance
PocketbaseArduino pb("YOUR_POCKETBASE_BASE_URL");
String record;

void setup()
{
    Serial.begin(115200);
    WiFi.begin(ssid, password);

    while (WiFi.status() != WL_CONNECTED)
    {
        delay(1000);
        Serial.println("Connecting to WiFi...");
    }

    // Example usage of getOne() function 
    // getOne("record_id", "expand", "fields"), 
    // if expand or fields are empty place nullptr
    record = pb.collection("collection_name").getOne("record_id", "expand", "fields");

    // Example usage of getList() function 
    // getList("page", "perPage", "sort", "filter", "skipTotal", "expand", "fields"), 
    // if expand or fields are empty place nullptr
    record = pb.collection("collection_name").getList("page", "perPage", "sort", "filter", "skipTotal", "expand", "fields");

    // Example usage of deleteRecord function
    // deleteRecord("record_id");
    record = pb.collection("collection_name").deleteRecord("record_id");

    // printing data
    Serial.println(record);
}

void loop()
{
    // Fetches and prints data from the 'notes' collection every 5 seconds
    record = pb.collection("collection_name").getList("page", "perPage", "sort", "filter", "skipTotal", "expand", "fields");
    Serial.println("Data from 'notes' collection:\n" + record);
    delay(5000);
}

Contributing

  1. Fork this Github repository
  2. Create your feature branch (git checkout -b my-new-feature).
  3. Commit your changes (git commit -am 'Add some feature)
  4. Push to the branch (git push origin my-new-feature)
  5. Create a pull request

License

GPL-3.0 license