IoT Device Simulator
85

A configurable IoT device simulator with a real-time web UI. Define virtual devices, generate realistic telemetry, and stream it to multiple targets — screen, MQTT, Kafka, TCP/JSON, file, HTTP, AMQP and CoAP — with optional payload encryption. The UI is available in English and Spanish.
docker run --rm -p 8000:8000 paredero/iot-simulator:latest
# or, from a clone:
docker compose up
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --host 0.0.0.0 --port 8000
Then open http://localhost:8000.
The REST API and WebSocket are documented in-app via the API button, and at
/docs (Swagger UI).
Environment variables:
| Variable | Default | Description |
|---|---|---|
LISTEN_HOST | 0.0.0.0 | Bind host for the TCP/JSON ingress listener. |
LISTEN_PORT | 5050 | Port for the TCP/JSON listener (0 disables). |
LOG_LEVEL | INFO | Python logging level. |
Ports: 8000 (Web UI, REST API, WebSocket) and 5050 (TCP/JSON ingress).
| Guide | Description |
|---|---|
| docs/USAGE.md | User guide: fields, outputs, encryption, examples |
| docs/API.md | REST + WebSocket reference |
| docs/CONFIG_SCHEMA.md | Sensor / field / output / encryption schema |
| examples/ | Ready-to-import scenarios |
A Helm chart for Kubernetes is available in helm/iot-simulator/.
MIT © 2026 IoT Device Simulator contributors.
Content type
Image
Digest
sha256:1be6849dd…
Size
67 MB
Last updated
about 2 months ago
docker pull paredero/iot-simulator