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é.

Tous les points Base de données XETO Enregistrer Redémarrer + AV + BV
Périphériques
Lab AHU-1
192.168.1.42
Production
10.0.1.15
Rooftop-3
10.0.2.8
Canaux
▾ Entrée universelle 1 (15)
1100 Entrée 0-10V 1
1112 Entrée Thermistor10K1 1
1120 Entrée PT100 1
▾ Entrée universelle 2 (15)
1200 Entrée 0-10V 2
▸ Sorties numériques (4)
▸ Canaux virtuels (3)
Éditeur de balises Ch 1112 -- Entrée Thermistor10K1 1
Identité
navNameTempérature zone 1
kindNombre
unit°F
Balises Haystack
point
sensor
temp
air
zone
Documentation
Aide sur les balises Infos canal
unit

L'unité d'ingénierie pour la valeur de ce point. Utilisée par SkySpark pour les conversions et l'affichage.

Type : Str | obligatoire
temp

Balise de marqueur indiquant un point de mesure de température.

Lab AHU-1 -- 192.168.1.42 | 24 points | Build: 0.9.14 Gestionnaire de Port Sandstar v0.2

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
Canaux
Périphérique Lab AHU-1 en ligne
Entrée universelle 1 (15) Entrée Thermistor10K1 1
1100 Entrée 0-10V 1
1101 Entrée 0-5V 1
1112 Entrée Thermistor10K1 1
1120 Entrée PT100 1
1122 Entrée PT1000 1
Capteurs I2C (6)
500 Température BME280 capteur de température air point
501 Humidité BME280
502 Pression BME280
Sorties numériques (4)
Canaux virtuels (3)
+ AV + BV
Éditeur de balises Ch 1112 -- Entrée Thermistor10K1 1
Identité
navName
Température zone 1
kind
Nombre
unit *
°F
Balises Haystack
point *
sensor
his
writable
Traitement du signal
Nom de la balise
Marqueur
+

É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)
Alimenté par XETO

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é.

Génération de formulaire dynamique
Les champs se rendent en fonction du type de balise -- entrées de nombres pour les nombres, commutateurs à bascule pour les marqueurs, listes déroulantes pour les Str avec choix.
Pré-remplissage obligatoire des balises
Lorsque vous configurez un nouveau point, les balises Haystack requises sont remplies automatiquement -- aucun marqueur manqué.
Enfants conditionnels
Activez hystérèse et ses balises enfants apparaissent. Désactivez-la et elles disparaissent -- pas d'encombrement.
Navigateur de type
Inspectez chaque type de canal que le périphérique supporte, voyez les balises requises/optionnelles et consultez les définitions zinc brutes.
Navigateur de type XETO GET /xeto?channel=1
AnalogInput
raw: analog · channels 1-4
Sélectionné
DigitalInput
raw: digital · channels 5-8
4 balises
I2CSensor
raw: i2c · virtual
7 balises
PWMOutput
raw: pwm · channels 9-12
5 balises
Schéma AnalogInput 12 balises
Identité
enabled * Marqueur
kind * Str
Nombre
Affichage
unit Str choix
celsius ↓
Filtrage
hysteresis Marqueur
hystOn conditionnel
1.0
hystOff conditionnel
0.5

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
Sélecteur de proto
température air
capteur de température air point Air
point de consigne température air Air
capteur de température air zone point Zone
point de consigne température air zone Zone
air × temp × sensor × point ×
pointQuery: air and temp and sensor and point
Tous les points En direct -- synchronisé il y a 2m
Ch Nom Kind Unité Valeur Proto
1112Température zone 1Nombre°F72.4capteur de température air
501Humidité BME280Nombre%RH45.2capteur d'humidité air
2100Activation du ventilateurBool--truecommande d'exécution du ventilateur
3001Point de consigne de refroidissementNombre°F74.0consigne de température air
État de synchronisation
En direct -- synchronisé il y a 30s
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é
2 modifications en attente
Abandonner Enregistrer sur le périphérique

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.

Lab AHU-1
192.168.1.42:8085
Périphérique Sandstar connecté
Points configurés24
Version de build0.9.14
ModeIP direct
Serveur de production
10.0.1.15:8080
SkySpark connecté
Points configurés186
Projetcampus-hvac
ProtocoleHTTPS
Rooftop-3
10.0.2.8:8085
Périphérique Sandstar hors ligne
Points en cache18
Dernière connexionil y a 2h
ModeIP direct
2
Types de connexion
Sandstar + SkySpark
IDB
Cache hors ligne
Persistance IndexedDB
40+
Protos Haystack
Air, Eau, Zone, Élec...
Ctrl+S
Raccourcis clavier
Enregistrer, ajouter, naviguer

Intéressé par ce projet ?

Explorez le code source, contribuez ou prenez contact.