Sandstar Port Manager
Sandstar Controls Engine için Tag Tanımı
Sandstar'ın donanım-agnostik kontrol motorunu güçlendiren etiketleri tanımlayın.
Port Manager, Project Sandstar -- I2C, GPIO ve UART gibi donanım seviyesi protokollerini alıp bunları Project Haystack'e sunan donanım-agnostik bir kontrol motoru -- tarafından kullanılan etiketleri tanımladığınız ve yönettiğiniz yerdir. Port Manager'da tanımladığınız etiketler, Sandstar'ın motorunun okuduğu ve yazdığı şeylerdir.
Cihaz ağacınızda gezinin, toplu olarak nokta etiketleri tanımlayın ve her şeyi gerçek zamanlı olarak senkronize edin. Port Manager size, düzinelerce cihazda binlerce noktayı yapılandırmak için tek bir ekran sağlayarak saatler süren manuel kurulumu dakikalara dönüştürür.
Neden Önemlidir
Sandstar, ham donanım arayüzleri (I2C, GPIO, UART) ile Project Haystack etiketlerinin semantik dünyası arasındaki boşluğu kapatır. Ancak bu soyutlama yalnızca her nokta düzgün şekilde etiketlendiğinde işler -- motor bir noktanın ne olduğunu (bölge sıcaklığı, damper komutu, takvim) bilmesi gerekir. Port Manager, bu eşlemeyi tanımlayan araçtır ve kontrol motorunu gerçekten donanım-agnostik yapar.
Kime Yönelik
- Kontrol mühendisleri Sandstar projeleri için Haystack etiket yapılarını tanımlayan
- Sistem entegratörleri donanım I/O noktalarını Sandstar'ın etiket modeline haritalayan
- Komisyonlama ekipleri cihazlarda toplu etiketleme yapan
Üç Panel Çalışma Alanı
Solda cihaz ağacınız göz atın, ortada etiketleri düzenleyin ve sağda belgelere bakın -- hepsi tek görünümde. Bağlam değiştirmenin üretkenliği öldürdüğü komisyonlama iş akışları için tasarlanmıştır.
Bu noktanın değerinin mühendislik birimi. SkySpark tarafından dönüştürmeler ve görüntüleme için kullanılır.
Bir sıcaklık ölçüm noktasını gösteren işaretçi etiketi.
Kanal Tarayıcı
Cihazda düzenli, genişletilebilir bir ağaçta her I/O kanalında gezinin. Kanallar fiziksel giriş tarafından gruplandırılır -- evrensel analog, dijital, I2C sensörleri, PWM çıkışları ve sanal noktalar. Yapılandırılmış kanallar vurgulanır, böylece neyin ayarlandığını ve neye hala dikkat gerektiğini anında görebilirsiniz.
- ✓ Kanallar donanım pini ve I/O türüne göre gruplandırılmış
- ✓ Yeşil noktalar bir bakışta yapılandırılmış noktaları işaretler
- ✓ Özel gruplar kullanılmayan sibileri otomatik olarak devre dışı bırakır
- ✓ pointQuery değerleri satır içinde gösterilmiş tıkla-kopyala ile
Yapılandırılmış Etiket Editörü
Her noktayı doğru etiketler, birimler ve meta verilerle yapılandırın. Editör etiketleri mantıksal bölümlere ayırır -- Kimlik, Haystack işaretçileri, sinyal işleme -- bağlama duyarlı kontroller ile. Zorunlu etiketler işaretlenir, açılır listeler geçerli seçenekler sunmuştur ve toggle anahtarları işaretçi etiketlerini zahmetsiz kılar.
- ✓ Daraltılabilir bölümler: Kimlik, Haystack, İşaret İşleme
- ✓ Akıllı kontroller: işaretçiler için toggle'lar, enum'lar için açılır listeler, birim seçiciler
- ✓ Koşullu alanlar üst işaretçiler etkinleştirildiğinde görünür
- ✓ Yazılan değer girişleri ile özel etiketler ekleyin (Str, Sayı, Bool, Ref, Dict)
XETO ile Şema-Tabanlı Etiketleme
Port Manager, Project Haystack'ın genişletilebilir tür sistemi olan XETO kullanarak, Sandstar motorunun desteklediği her kanal türünü açıklar. Sabit kodlanmış etiket listeleri yok, etiketlerin hangileri birlikte ait olduğunu tahmin etme yok.
Bir kanal seçtiğinizde, Port Manager cihazdan XETO şemasını getiriyor, daha sonra dinamik olarak doğru formu oluşturuyor: zorunlu etiketler önceden doldurulmuş, isteğe bağlı etiketler kategoriye göre gruplandırılmış ve koşullu etiketler yalnızca üst işaretçileri etkinleştirildiğinde görünüyor.
hysteresis etkinleştirin ve alt etiketleri görünür. Devre dışı bırakın ve kaybolur -- karışıklık yok.Anında Arama
Yerleşik FlexSearch ile saniyeler içinde doğru Haystack prototipini bulun. Birkaç anahtar kelime yazın ve eşleşen protolar anında görünür, kategorilere göre düzenlenmiş. Birini seçin ve doğru işaretçi etiketleri noktanıza otomatik olarak uygulanır -- etiket kombinasyonlarını ezberlemek gerekmez.
Tüm Noktalar tablosu size cihazda yapılandırılmış her noktanın sıralanabilir, filtrelenebilir bir görünümünü verir. Kanallar, adlar, değerler, sinkronizasyon durumu ve prototipleri tek yoğun, taranabilir bir ızgarada görün.
- ✓ FlexSearch 10 kategorisinde 40+ Haystack prototipini indeksler
- ✓ Seçili işaretçilerden pointQuery otomatik olarak oluşturur
- ✓ Sıralanabilir sütunlar ve tıkla-düzenle ile Tüm Noktalar tablosu
| Ch | Ad | Tür | Birim | Değer | Proto |
|---|---|---|---|---|---|
| 1112 | Bölge Sıcak. 1 | Sayı | °F | 72.4 | hava sıcak sensor |
| 501 | BME280 Nem | Sayı | %RH | 45.2 | hava nem sensor |
| 2100 | Fan Etkinleştir | Bool | -- | doğru | fan çalışma komutu |
| 3001 | Soğutma Ayarı | Sayı | °F | 74.0 | hava sıcak sp |
| Ch | Ad | Değer | Durum | Sinkronizasyon |
|---|---|---|---|---|
| 1112 | Bölge Sıcak. 1 | 72.4 | ok | senkronize |
| 500 | BME280 Sıcaklık | 71.8 | ok | senkronize |
| 3001 | Soğutma Ayarı | 74.0 | ok | beklemede |
| 3002 | Isıtma SP Geçersiz Kılma | 68.0 | -- | yeni |
| 2100 | Fan Etkinleştir | doğru | hata | senkronize |
Gerçek Zamanlı Senkronizasyon
Yaptığınız her değişiklik izlenir ve gerçek zamanlı olarak cihaza senkronize edilir. Senkronizasyon sütunu tam olarak hangi noktaların güncel olduğunu, hangilerin beklemede düzenlemeleri olduğunu ve hangilerinin yeni oluşturulduğunu gösterir. Kaydet'e basın ve değişiklikleriniz doğrudan cihaza yazılır -- dışa aktarma/içe aktarma oyunu yoktur.
- ✓ Nokta başına sinkronizasyon durumu: senkronize, beklemede, yeni
- ✓ Cihazdan canlı değer ve hata durumu
- ✓ Ctrl+S save kısayolu ile kirli durum izleme
- ✓ IndexedDB'den çevrimdışı olarak kullanılabilir önbellek
Çok Cihaz Yönetimi
Birden fazla Sandstar denetleyicisine ve SkySpark sunucularına aynı anda bağlanın. Cihazlar arasında bir tıkla geçiş yapın -- bağlantı durumunuz, önbelleğe alınan noktalarınız ve yapılandırmanız sizi takip ediyor. Her cihaz türü Port Manager'da aynı dili konuşuyor.
Teknoloji Yığını
Mimari
Yetenekler
- Kanal Tarayıcı -- cihaz I/O kanalları ve noktaları için ağaç navigasyonu
- Toplu Etiket Editörü doğrulama ve otomatik tamamlama ile
- Tam Metin Arama FlexSearch tarafından tüm noktalar ve etiketler arasında desteklenen
- Gerçek Zamanlı SkySpark Senkronizasyonu -- değişiklikler doğrudan folio veritabanına yazılır
- Üç Panel Kullanıcı Arayüzü -- aynı anda göz atma, düzenleme ve referans belgelere bakın
İnşa Boru Hattı
- TypeScript Kontrolü:
npx vue-tsc -b - Vite Yapısı:
npx vite buildoptimize edilmişdist/üretir - Pod Senkronizasyonu:
dist/Fantom pod kaynaklarına kopyalanır - Fantom Yapısı: Pod SkySpark 3.1.8 için derlenmiş
Gereksinimler
- SkySpark 3.1.8+
- bassgCommon 3.1+ paylaşılan kütüphane
- Modern tarayıcı (Chrome, Firefox, Safari, Edge)
Bu projeyle ilgileniyor musunuz?
Kaynak kodunu keşfedin, katkıda bulunun veya iletişime geçin.