Skip to content

surrealdb/example-iot-telemetry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telemetry IoT Demo

SurrealDB, time series, event triggers, graph

solution diagram

Running

Start the DB with:

surreal start -u root -p root

Import the schema:

surreal import -e http://localhost:8000 -u root -p root \
    --namespace telemetry-simulator --database demo \
    surql/migrations/0.schema.surql

Add initial data:

surreal import -e http://localhost:8000 -u root -p root \
    --namespace telemetry-simulator --database demo \
    surql/migrations/1.initial_data.surql

Create the event trigger:

surreal import -e http://localhost:8000 -u root -p root \
    --namespace telemetry-simulator --database demo \
    surql/migrations/2.sensor_anomaly_alert.surql

Run the simulated devices with:

just sim

Run a live select to see alerts being raise in real time:

live select * from alert;

live query result

Graph queries:

-- Alerts per sensor
SELECT *, ->created_alert->alert FROM sensor;

-- Sensor locations
select *, ->located_at->site from sensor;

graph query result

-- Alerts per site
SELECT
    id,
    <-located_at<-sensor->created_alert->alert.{message, outlier} AS alerts
FROM site
FETCH alerts;

DB schema

db schema

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published