Skip to content
MaxThom edited this page Oct 24, 2024 · 1 revision

Twin Heartbeat

graph LR;
    A{Device}-->B(dizer.hearthbeat.v1)
    B-->C{iot-twin}
    C-->D(iot-q-hearthbeat)
    D-->|#.hearthbeat.v1|E{Redox}
    E-->F{Surrealdb}
Loading

Twin Reported

graph LR;
    A{Device}-->B(dizer.reported.v1)
    B-->C{iot-twin}
    C-->D(iot-q-reported)
    D-->|#.reported.v1|E{Redox}
    E-->F{Surrealdb}
    C-->G(iot-q-reported-'hash')
    G-->|#.reported.v1|H{CustomBackend}
Loading

Twin Desired on Request

graph LR;
    A{Device}-->B(dizer.desired.v1)
    B-->C{iot-twin}
    C-->D(iot-q-desired)
    D-->|'#.desired.v1'|E{Redox}
    E-->F('iot-q-id')
    F-->|'id'|A
Loading

Twin Desired

graph LR;
    A{Redox}-->F{Surrealdb}
    A{Redox}-->B('id'.desired.v1)
    B-->C{iot-twin}
    C-->D(iot-q-'id')
    D-->|'id'|E{Device 'id'}
Loading

Telemetry

graph LR;
    A{Device}-->B(dizer.telemetry.v1)
    B-->C{iot-stream}
    C-->D(iot-q-telemetry)
    D-->|#.telemetry.v1|E{Flux}
    E-->F{QuestDb}
Loading

Logs

graph LR;
    A{Device}-->B(dizer.logs.v1)
    B-->C{iot-stream}
    C-->D(iot-q-logs)
    D-->|#.logs.v1|E{Flux}
    E-->F{Loki}
Loading

Metrics

graph LR;
    A{Device}-->B(dizer.metrics.v1)
    B-->C{iot-stream}
    C-->D(iot-q-metrics)
    D-->|#.metrics.v1|E{Flux}
    E-->F{Prometheus}
Loading

Clone this wiki locally