Introduction
Miravo est une plateforme d'environnement industriel pour des usines logicielles réalistes — modèles canoniques, sortie multi-protocole et contenu intégré.
Miravo est une plateforme d’environnement industriel pour créer des usines industrielles logicielles réalistes. Décrivez vos actifs en YAML. Miravo les simule avec une physique réaliste et publie les résultats via des protocoles industriels incluant MQTT et OPC UA — depuis un seul modèle canonique.

Ce que fait Miravo
Section intitulée « Ce que fait Miravo »Les équipes de logiciels industriels ont besoin d’environnements opérationnels réalistes pour développer leurs applications. Les usines physiques sont coûteuses, à accès restreint ou indisponibles. Les équipes improvisent avec des valeurs codées en dur, des scripts MQTT ponctuels et des mocks fragiles.
Miravo remplace tout cela. Vous définissez des actifs avec des membres typés, des unités d’ingénierie, des comportements de cycle de vie et des modes de défaillance. Miravo les simule avec 18 types de générateurs et projette les résultats via de vrais protocoles industriels.
- Modèles d’actifs canoniques — Un fichier
.twin.yamldéfinit un type d’actif avec des membres typés, des paramètres, des générateurs, des méthodes, des étapes de cycle de vie et des modes de défaillance. - Topologie d’usine structurée — Les templates
.miravo.yamlcomposent des modèles en hiérarchies de style ISA-95 avec des niveaux enterprise, site, area et line. - Sortie multi-protocole — Le même tick pilote MQTT (topics structurés UNS) et OPC UA (ObjectTypes typés avec EUInformation) simultanément, avec Modbus TCP, Sparkplug B et d’autres protocoles à venir.
- Simulation déterministe — Le générateur de nombres aléatoires avec graine produit une sortie bit-identique. Même graine + même config = mêmes résultats.
- Contenu intégré — 8 modèles d’actifs et 4 templates de scénarios. Lancez une simulation réaliste sans aucune configuration.
Pour qui est-ce fait
Section intitulée « Pour qui est-ce fait »| Audience | Comment Miravo aide |
|---|---|
| Développeurs de logiciels industriels | Développez dans des environnements réalistes avec une topologie de production et de vrais protocoles. |
| Équipes de plateformes IIoT | Tests d’intégration reproductibles avant déploiement. Un environnement pilote plusieurs protocoles industriels. |
| Ingénieurs solutions et démo | Démos crédibles sans équipement physique. Les templates intégrés se lancent en quelques secondes. |
| Équipes IA et analytique | Données structurées avec signatures de défaillances connues, courbes de dégradation et transitions étiquetées. |
| Équipes protocoles et interopérabilité | OPC UA standard avec ObjectTypes typés. MQTT avec topics UNS configurables. |
Capacités clés
Section intitulée « Capacités clés »- 18 types de générateurs modélisant la physique industrielle : sinus, bruit, marche aléatoire, lag du premier ordre, délai de transport, hystérésis-relay, somme pondérée, et plus
- Dégradation par cycle de vie avec des durées d’étapes configurables et leurs effets
- Déclencheurs de défaillance conditionnels avec effets spike, multiplicateur et offset
- Méthodes exécutables (Start, Stop, SetSpeed, ResetFault) invocables via MQTT, OPC UA et les futurs protocoles
- Broker MQTT intégré ou connexion à un broker externe
- Serveur OPC UA avec ObjectTypes typés, unités d’ingénierie et niveaux d’accès
- Interface d’adaptateur de protocole extensible — Modbus TCP, Sparkplug B et d’autres sur la feuille de route
- API HTTP admin et WebSocket pour monitoring et contrôle
- Console web pour tableau de bord en temps réel
- Persistance de l’état entre les redémarrages
- Monte à 100 000+ points de données par seconde
Exemple rapide
Section intitulée « Exemple rapide »Lancez une simulation avec Docker — zéro configuration, données en quelques secondes :
docker run --rm -p 1883:1883 amineamaach/miravo:latestS’abonner au flux de données :
mosquitto_sub -h 127.0.0.1 -t '#' -vOpen Source
Section intitulée « Open Source »Miravo est open source sous la licence Apache 2.0. Voir sur GitHub.