Gestionnaire de Port Sandstar
Définition des balises pour le moteur de contrôle Sandstar
Définissez les balises qui alimentent le moteur de contrôle agnostique du matériel de Sandstar.
Port Manager est l'endroit où vous définissez et gérez les balises qui alimentent Project Sandstar -- un moteur de contrôle agnostique du matériel qui prend les protocoles au niveau du matériel tels que I2C, GPIO et UART et les expose à Project Haystack. Les balises que vous définissez dans Port Manager sont celles que le moteur Sandstar lit et écrit.
Browsez votre arborescence de périphériques, définissez des balises de points en masse et synchronisez tout en temps réel. Port Manager vous offre un seul écran pour configurer des milliers de points sur des dizaines de périphériques, transformant des heures de configuration manuelle en quelques minutes.
Pourquoi c'est important
Sandstar comble le fossé entre les interfaces matérielles brutes (I2C, GPIO, UART) et le monde sémantique des balises Project Haystack. Mais cette abstraction ne fonctionne que lorsque chaque point est correctement balisé -- le moteur doit savoir ce qu'un point est (température de zone, commande d'amortisseur, planning) pour agir dessus. Port Manager est l'outil qui définit ce mappage, rendant le moteur de contrôle véritablement agnostique du matériel.
Pour qui
- Ingénieurs de contrôle définissant les structures de balises Haystack pour les projets Sandstar
- Intégrateurs système mappant les points E/S matériel au modèle de balise de Sandstar
- Équipes de commissioning balisage massif des points sur les périphériques
Espace de travail à trois panneaux
Parcourez votre arborescence de périphériques à gauche, modifiez les balises au centre et consultez la documentation à droite -- tout en une seule vue. Conçu pour les flux de travail de commissioning où le changement de contexte tue la productivité.
L'unité d'ingénierie pour la valeur de ce point. Utilisée par SkySpark pour les conversions et l'affichage.
Balise de marqueur indiquant un point de mesure de température.
Navigateur de canaux
Accédez à chaque canal E/S du périphérique dans un arborescence organisée et extensible. Les canaux sont groupés par entrée physique -- analogique universelle, numérique, capteurs I2C, sorties PWM et points virtuels. Les canaux configurés sont mis en surbrillance afin que vous puissiez instantanément voir ce qui a été configuré et ce qui nécessite encore une attention.
- ✓ Canaux groupés par broche matérielle et type E/S
- ✓ Les points verts marquent les points configurés en un coup d'œil
- ✓ Les groupes exclusifs désactivent automatiquement les frères et sœurs inutilisés
- ✓ Les valeurs pointQuery affichées en ligne avec copie au clic
Éditeur de balises structuré
Configurez chaque point avec les bonnes balises, unités et métadonnées. L'éditeur organise les balises en sections logiques -- Identité, marqueurs Haystack, traitement du signal -- avec des contrôles sensibles au contexte. Les balises obligatoires sont marquées, les listes déroulantes offrent des choix valides et les commutateurs à bascule rendent les balises de marqueur sans effort.
- ✓ Sections réductibles : Identité, Haystack, Traitement du signal
- ✓ Contrôles intelligents : bascules pour marqueurs, listes déroulantes pour énumérations, sélecteurs d'unités
- ✓ Les champs conditionnels apparaissent lorsque les marqueurs parents sont activés
- ✓ Ajoutez des balises personnalisées avec des entrées de valeur typées (Str, Nombre, Bool, Ref, Dict)
Balisage piloté par schéma avec XETO
Port Manager utilise XETO -- le système de type extensible de Project Haystack -- pour décrire chaque type de canal que le moteur Sandstar supporte. Aucune liste de balises codée en dur, aucune hypothèse sur les balises qui vont ensemble.
Lorsque vous sélectionnez un canal, Port Manager récupère le schéma XETO du périphérique, puis crée dynamiquement le formulaire approprié : les balises obligatoires sont pré-remplies, les balises optionnelles sont groupées par catégorie et les balises conditionnelles n'apparaissent que lorsque leur marqueur parent est activé.
hystérèse et ses balises enfants apparaissent. Désactivez-la et elles disparaissent -- pas d'encombrement.Recherche instantanée
Trouvez le bon prototype Haystack en quelques secondes avec la recherche FlexSearch intégrée. Tapez quelques mots-clés et les prototypes correspondants apparaissent instantanément, organisés par catégorie. Sélectionnez-en un et les balises de marqueur correctes sont appliquées à votre point automatiquement -- pas besoin de mémoriser les combinaisons de balises.
Le tableau Tous les points vous donne un aperçu triable et filtrable de chaque point configuré sur le périphérique. Voyez les canaux, les noms, les valeurs, l'état de synchronisation et les prototypes dans une grille dense et scannable.
- ✓ FlexSearch indexe 40+ prototypes Haystack sur 10 catégories
- ✓ Génère automatiquement pointQuery à partir des marqueurs sélectionnés
- ✓ Tableau Tous les points avec colonnes triables et clic pour éditer
| Ch | Nom | Kind | Unité | Valeur | Proto |
|---|---|---|---|---|---|
| 1112 | Température zone 1 | Nombre | °F | 72.4 | capteur de température air |
| 501 | Humidité BME280 | Nombre | %RH | 45.2 | capteur d'humidité air |
| 2100 | Activation du ventilateur | Bool | -- | true | commande d'exécution du ventilateur |
| 3001 | Point de consigne de refroidissement | Nombre | °F | 74.0 | consigne de température air |
| Ch | Nom | Valeur | État | Synchro |
|---|---|---|---|---|
| 1112 | Température zone 1 | 72.4 | ok | synchronisé |
| 500 | Température BME280 | 71.8 | ok | synchronisé |
| 3001 | Point de consigne de refroidissement | 74.0 | ok | en attente |
| 3002 | Remplacement du point de consigne de chauffage | 68.0 | -- | nouveau |
| 2100 | Activation du ventilateur | true | erreur | synchronisé |
Synchronisation en temps réel
Chaque modification que vous effectuez est suivi et synchronisé avec le périphérique en temps réel. La colonne de synchronisation vous montre exactement quels points sont à jour, qui ont des modifications en attente et qui sont nouvellement créés. Appuyez sur Enregistrer et vos modifications s'écrivent directement sur le périphérique -- pas de danse d'exportation/importation requise.
- ✓ État de synchronisation par point : synchronisé, en attente, nouveau
- ✓ Valeur en direct et état d'erreur du périphérique
- ✓ Suivi de l'état modifié avec raccourci d'enregistrement Ctrl+S
- ✓ Données mises en cache disponibles hors ligne à partir d'IndexedDB
Gestion multi-périphériques
Connectez-vous à plusieurs contrôleurs Sandstar et serveurs SkySpark simultanément. Basculez entre les périphériques d'un clic -- votre état de connexion, vos points en cache et votre configuration vous suivent. Chaque type de périphérique parle le même langage dans Port Manager.
Pile technologique
Architecture
Capacités
- Navigateur de canaux -- navigation arborescente pour les canaux E/S des périphériques et les points
- Éditeur de balises en masse avec validation et auto-complétion
- Recherche en texte intégral alimentée par FlexSearch sur tous les points et balises
- Synchronisation SkySpark en temps réel -- les modifications s'écrivent directement dans la base de données folio
- Interface à trois panneaux -- parcourir, éditer et consulter la documentation simultanément
Pipeline de construction
- Vérification TypeScript :
npx vue-tsc -b - Construction Vite :
npx vite buildproduitdist/optimisé - Synchronisation du pod :
dist/copié dans les ressources du pod Fantom - Construction Fantom : Pod compilé pour SkySpark 3.1.8
Exigences
- SkySpark 3.1.8+
- Bibliothèque partagée bassgCommon 3.1+
- Navigateur moderne (Chrome, Firefox, Safari, Edge)
Intéressé par ce projet ?
Explorez le code source, contribuez ou prenez contact.