Chaîne du froid · magasin
À 02 h 30, un congélateur est à 6,8 °C.
Le contrôleur frigorifique ne dit rien.
En France, le 11 octobre 2026, des contrôleurs de supermarchés modifiés à distance n'ont déclenché aucune alarme.
Magasin fictif · données synthétiques
Le problème
L'alarme vit dans le boîtier attaqué.
- Le contrôleur pilote le froid et ses propres alarmes.
- Une sonde HACCP mesure à part, par sa propre radio.
- Sa lecture arrive imbriquée dans un événement ChirpStack.
Rien n'est modifié
La sonde, ChirpStack et Kafka restent en place.
- Le topic reste celui de ChirpStack.
- Le registre des meubles reste un fichier CSV.
- Aucune application à développer.
Ce qu'il a fallu écrire
promote:
- name: temperature_c
path: $.object.temperatureUne ligne lit la température dans l'événement.
Le scénario complet tient en 4 fichiers de déclaration, 76 lignes.
Ce que reçoit l'équipe
Une décision, pour la seule sonde au-dessus de -18 °C.
PROBE-07 reads 6.8 °C at 2026-11-02T02:30:00Z: a frozen cabinet must stay at -18 °C or below
Message réel, rejeu du 3 novembre 2026.
La fiche dit le reste
Le meuble, le rayon et l'astreinte.
- FROZEN-07, rayon surgelés.
- Glaces et légumes surgelés.
- Astreinte: Sofia Martin.
La limite
lumnik ne voit que ce que la sonde envoie.
- Une sonde muette ne déclenche rien ici.
- lumnik ne bloque pas l'attaque.
- Il ne pilote pas le froid.
Essayer
Le scénario se rejoue de bout en bout.
ChirpStack, Kafka, CSV, entité, Process: chaque étape est publiée avec sa sortie.