Files
filamentguard_esp32/include/FilamentGuardApiClient.h
Bjarne Pedersen d757e13ce6 Version 1 færdig
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.
2026-07-27 14:33:06 +02:00

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