Sandstar Web Editor
Visuelle Gebäudeautomationsprogrammierung
Entwerfen, verkabeln und implementieren Sie Gebäudeautomationslogik – direkt in Ihrem Browser.
Sandstar Web Editor ist eine visuelle Programmierumgebung für Sedona Framework. Ziehen Sie Komponenten auf eine Leinwand, verbinden Sie sie miteinander und implementieren Sie diese auf Live-Controllern – alles ohne SkySpark zu verlassen. Es ist der moderne Ersatz für Desktop-only-Sedona-Tools und bringt den gesamten Entwicklungsworkflow in den Browser.
Stellen Sie sich vor, es ist eine visuelle IDE für Gebäudeautomation: Sie sehen Ihre Steuerungslogik als Ablaufdiagramm, nehmen Änderungen per Drag-and-Drop vor und pushen Updates in Sekunden auf echte Hardware.
Warum es wichtig ist
Die Gebäudeautomationsprogrammierung ist in der Desktop-Ära steckengeblieben. Ingenieure laden umfangreiche Client-Tools herunter, verwalten lokale Projektdateien und übertragen kompilierten Code manuell auf Geräte. Sandstar Web Editor verlagert den gesamten Workflow ins Internet – zugänglich von jedem Computer, integriert in Ihr SkySpark-Projekt und verbunden mit Geräten in Echtzeit.
Wer es nutzt
- Steuerungsingenieure, die Sedona-basierte Gebäudeautomationssysteme programmieren
- Systemintegratoren, die vor Ort Controller in Betrieb nehmen und abstimmen müssen, von jedem Laptop aus
- Facility-Teams, die schnelle Anpassungen vornehmen, ohne spezialisierte Software zu installieren
Visuelle Programmierung
Ziehen, Ablegen, Verkabeln
Entwerfen Sie Gebäudeautomationslogik so, wie Sie sie denken – als Ablaufdiagramm. Ziehen Sie Sedona-Komponenten aus der Kit-Palette auf eine Vollbildleinwand und verbinden Sie dann Eingänge mit Ausgängen per Klick. Jeder Knoten zeigt seine Eigenschaftsplätze mit Livewerten, Socket-Typen und bearbeitbaren Abzeichen.
Der Editor basiert auf Rete.js 2.0 mit einem 5100 x 5100-Arbeitsbereich, Minimap-Navigation, Level-of-Detail-Rendering, das Knoten beim Verkleinern vereinfacht, und Raster-Ausrichtung für saubere Layouts.
- I min 0.0 F
- I max 100.0 F
- out 72.4 F
- F in1 72.4 F
- F in2 1.5 F
- out 73.9 F
- B in true B
- out true B
Arbeitsbereich
Alles im Blick
Das dreipanlige Layout stellt Ihren gesamten Arbeitsablauf griffbereit. Auf der linken Seite zeigt der Verbindungsbaum jeden Geräte-, App- und Komponenten in einer navigierbaren Hierarchie. Darunter listet die Kit-Palette alle installierten Sedona-Kits mit durchsuchbaren Komponententypen auf, die Sie direkt auf die Leinwand ziehen können.
Wählen Sie eine Komponente aus und der Eigenschafts-Inspector auf der rechten Seite öffnet sich mit drei Registerkarten: Eigenschaften zum inline Bearbeiten von Slot-Werten, Links zum Anzeigen ein- und ausgehender Verbindungen und Slots für die vollständige Schema-Ansicht. Klicken Sie auf einen beliebigen bearbeitbaren Wert-Badge, um ihn sofort auf dem Live-Gerät zu ändern.
Live-Überwachung
Echtzeit-Werte, echte Hardware
Jeder Slot-Wert auf der Leinwand wird in Echtzeit über WebSocket-Abonnement aktualisiert. Verbindungsleitungen werden grün, wenn die Verbindung auf dem Gerät aktiv ist, sodass Sie den Datenfluss durch Ihre Logik auf einen Blick sehen können. Zwischengespeicherte oder offline Verbindungen werden als gestrichelte graue Linien angezeigt.
Ändern Sie einen Sollwert im Editor und dieser wird sofort auf dem Controller wirksam – kein Kompilierungs- oder Bereitstellungsschritt erforderlich für einfache Parameteranpassungen. Die Statusleiste zeigt Verbindungsstatus, ausstehende Mutationen und abonnierte Komponentenanzahl.
- out 72.4 °F F
- out 74.0 F
- F in1 72.4 F
- F in2 74.0 F
- out false B
Build-Pipeline
Kompilieren ohne Installation
Der Sedona-Compiler wird serverseitig durch SkySpark ausgeführt. Klicken Sie auf kompilieren und der Editor überprüft automatisch Kit-Abhängigkeiten, lädt fehlende Kits hoch, sendet Ihre Anwendungs-XML an sedonac und empfängt die kompilierte SAB-Binärdatei – alles in einem Schritt.
Stellen Sie die kompilierte Binärdatei direkt auf dem gleichen WebSocket-Verbindung auf den Ziel-Controller bereit. Keine USB-Kabel, keine SD-Karten, keine separaten Dateiübertragungs-Tools. Der gesamte Build-Deploy-Zyklus erfolgt im Browser.
Geräteverwaltung
Verbinden, Verwalten, Übertragen
Der Device Manager zeigt jeden Controller auf einen Blick – Verbindungsstatus, installierte Kits, ausstehende Mutationen und zuletzt verbundene Zeitstempel. Speichern Sie Geräteanmeldedaten für One-Click-Wiederverbindung oder legen Sie Auto-Connect fest, damit Ihre Controller bereit sind, wenn Sie den Editor öffnen.
Ziehen Sie SAX-Dateien per Drag-and-Drop auf den Editor, um Anwendungsdefinitionen zu importieren. Laden Sie Kit-Dateien, Manifeste und kompilierte SAB-Binärdateien direkt auf Geräte hoch und herunter. Dateiübertragungen verwenden Chunk-Streaming mit Fortschrittsanzeige.
Geräteverwaltung
Verbindung hinzufügenPlattformintegration
Lebt innerhalb SkySpark
Keine separate URL, keine zusätzliche Anmeldung. Sandstar Web Editor wird als native SkySpark-Erweiterung installiert und erscheint in der Projekt-Seitenleiste neben Ihren anderen Ansichten. Authentifizierung, Projektkontext und Gerätezugriff werden automatisch geerbt.
Der Editor wird als Fantom Pod ausgeführt und serviert das Vue 3-Frontend über ein SkySpark-Weblet. WebSocket-Verbindungen zu Controllern werden durch Sandstar Web Socket vermittelt und verwenden denselben Session Pool und die Geräteregistrierung, die vom Rest Ihres SkySpark-Projekts verwendet werden.
Tech-Stack
Architektur
Funktionen
- Visual Node Editor basierend auf Rete.js 2.0 mit Drag-and-Drop-Verkabelung, Minimap und Zoom
- Echtzeit-Gerätein-/Ausgabe – Lesen und Schreiben von Komponentenwerten auf Live-Sedona-Controllern
- Integrierter Compiler – Kompilieren Sie Sedona-Anwendungen (sedonac) direkt im Browser
- Dateiverwaltung – SAX- und SAB-Dateien zu/von Controllern hochladen/herunterladen
- SkySpark View – wird als native SkySpark-Anwendungsansicht in der Seitenleiste ausgeführt
Build-Pipeline
- Vue Build: TypeScript + Vue 3 kompiliert zu
dist/ - Pod Build:
dist/in Fantom Pod-Ressourcen gebündelt und kompiliert
Anforderungen
- SkySpark 3.0.24+ mit Sedona-Erweiterung
- Sandstar Web Socket für Gerätekommunikation
- Moderner Browser (Chrome, Firefox, Safari, Edge)
Interesse an diesem Projekt?
Erkunde den Quellcode, trage bei oder nimm Kontakt auf.