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.

SOX WebSocket Sunucusu
ws://localhost:7070
3
Aktif Cihazlar
5
Tarayıcı İstemcileri
142
İleti / sn
192.168.1.100:1876
tamam 1 oturum
192.168.1.101:1876
tamam 1 oturum
10.0.0.50:1876
kapalı yeniden bağlanıyor
DASP Soketi: aktif Çalışma süresi: 4g 12s 37d
Tarayıcı Sekmesi 1
Vue Editörü
Tarayıcı Sekmesi 2
Pano
WebSocket :7070
SoxWebSocketMod
Yönlendirici
JSON ileti
Havuz
Cihaz başına 1
İzleme
30sn zaman aşımı
DASP / UDP
Sedona Kontrolörü
.100:1876
Sedona Kontrolörü
.101:1876
TCP/WebSocket
UDP/DASP

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.

r: oku w: yaz sub: abone ol v: sürüm a: ekle d: sil fileGet filePut

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.

1
Cihaz başına oturum
5d
Boşta kalma zaman aşımı
30sn
Bekleme penceresi
Oturum Havuzu SoxSessionPool
192.168.1.100:1876
bağlı
Durum tamam
Paylaşan
Sekme A Sekme B Sekme C
Son etkinlik 2sn önce
DASP penceresi receiveMax: 8
192.168.1.101:1876
bağlı
Durum tamam
Paylaşan
Sekme D
Son etkinlik 14sn önce
10.0.0.50:1876
yeniden bağlanıyor
Durum kapalı
Yeniden Deneme deneme 3, geri alma 10sn
Son görülme 47sn önce
Canlı Abonelikler 192.168.1.100
akışta
İzleme tab-8f3a TTL: 28sn / 30sn
ZoneTemp
komp #12 · yuva 3 · çalışma zamanı
72.4°F
+0.2 son değerden
ZoneSetpoint
komp #12 · yuva 5 · yapılandırma
72.0°F
değişmedi
DamperPos
komp #18 · yuva 2 · çalışma zamanı
67%
-3 son değerden
FanEnable
komp #20 · yuva 0 · çalışma zamanı
doğru
bool
OccSchedule
komp #25 · yuva 1 · çalışma zamanı
1kullanılan
int
5 bileşene abone olundu Toplu olay · 10sn temizleme

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.

512 baytlık parçalar
Cihaz başına kilitleme
5d otomatik temizleme
Yükle + indir
Dosya Aktarımları 192.168.1.100
app.sab
tamamlandı
24.576 bayt · 48 parça × 512B yükle · %100
kits.scode
aktarılıyor
131.072 bayt · parça 164 / 256 indir · %64
manifest.xml
ilk parça bekleniyor... yükle · %0
Cihaz dosya kilidi: aktif
3 aktarım · ID: #7

Bu projeyle ilgileniyor musunuz?

Kaynak kodunu keşfedin, katkıda bulunun veya iletişime geçin.