Sandstar Web Socket
Gerçek Zamanlı Tarayıcıdan Cihaza İletişim
Tarayıcınızı doğrudan bina kontrollerine bağlayın -- eklenti yok, Java uygulaması yok, ara yazılım sorunu yok.
Sandstar Web Socket, web uygulamaları ile Sedona tabanlı bina otomasyon kontrolörleri arasında gerçek zamanlı, çift yönlü iletişim sağlar. Bir tarayıcı sekmesi açın, bir cihaza bağlanın ve sensör değerlerini okumaya, kontrol noktalarını yazmaya ve değişiklikleri izlemeye başlayın -- tümü gerçek zamanlı olarak.
Bir yerel SkySpark uzantısı olarak oluşturulan, mevcut altyapınıza doğrudan entegre olur. Bakılacak ek sunucu yok, izlenecek ayrı işlem yok. Sadece pod'u yükleyin ve web uygulamalarınız Sedona cihazlarıyla anında iletişim kurabilir.
Neden Var
Geleneksel olarak, bir web tarayıcısını Sedona kontrolörüne bağlamak, çevirmen olarak çalışan ayrı bir Kotlin/Java mikro hizmeti gerektiriyordu. Bu da başka bir işlemi yönetmek, Java FFI tuhaflıklarıyla uğraşmak ve iki çalışma zamanı ortamında hata ayıklamak anlamına geliyordu. Sandstar Web Socket, SkySpark'ın içinde çalışan tek bir yerel Fantom uygulaması ile tüm bunları ortadan kaldırır.
Kimler İçin
- Bina otomasyon entegratörleri Sedona cihazları için web tabanlı araçlara ihtiyaç duyanlar
- SkySpark geliştiricileri cihaz etkileşimi için özel web arayüzleri oluşturanlar
- Sistem yöneticileri otomasyon yığınında daha az hareketli parça isteyenler
Bağlantı Panosu
Her cihaz, tek bakışta
Sistem aracılığıyla akan her bağlı kontrolörü, aktif tarayıcı oturumunu ve iletiyi görmek için canlı görünümü. Durum uç noktası, bir günlük dosyasına dokunmadan anında tanılama verir.
Bağlantı sayıları, cihaz başına oturum durumları, DASP soket sağlığı ve izleme yöneticisi istatistikleri, tümü /live/soxstatus adresinde mevcuttur. Bunu izleme yığınına entegre edin veya bir tarayıcıdan kontrol edin.
Gerçek Zamanlı Veri Akışı
Tarayıcıdan cihaza tek atlamada
Tarayıcınız 7070 numaralı porta bir WebSocket açar. Sunucu JSON iletilerini SOX protokol komutlarına çevirir ve Sedona kontrolörüne DASP/UDP üzerinden gönderir. Yanıtlar aynı yoldan geri akar -- yoklama yok, gecikme yok.
Birden fazla tarayıcı sekmesi aynı cihaz oturumunu otomatik olarak paylaşır. İleti yönlendiricisi 17 SOX komut türünü işler -- okumalar, yazmalar, abonelikler, dosya aktarımları, bileşen yönetimi ve daha fazlası -- tümü tek bir WebSocket bağlantısı aracılığıyla.
Oturum Yönetimi
Akıllı havuz, sıfır bağlantı hatası
Sedona kontrolörleri maksimum 2 eş zamanlı bağlantıyı destekler. Bu sınırla savaşmak yerine, oturum havuzu cihaz başına tek bir bağlantıyı tüm tarayıcı istemcileri arasında paylaşır. Aynı kontrolöre beş sekme açın -- hepsi tek bir oturumu paylaşır.
Bir bağlantı düşerse, otomatik kurtarma üstel geri alma ile devreye girer. Boş oturumlar 5 dakika sonra temizlenir ve 30 saniyelik bir bekleme zaman aşımı, hızlı bağlanma/bağlantıyı kesme döngülerinden kaynaklanacak bağlantı sıkıntısını önler. Kullanıcılarınız hiçbir zaman bağlantı hatası görmez.
Canlı Değer İzleme
Değerlerin gerçek zamanlı değişimini izleyin
Bir Sedona kontrolöründeki herhangi bir bileşene abone olun ve değerlerinin canlı olarak güncellenişini görün. İzleme sistemi abonelikleri tarayıcı sekmesine göre gruplandırır, böylece her sayfa tam olarak ihtiyacı duyduğu verileri alır -- ve sekmesini kapattığında otomatik olarak temizlenir.
Olaylar verimlilik için toplu hale getirilir ve aynı WebSocket bağlantısı aracılığıyla teslim edilir. Arka plan temizleme, bağlantısı kesilmiş istemcilerden kaynaklanan eski izlemeleri yakalamak için her 10 saniyede çalışır. Bir sekme 30 saniye boyunca ping atmayı bırakırsa, abonelikleri otomatik olarak cihazdan aboneliği kaldırılır.
Birden fazla izleme aynı bileşen üzerinde çakışabilir -- sistem referans sayılarını izler ve sadece son izleyici ayrıldığında cihazdan aboneliği kaldırır. Yinelenen abonelik yok, eski izlemeler yok.
Dosya Aktarımı
Yazılımı yükleyin, yapılandırmaları indirin
Uygulama dosyalarını (SAX, SAB) Sedona kontrolörleri ile parçalı, devam ettirilebilir aktarımlarla aktarın. Üç aşamalı protokol -- aç, parça, kapat -- ilerleme izlemesi ve hata kurtarmasını yerleşik olarak verir.
Cihaz başına dosya kilitlemesi, eş zamanlı aktarımlardan veri bozulmasını engeller. Her aktarım benzersiz bir kimlik alır ve terk edilen aktarımlar 5 dakikalık hareketsizlik sonrasında otomatik olarak temizlenir. Yeni bir uygulama yükleyin, bir yedek indirin veya cihazda dosyaları yeniden adlandırın -- tümü aynı API aracılığıyla.
Teknoloji Yığını
Mimari
Yetenekler
- WebSocket Sunucusu yapılandırılabilir portta (varsayılan 7070) eşzamanlı tarayıcı bağlantıları ile
- Tam SOX Protokolü DASP/UDP üzerinden uygulama
- Oturum Havuzu -- Sedona cihazı başına maks 2 oturum (donanım sınırı), istemciler arasında paylaşılan
- Parçalanmış Dosya Aktarımı SAX/SAB yüklemeleri için ilerleme izleme ile
- İzleme/Abonelik sistemi canlı değer izleme için toplu olay teslimi ile
- Bileşen Önbelleği her istekte cihaza vurulmadan hızlı okumalar için
- SkySpark Hizmeti durum ve tanılama için Axon işlev kütüphanesi ile
Gereksinimler
- Fantom çalışma zamanı ile SkySpark 3.0+
- Ağda Sedona uyumlu kontrolörler
- bassgCommon 3.0+ paylaşılan kütüphane
Bu projeyle ilgileniyor musunuz?
Kaynak kodunu keşfedin, katkıda bulunun veya iletişime geçin.