Skip to main content
Alexey Timin
Co-founder & CTO - Database & Systems Engineering

Co-founder and CTO building the core database and data infrastructure. Focused on high-performance storage, low-latency systems, and scaling real-time data for industrial and robotics workloads.

View all authors

How to Store MQTT Camera Frames and Binary Sensor Data with a Time Index

· 13 min read
Alexey Timin
Co-founder & CTO - Database & Systems Engineering

Storing MQTT data in ReductStore"

MQTT is a common choice for the communication stack in IoT and robotics applications because it is lightweight and easy to integrate. But many of those applications do not send only small JSON telemetry messages. They also publish JPEG frames, vibration waveforms, audio clips, protobuf messages, and other binary payloads that need to be stored and queried later.

This is where a regular MQTT broker or a traditional time-series database starts to fall short. Brokers are designed for message delivery, not long-term historical storage, and many databases either expect structured numeric fields or make it hard to keep large binary records tied to accurate timestamps.

In this tutorial, we will use ReductBridge to subscribe to MQTT topics and write the raw binary payloads into ReductStore with a time index. This lets you keep camera frames and sensor payloads as they are, while still querying them by time range, labels, and entry name for replay, debugging, and offline analysis.

Visualize Robotics Data in Grafana with ReductStore

· 5 min read
Alexey Timin
Co-founder & CTO - Database & Systems Engineering

Grafana query editor with ReductROS extension

Grafana is a powerful tool for visualizing time-series data, and it is widely used for monitoring and analysis. However, it does not natively understand robotics data formats, such as ROS 2 messages, since they are usually stored in binary formats (e.g., CDR). ReductStore's flexible query engine and extension system can bridge this gap. With the ReductROS extension, you can extract ROS 2 messages as JSON directly in Grafana queries. This enables you to build rich dashboards and alerts on your robotics data without preprocessing it into a different format.