Læser og kalder API som det skal. OTA virker Opsætning af wifi via ESP32's eget hotspot virker Mangler at få lavet skrivning, men det bliver v2.
48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#pragma once
|
|
|
|
#include <Arduino.h>
|
|
|
|
#ifndef FILAMENT_GUARD_API_ENV
|
|
#define FILAMENT_GUARD_API_ENV 0
|
|
#endif
|
|
|
|
#if FILAMENT_GUARD_API_ENV == 0
|
|
#define FILAMENT_GUARD_API_BASE_URL "http://192.168.1.6:5011"
|
|
#elif FILAMENT_GUARD_API_ENV == 1
|
|
#define FILAMENT_GUARD_API_BASE_URL "http://192.168.3.2:9090"
|
|
#else
|
|
#error "FILAMENT_GUARD_API_ENV skal vaere 0 (dev) eller 1 (prod)."
|
|
#endif
|
|
|
|
class FilamentGuardApiClient
|
|
{
|
|
public:
|
|
bool sendTagRead(
|
|
const String& json,
|
|
int& responseCode,
|
|
String& responseBody) const;
|
|
|
|
bool sendTagEvent(
|
|
const String& json,
|
|
int& responseCode,
|
|
String& responseBody) const;
|
|
|
|
bool sendLogEntry(
|
|
const String& json) const;
|
|
|
|
private:
|
|
static constexpr const char* TagReadEndpointUrl =
|
|
FILAMENT_GUARD_API_BASE_URL
|
|
"/api/Tag/detected";
|
|
|
|
static constexpr const char* TagEventEndpointUrl =
|
|
FILAMENT_GUARD_API_BASE_URL
|
|
"/api/Tag/removed";
|
|
|
|
static constexpr const char* LogEndpointUrl =
|
|
FILAMENT_GUARD_API_BASE_URL
|
|
"/api/Log/create";
|
|
};
|
|
|
|
#undef FILAMENT_GUARD_API_BASE_URL
|