Aller au contenu

Démarrage rapide

Lancez votre première simulation Miravo et voyez les données en moins de deux minutes — Docker, abonnement aux topics MQTT, injection de défaillances.

Obtenez des données via des protocoles industriels en moins de deux minutes.

Fenêtre de terminal
docker run --rm -p 1883:1883 -p 8080:8080 amineamaach/miravo:latest

Miravo sélectionne automatiquement le template smart-factory et démarre un broker MQTT intégré sur le port 1883.

Ouvrez un deuxième terminal et abonnez-vous à tous les topics avec n’importe quel client MQTT :

Avec mosquitto_sub (installation : apt install mosquitto-clients ou brew install mosquitto) :

Fenêtre de terminal
mosquitto_sub -h 127.0.0.1 -t '#' -v

Ou avec MQTTX CLI (installation : npm install -g mqttx) :

Fenêtre de terminal
mqttx sub -t '#' -h localhost

Les topics suivent la structure Unified Namespace :

MiravoWorks/smart-factory/production/line-1/belt-conveyor-001/speed_feedback
MiravoWorks/smart-factory/production/line-1/centrifugal-pump-001/discharge_pressure
MiravoWorks/smart-factory/utilities/compressed-air/air-compressor-001/header_pressure

Chaque message est un payload JSON :

{
"value": 5.21,
"timestamp": 1710000000000,
"quality": "good",
"unit": "bar",
"instanceId": "centrifugal-pump-001",
"model": "centrifugal-pump",
"dataType": "Double"
}

Consultez l’état de la simulation via l’API admin :

Fenêtre de terminal
curl -s http://127.0.0.1:8080/state | jq .

Ou ouvrez la console web à http://127.0.0.1:8080 pour un tableau de bord en temps réel avec l’état des instances, les métriques et les événements en direct.

Déclenchez une défaillance sur une pompe en cours d’exécution :

Fenêtre de terminal
curl -s http://127.0.0.1:8080/commands \
-H 'content-type: application/json' \
-d '{"type":"triggerFault","instanceId":"centrifugal-pump-001","fault":"cavitation"}'

Observez le subscriber MQTT — les valeurs de vibration augmentent, le débit chute.

Fenêtre de terminal
docker run --rm -p 1883:1883 -p 8080:8080 \
amineamaach/miravo:latest start --template water-treatment

Quatre templates intégrés sont disponibles : smart-factory, water-treatment, commercial-building et backup-power.