Bêta 0.2.0-beta.2, pas encore pour un process critique. Voir la roadmap
PNeX logo
Documentation de la version en développement, pas encore publiée. Voir la version stable (0.1.0)

Appareils

Registre des appareils, cartes et éditeur de pinout

Devices › Appareils / Agents est le registre des cartes et agents edge de l'organisation. Chaque appareil est un enregistrement propre à l'organisation, avec une identité (token, clé du lien chiffré, certificat X.509) et un profil de carte.

Catalogue et assistant

Un catalogue global de modèles (consultable dans Devices › Catalogue d'appareils) alimente l'assistant Enregistrer, en quatre étapes : Identifiant (identifiant unique de 16 caractères au plus, étiquettes facultatives) → Modèle (Générique PneX, Cartes prédéfinies ou Agents, plus la Variante de carte quand un modèle en a plusieurs) → WiFi (un identifiant Wi-Fi et un serveur PNeX choisis dans Devices › Référentiels) → Revue, puis Créer & compiler. Le build tourne sur le serveur : on peut fermer la fenêtre.

Le mot de passe Wi-Fi n'est jamais saisi dans le build : il vient toujours du référentiel de l'organisation (stocké dans le coffre) et le worker le déchiffre au moment de compiler. Côté API, un build se lance avec device_id, wifi_credential_id et pnex_host.

Assistant d'enregistrement d'un appareil, étape 1 : identifiant

Étape 2 de l'assistant : choix d'un modèle dans le catalogue

Ajout d'un identifiant Wi-Fi dans les référentiels Edge

Étape 3 de l'assistant : identifiant Wi-Fi issu des référentiels

Étape 4 de l'assistant : revue avant « Créer & compiler »

Liste des appareils avec l'état du build firmware

Détail d'un appareil

Détail sur une ligne montre les capacités, le token de provisioning et la clé de chiffrement (masqués, Révéler pour les lire), la carte Étiquettes et le pinout de la carte. Deux liens suivent les étiquettes :

  • Page objet ouvre l'objet de l'appareil dans Connaissance › Ontologie : ses liens avec les autres objets de l'organisation (sites, équipements, dossiers…).
  • Ajouter à un dossier range l'appareil dans un dossier d'enquête (rôles d'écriture).

Enregistré sur la mauvaise variante (par exemple un NodeMCU à OLED soudé enregistré comme un NodeMCU simple) ? Changer de carte, à côté du nom de la carte, choisit la carte réellement câblée parmi celles du même chip. Les réglages de pins sont conservés ; recompilez, puis mettez l'appareil à jour.

Profils de cartes et éditeur de pinout

Chaque appareil référence un profil de carte (MCU, capacités des chips, warnings, safe states). L'éditeur de pinout rend la carte en SVG interactif : mode par pin, safe state, contrôles subscribe et write, duty PWM — un compagnon de câblage fidèle pour la carte physique (connecteur USB dessiné en haut par convention).

Pinout SVG interactif d'une carte NodeMCU

Tiroir de pin passant D4 en sortie digitale

Identité et transport

À l'enregistrement, chaque appareil reçoit un token et une clé partagée de 32 octets (la PSK du lien Noise) ; chaque build y ajoute un certificat client X.509 émis par la CA de l'organisation. Les trois sont compilés dans le firmware.

L'appareil se connecte au point d'entrée devices (port 4443 par défaut) en TLS mutuel, envoie son token dans l'en-tête Authorization: Bearer, ouvre le lien Noise, puis s'annonce sur /ws/device et échange des messages chiffrés : annonce, provision ack, set-mode, write, subscribe. Un watchdog évacue les connexions zombie ; l'état désiré est re-poussé à la reconnexion. Un appareil qui ne passe jamais actif se diagnostique avec son code de fermeture : voir Sécurité → codes de fermeture.

Qui écrit sur un pin

Seul vous écrivez sur un pin : à la main depuis l'éditeur de pinout, ou via un flow que vous avez déployé (le nœud Appareil (écriture)). Chaque pin de sortie a une seule source d'écriture — un pin piloté par un flow ne peut pas être écrit ailleurs. Ni le serveur ni l'assistant IA n'écrivent de leur propre initiative, et la régulation critique appartient à l'appareil (voir Flows).

Les tableaux de bord suivent la même règle : un interrupteur sur un tableau ou un téléphone n'écrit jamais une pin. Il écrit un contrôle, et le flow qui l'écoute écrit la pin — voir le tutoriel domotique.

On this page