Notre produit pour la production

Leif : toutes les machines. tous les logs. un seul regard.

Leif est le serveur de logs et d'équipements auto-hébergé pour les environnements robotiques et de production. Vos Dobot, automates et périphériques envoient leurs messages à Leif par TCP, REST, MQTT, syslog, l'API Loki ou OpenTelemetry (OTLP). Vous voyez tout en direct dans le navigateur, sur le plan d'atelier et comme alerte dans Teams, par e-mail ou via webhook. Et quand un poste s'arrête, la chronologie rejoue image caméra, signaux et ligne de programme de l'incident dans une seule vue.

Atelier de production avec un wallboard Leif : plan d'atelier avec marqueurs d'état verts et un marqueur orange au-dessus de la ligne Généré par IA
Leif à l'usine : le plan d'atelier tourne en wallboard au-dessus de la ligne. Vert tourne, orange avertit, rouge demande de l'attention.

La chronologie : de l'incident à la cause en quelques minutes

Dans Leif, un incident n'est pas une entrée de log isolée mais une relecture complète. La chronologie place un curseur sur tout ce qui appartient à l'incident : la relecture caméra de la cellule, chaque signal DI et DO en clair au lieu d'un numéro de broche et la ligne de programme Lua qui s'exécutait à cet instant précis. Vous déplacez le curseur, tout bouge en synchronie.

Chronologie Leif : relecture caméra d'une cellule robotisée, signaux DI et DO en clair, ligne de programme Lua mise en évidence et traces de signaux avec marqueur d'incident
La relecture d'incident : image caméra, signaux en clair comme porte de sécurité fermée ou vide atteint, la ligne active dans src0.lua et tous les fronts de signaux sous un même curseur.

Relecture caméra

La caméra de la cellule fournit automatiquement la vidéo de l'incident. En parcourant la chronologie, l'image saute exactement au temps du curseur, de la pince à la colonne lumineuse.

Signaux en clair

Au lieu de DI 3, vous lisez vide atteint : vous nommez les broches DI et DO une fois, ensuite chronologie et vue en direct affichent partout le texte en clair.

Ligne de programme de l'incident

La chronologie montre l'étape de travail, la ligne et le code source du programme robot au curseur, comme un débogueur pour la cellule.

Comparaison de bon cycle et export

Des traces de référence issues de cycles sans erreur montrent les écarts d'un coup d'œil. Vous exportez le dossier d'incident comme fichier pour le fournisseur ou la maintenance.

Ce que Leif prend en charge pour vous

Vue en direct dans le navigateur

Les nouveaux logs apparaissent en temps réel, avec recherche plein texte et filtres par robot, niveau et poste. Images, vidéos et dumps sont attachés directement à l'entrée de log comme payload. Les recherches filtrées s'exportent en CSV ou JSON.

Ouvert à toutes les sources

Protocole TCP propre, REST, MQTT, API Loki, OpenTelemetry (OTLP) et syslog : robots, automates, capteurs, commutateurs, pare-feu et applications modernes arrivent dans Leif sans détour. Des exemples prêts à copier-coller accompagnent l'interface.

Détecte les pannes de lui-même

Leif accepte MQTT directement, sans broker dédié dans l'usine. Chaque appareil dépose un message d'adieu à la connexion : si la connexion se rompt, Leif signale la panne lui-même, l'alerte part et le plan d'atelier passe au rouge. Aussi pour les clients TCP.

Plan d'atelier en direct

Téléversez le plan, placez un marqueur par robot : vert tourne, orange avertit, rouge demande de l'attention. Idéal en wallboard TV dans l'atelier.

Alertes : Teams, e-mail, webhook

Les messages critiques arrivent immédiatement dans le canal Teams, la boîte e-mail ou comme webhook JSON dans n8n et les systèmes andon. Motifs regex par canal, déduplication et temporisation contre les avalanches d'alertes.

Traçabilité

Avec les trace IDs, vous suivez des séquences liées, par exemple un ordre de fabrication complet à travers plusieurs postes. Chaque incident s'ouvre directement dans la chronologie.

Prêt pour Grafana & Metabase

API compatible Loki pour vos tableaux de bord existants, stockage PostgreSQL pour des analyses SQL approfondies.

Trois langues

L'interface parle allemand, français et anglais. Chaque utilisateur choisit sa langue, idéal pour les usines aux équipes internationales.

Prêt pour l'exploitation

Leif installe les mises à jour en un clic depuis l'interface. Single sign-on via Microsoft Entra ID, Keycloak ou Authentik, les durées de conservation nettoient logs et vidéos automatiquement.

100 % auto-hébergé

Docker Compose, pas de cloud, pas de transfert de données. Vos données de production restent à l'usine.

Leif en images

Logs en direct d'un Dobot MG400 dans le serveur de logs Leif, filtrables par niveau et robot
Logs en direct : chaque message apparaît en temps réel, filtrable par niveau, robot et période.
Plan d'atelier en direct dans Leif avec marqueurs d'état par robot Généré par IA
Le plan d'atelier en direct : vert tourne, orange avertit, rouge demande de l'attention, idéal en wallboard TV.
Alertes Leif dans Microsoft Teams avec motifs regex par canal
Alertes dans Microsoft Teams : motifs regex, niveaux de log et délais de grâce par canal.
Vue détaillée d'un log dans Leif avec métadonnées et payload d'un robot Dobot
Vue détaillée avec métadonnées, pièce jointe payload et trace ID. Un clic ouvre l'incident dans la chronologie.

Convaincre en 30 minutes

Nous vous montrons Leif en visioconférence, sur demande avec votre propre plan d'atelier et des données d'exemple de votre production. Sans pression commerciale : vous nous contactez, nous montrons, vous décidez.

Pour voir concrètement à quoi ressemble le raccordement d'un robot, lisez notre article Logging avec Dobot Lua : supervision centralisée des robots avec Leif.

Questions fréquentes sur Leif

Qu'est-ce que Leif ?

Leif est un serveur de logs et d'équipements auto-hébergé pour les environnements robotiques et de production. Robots, automates et périphériques envoient leurs messages à Leif par TCP, REST, MQTT, syslog, l'API Loki ou OpenTelemetry (OTLP) ; vous y trouvez une vue en direct, un plan d'atelier, des alertes et des analyses.

Où les données de Leif sont-elles stockées ?

Exclusivement chez vous : Leif tourne via Docker Compose sur votre propre infrastructure, stocke dans PostgreSQL et n'envoie aucune donnée vers un cloud.

Peut-on connecter Leif à Grafana ?

Oui. Leif offre une API compatible Loki pour vos tableaux de bord Grafana existants et un stockage PostgreSQL pour des analyses SQL poussées, par exemple avec Metabase.

Quels appareils puis-je connecter à Leif ?

Tout ce qui parle TCP, REST, MQTT, syslog, Loki ou OpenTelemetry (OTLP) : robots Dobot (série CR, M1 Pro, MG400), automates et bancs d'essai par TCP ou REST, capteurs et passerelles par MQTT, commutateurs, pare-feu et onduleurs par syslog, applications modernes et pipelines de collecte par OTLP. Pour chaque appareil, vous créez dans le panneau d'administration un identifiant client avec sa propre clé API ; des exemples prêts à copier-coller accompagnent l'interface.

Ai-je besoin de mon propre broker pour MQTT ?

Non. Leif accepte directement les messages MQTT (MQTT 3.1.1), vous n'installez donc pas de Mosquitto ou EMQX supplémentaire. Les appareils s'authentifient avec le même identifiant client et la même clé API que pour l'ingestion TCP. Si vous voulez aussi distribuer les messages vers d'autres systèmes, gardez un broker dédié, car Leif reçoit les données et ne les redistribue pas.

Comment Leif remarque-t-il qu'un appareil est tombé en panne ?

Grâce à un message d'adieu que l'appareil dépose à la connexion (last will). Si la connexion se rompt ou si le signe de vie s'arrête, Leif publie lui-même ce message comme incident, par défaut au niveau ERROR. Les alertes partent et le plan d'atelier passe au rouge sans que l'appareil en panne ait à signaler quoi que ce soit. Cela fonctionne pour les appareils MQTT et les clients TCP.

Comment Leif alerte-t-il ?

Par trois canaux : Microsoft Teams, e-mail via votre propre serveur SMTP et webhooks JSON génériques pour n8n, Node-RED ou les systèmes andon. Chaque canal gère motifs regex, filtres de niveau de log, déduplication, temporisation et une logique de fin d'alerte contre les avalanches d'alarmes.

Qu'est-ce que la chronologie dans Leif ?

La chronologie est la relecture d'incident de Leif : un curseur parcourt de façon synchrone la relecture caméra de la cellule, tous les signaux DI et DO en clair et la ligne de programme Lua qui s'exécutait au moment de l'incident. S'y ajoutent la comparaison avec des traces de référence et l'export d'un dossier d'incident sous forme de fichier.

Comment l'image caméra arrive-t-elle dans la chronologie ?

Le client de connexion, par exemple Sebastian, notre client pour cellules Dobot, met la caméra de la cellule en mémoire tampon et téléverse automatiquement la vidéo en pièce jointe de la trace d'incident. Leif la relie aux signaux et au code programme ; en parcourant la chronologie, l'image saute exactement au temps du curseur.

Dans quelles langues Leif existe-t-il ?

L'interface existe en allemand, français et anglais. Chaque utilisateur choisit sa langue dans l'en-tête et le réglage est mémorisé par navigateur.

Comment maintenir Leif à jour et combien de temps les données sont-elles conservées ?

Leif installe les mises à jour en un clic depuis l'interface ; le sidecar de mise à jour fourni récupère la nouvelle image Docker et redémarre le service. Les durées de conservation nettoient automatiquement les anciens logs, pièces jointes vidéo et données d'incident ; vous définissez la durée dans les réglages.

Voir Leif en direct ?

30 minutes, votre plan d'atelier, de vraies données, démo sans engagement.