skydiablo/react-crate

dev-main 2025-03-11 09:10 UTC

This package is auto-updated.

Last update: 2025-03-11 09:10:34 UTC


README

React Crate ist eine PHP-Bibliothek, die eine Schnittstelle zu CrateDB bietet, um IoT-Daten effizient zu speichern und abzurufen. Diese Bibliothek nutzt die ReactPHP-Architektur, um asynchrone Operationen zu unterstützen.

Installation

Um die Bibliothek zu installieren, verwenden Sie Composer:


composer require skydiablo/react-crate

Anforderungen

  • PHP 8.0 oder höher
  • CrateDB
  • ReactPHP

Verwendung

Initialisierung

Um die Bibliothek zu verwenden, müssen Sie zuerst einen Client erstellen und die IoT-Serviceklasse initialisieren:


use SkyDiablo\ReactCrate\Client;
use SkyDiablo\ReactCrate\Services\IoT;

$client = new Client('http://localhost:4200');
$iotService = new IoT($client);

Tabelle initialisieren

Bevor Sie Messungen hinzufügen, sollten Sie die Tabelle mit der Funktion initTable initialisieren. Diese Funktion erstellt die notwendige Tabelle in CrateDB, falls sie noch nicht existiert:


$iotService->initTable()->then(function() {
    echo "Tabelle erfolgreich initialisiert.";
});

Messungen hinzufügen

Sie können Messungen hinzufügen, indem Sie die Measurement-Klasse verwenden:


use SkyDiablo\ReactCrate\DataObject\IoT\Measurement;

$measurement = new Measurement(new \DateTime(), 'temperature', ['location' => 'office'], ['value' => 23.5]);
$iotService->addMeasurement($measurement);