Sandstar Port Manager
Tag-Definition für die Sandstar Controls Engine
Definieren Sie die Tags, die die Hardware-agnostische Controls Engine von Sandstar antreiben.
Port Manager ist der Ort, wo Sie die Tags definieren und verwalten, die Project Sandstar antreiben -- eine Hardware-agnostische Controls Engine, die Hardware-Level-Protokolle wie I2C, GPIO und UART verwendet und sie in Project Haystack verfügbar macht. Die Tags, die Sie in Port Manager definieren, liest und schreibt die Engine von Sandstar.
Durchsuchen Sie Ihren Gerätebaum, definieren Sie Point-Tags in Massen und synchronisieren Sie alles in Echtzeit. Mit Port Manager haben Sie einen Bildschirm, um Tausende von Points auf Dutzenden von Geräten zu konfigurieren und verwandeln Stunden manuelle Einrichtung in Minuten.
Warum es wichtig ist
Sandstar überbrückt die Lücke zwischen rohen Hardware-Schnittstellen (I2C, GPIO, UART) und der semantischen Welt von Project Haystack Tags. Diese Abstraktion funktioniert aber nur, wenn jeder Point richtig getaggt ist -- die Engine muss wissen, was ein Point ist (Zonentemperatur, Dämpferbefehl, Zeitplan), um darauf zu reagieren. Port Manager ist das Tool, das diese Zuordnung definiert und macht die Controls Engine wirklich Hardware-agnostisch.
Für wen es geeignet ist
- Controls-Ingenieure definieren Haystack-Tag-Strukturen für Sandstar-Projekte
- Systemintegratoren ordnen Hardware-I/O-Punkte dem Sandstar-Tag-Modell zu
- Commissioning-Teams taggen in Massen Points auf Geräten
Drei-Panel-Arbeitsbereich
Durchsuchen Sie Ihren Gerätebaum auf der linken Seite, bearbeiten Sie Tags in der Mitte und verweisen Sie auf Dokumentation auf der rechten Seite -- alles in einer Ansicht. Entwickelt für Commissioning-Arbeitsabläufe, bei denen das Wechseln des Kontexts die Produktivität behindert.
Die technische Einheit für den Wert dieses Points. Von SkySpark für Konvertierungen und Anzeige verwendet.
Marker-Tag, das einen Temperaturmesspunkt anzeigt.
Channel Browser
Navigieren Sie jeden I/O-Kanal auf dem Gerät in einem organisierten, erweiterbaren Baum. Kanäle werden nach physikalischem Eingang gruppiert -- universelle analoge, digitale, I2C-Sensoren, PWM-Ausgänge und virtuelle Points. Konfigurierte Kanäle werden hervorgehoben, damit Sie sofort sehen können, was eingerichtet wurde und was noch Aufmerksamkeit benötigt.
- ✓ Kanäle nach Hardware-Pin und I/O-Typ gruppiert
- ✓ Grüne Punkte markieren konfigurierte Points auf einen Blick
- ✓ Exklusive Gruppen deaktivieren automatisch ungenutzte Geschwister
- ✓ pointQuery-Werte inline angezeigt mit Copy-on-Click
Strukturierter Tag Editor
Konfigurieren Sie jeden Point mit den richtigen Tags, Einheiten und Metadaten. Der Editor organisiert Tags in logische Abschnitte -- Identität, Haystack-Marker, Signalverarbeitung -- mit kontextsensitiven Steuerelementen. Erforderliche Tags sind markiert, Dropdown-Listen bieten gültige Auswahlmöglichkeiten, und Umschalter machen Marker-Tags mühelos.
- ✓ Einklappbare Abschnitte: Identität, Haystack, Signalverarbeitung
- ✓ Intelligente Steuerelemente: Umschalter für Marker, Dropdown-Listen für Enums, Einheitenpicker
- ✓ Bedingte Felder erscheinen, wenn übergeordnete Marker aktiviert sind
- ✓ Fügen Sie benutzerdefinierte Tags mit typisierten Werteingaben hinzu (Str, Number, Bool, Ref, Dict)
Schema-Driven Tagging mit XETO
Port Manager verwendet XETO -- Project Haystacks erweiterbares Typensystem -- um jeden Kanaltyp zu beschreiben, den die Sandstar-Engine unterstützt. Keine hartcodierten Tag-Listen, kein Ratespiel, welche Tags zusammenpassen.
Wenn Sie einen Kanal auswählen, ruft Port Manager das XETO-Schema vom Gerät ab und erstellt dann dynamisch das richtige Formular: erforderliche Tags werden vorausgefüllt, optionale Tags werden nach Kategorie gruppiert, und bedingte Tags erscheinen nur, wenn ihr übergeordneter Marker aktiviert ist.
hysteresis und seine untergeordneten Tags erscheinen. Deaktivieren Sie es und sie verschwinden -- kein Durcheinander.Sofortige Suche
Finden Sie den richtigen Haystack-Prototyp in Sekunden mit integrierter FlexSearch. Geben Sie ein paar Schlüsselwörter ein und passende Protos erscheinen sofort, organisiert nach Kategorie. Wählen Sie einen aus und die richtigen Marker-Tags werden automatisch auf Ihren Point angewendet -- kein Auswendiglernen von Tag-Kombinationen erforderlich.
Die Tabelle "Alle Points" bietet Ihnen einen sortierbaren, filterbaren Überblick über jeden konfigurierten Point auf dem Gerät. Sehen Sie Kanäle, Namen, Werte, Synchronisierungsstatus und Protos in einem dichten, scannbaren Raster.
- ✓ FlexSearch indexiert 40+ Haystack-Prototypen über 10 Kategorien
- ✓ Generiert automatisch pointQuery aus ausgewählten Markern
- ✓ Tabelle "Alle Points" mit sortierbaren Spalten und Klick zum Bearbeiten
| Ch | Name | Kind | Unit | Wert | Proto |
|---|---|---|---|---|---|
| 1112 | Zone Temp 1 | Number | °F | 72.4 | air temp sensor |
| 501 | BME280 Luftfeuchtigkeit | Number | %RH | 45.2 | air humidity sensor |
| 2100 | Fan Enable | Bool | -- | true | fan run cmd |
| 3001 | Cooling Setpoint | Number | °F | 74.0 | air temp sp |
| Ch | Name | Wert | Status | Sync |
|---|---|---|---|---|
| 1112 | Zone Temp 1 | 72.4 | ok | synchronisiert |
| 500 | BME280 Temperatur | 71.8 | ok | synchronisiert |
| 3001 | Cooling Setpoint | 74.0 | ok | ausstehend |
| 3002 | Heating SP Override | 68.0 | -- | neu |
| 2100 | Fan Enable | true | error | synchronisiert |
Echtzeit-Synchronisierung
Jede Änderung, die Sie vornehmen, wird verfolgt und in Echtzeit auf das Gerät synchronisiert. Die Synchronisierungsspalte zeigt Ihnen genau, welche Points aktuell sind, welche ausstehende Bearbeitungen haben und welche neu erstellt wurden. Drücken Sie Speichern und Ihre Änderungen schreiben direkt auf das Gerät -- kein Export/Import erforderlich.
- ✓ Pro-Point Synchronisierungsstatus: synchronisiert, ausstehend, neu
- ✓ Live Wert und Fehlerstatus vom Gerät
- ✓ Dirty State Tracking mit Ctrl+S Speicherkürzel
- ✓ Cached Daten offline verfügbar von IndexedDB
Multi-Device-Verwaltung
Verbinden Sie sich gleichzeitig mit mehreren Sandstar-Controllern und SkySpark-Servern. Wechseln Sie zwischen Geräten mit einem Klick -- Ihr Verbindungsstatus, zwischengespeicherte Points und Konfiguration folgen Ihnen. Jeder Gerätetyp spricht in Port Manager die gleiche Sprache.
Tech-Stack
Architektur
Funktionen
- Channel Browser -- Baumnavigation für Geräte-I/O-Kanäle und Points
- Bulk Tag Editor mit Validierung und Auto-Complete
- Volltextsuche mit FlexSearch über alle Points und Tags
- Echtzeit SkySpark Sync -- Änderungen schreiben direkt in die Folio-Datenbank
- Drei-Panel-UI -- Browse, Bearbeitung und Dokumentationsreferenz gleichzeitig
Build Pipeline
- TypeScript Check:
npx vue-tsc -b - Vite Build:
npx vite buildproduziert optimiertedist/ - Pod Sync:
dist/in Fantom Pod Ressourcen kopiert - Fantom Build: Pod für SkySpark 3.1.8 kompiliert
Anforderungen
- SkySpark 3.1.8+
- bassgCommon 3.1+ Shared Library
- Moderner Browser (Chrome, Firefox, Safari, Edge)
Interesse an diesem Projekt?
Erkunde den Quellcode, trage bei oder nimm Kontakt auf.