eHouse Ev Otomasyonu eHouse4Java – java (Açık kaynak) yazılım aşağıdaki modülleri içerir ( . java – kaynak kodu , . sınıf – Elde edilen sınıfı):
- Ehouse4java . java – Uygulama ve ana çekirdek arayüzü
- ehousecommunication . java – iletişim işlevleri ve konfigürasyon
- EhouseTCP . java – denetleyicilerinin iletişim ve konfigürasyon
- EventsToSend . java – İkinci olay işleme
- EventToSend . java – Tek bir olay tanımında
- GraphicObject . java – grafiksel nesne tanımları
- ISYS . java – sunucuları için özel fonksiyonları içeren
- RunEvent . java – Metin formu olayları gönderme
- StatusEhouse . java – sınıfın her eHouse1 denetleyicisi için bir örnek içermektedir
- StatusEthernet . java – sınıf her Ethernet eHouse denetleyicisi için bir örnek içermektedir
- StatusServer . java – Yardımcı TCP / IP Sunucusu , LAN üzerinden tüm kontrolörler TCP ile durum / istemci panelleri IP (dış gönderme , WAN , Intranet , İnternet)
- görüntüleme . java – EHouse görselleştirme ve grafik kontrol standardına uygun Görselleştirme / grafiksel kontrol sınıfı
Fonksiyonlar ve değişkenler yazılım kaynak kod eHouse4Java tarif edilmiştir .
Yazılımı bağımsız konuları içerir , örneğin . Iletişim , ki ana uygulama ile ilgili olarak arka planda gerçekleştirilir .
Bu süreçler çok uzun sürer bu uygulamayı durdurmak ya da gecikme yok , (ölü kilitler) iletişim için beklerken hangi uygulamanın önemli bir yavaşlama ve süspansiyon olasılığını sonuçlandı .
Ana iş parçacığı vardır:
- TCP Client (kontrolör durumunu almak için , LAN üzerindeki TCP / IP , WAN , Internet , Intranet)
- UDP Dinleyici (bağlantısız UDP durumu yayını dinlemek için) – sadece LAN içindeki , Intranet
- Herhangi bir akustik metin mesajları oynamak Konuşma sentezleyici
- Multithreaded TCP / IP Sunucusu – herhangi bir tür bağlı istemci panellerine rota alınan durumu (LAN aracılığı ile , WIFI , Internet , Intranet , WAN)
Denetleyicileri ile iletişim araçlarının isimleri formunda ayarları (LAN TCP bağlantı türü seçin dahildir , LAN UDP , Internet , Kapalı) .
Sınıfları diğer konuları global değişkenler kullanılarak etkinleştirilir vardır ” EhouseTCP ” veya ” ehousecommunication ” .
Uygulama eHouse standardına göre bir görüntüleme kullanır , etkinleştirmek komut dosyalarını kullanarak CorelDraw uygulamaları üretilen:
- ithalat eHouse sistem yapılandırma
- Grafiksel nesnelerin elle veya bir komut dosyası oluşturma
- Tüm panelleri için tüm görüntüleme yöntemleri için veri ihracat , web tarayıcıları , pc , tabletler , akıllı telefonlar ve diğer sistemler
Bu madde de ele alınmıştır:
” grafik görüntüleme ve kontrol eHouse akıllı ev yaratmak ” .
görselleştirme yazılımı, ölçeklenebilir vektör grafik (SVG) esas .
Bu yöntem yapmanız ” kayıpsız ” kaliteli çizim eğrileri , metin , basit geometrik şekiller , bağımsız olarak genişleme büyüklüğü , Ekran kaydırma , vs .
Böyle jpg gibi arka plan grafik görüntüleri kullanarak mümkün olmazdı , bitmapler , vs . .
Yazılım görselleştirme çevrimiçi çalışırken CPU ve grafik işlem zaman kullanımını azaltmak için optimize edilmiştir , işlemek için verilerin büyük bir miktarı nedeniyle . Denetleyici durumunu alırken Grafik görüntüleri önbelleğe ve uygun kontrol sinyalleri bölünmüş ve işlenmiş olan , ve her bir denetleyicinin görselleştirme önbellekten daha hızlı ekranda .
Bu sayede:
- görüntü değişiklikleri ile görselleştirme için işlenmiş verileri anlamlı bir azalma
- yansıtılan görüntülerde değiştirirken anlamlı titreşimi azaltmak
- CPU ve veri görselleştirme yükünü anlamlı bir azalma
- çok kullanımı ” zayıf ” , daha verimli ve daha az pahalı donanım , grafik paneller , tabletler , Kontrol paneli , vs . , rahat bir çalışma korurken
- Akü üzerinde çalışma pil ve mobil ekipman ve uzunluğu önemlidir güç tüketiminde azalma
Bu makalede ekran görüntüleri ile tartışılmıştır:
” Grafiksel görselleştirme ve Java akıllı ev kontrolü ”
Denetleyicileriyle EHouse4Java iletişim ev otomasyonu
PC gözetiminde eHouse1
Uygulama eHouse bu versiyonunda . exe SC bir alıcı durumu olarak çalışıyor – 485 (dönüştürücü RS ile – 485/RS – 232) ve iki yöntem üzerinde herhangi bir değişiklik yapmadan durumu iletir birbiriyle çarpışır yok:
- eHouse . Bir TCP / IP sunucusu olarak exe çalışır durum panelindeki ilgili sorgulara yanıt , yönlendiren daha paneller bağlanmak ve herhangi bir nedenle kesilmiş kadar onları korumak . Bu yöntem ağ üzerinden dışarıdan TCP / IP paneli ile iletişim kurma çabaları özellikle değerlidir , Internet gibi yere UDP durumunu elde etmek için mümkün değildir .
- eHouse . exe LAN istemcileri için herhangi bir sayıda yayın bağlantısız UDP protokolü gönderir , Intranet . Bu demektir ki, , paneline sunucuya bağlanma olmadığını , ama gelen yayın mesajları dinler ” eHouse . exe ” uygulamaları . Bu şekilde olursa olsun kaç alıcıya paneller durumu ağ yükü değişmez , ya da bilgisayara hangi ” eHouse . exe ” uygulamanın çalıştığı . Ne yazık ki bu mümkün değildir ya da ilk yönteminin kullanılması gerektiğini bu nedenle bu durumda internet üzerinden UDP yayın iletimi için son derece zordur .
CommManager gözetiminde eHouse1
Bu versiyonda , CommManager RS yoluyla gelen durumları alır – 485 (eHouse1 denetleyicilerinden) ve iki yöntem üzerinde herhangi bir değişiklik yapmadan durumu iletir birbiriyle çarpışır yok:
- Bir TCP / IP sunucusu yanıt olarak CommManager durumu paneli hakkında sorguları için çalışıyor , yönlendiren daha paneller bağlanmak ve herhangi bir nedenle kesilmiş kadar onları korumak . Bu yöntem LAN dışından paneli ile iletişim kurmak için özellikle değerli girişimleri olduğunu , Internet gibi yere UDP durumunu elde etmek için mümkün değildir .
- CommManager yayınları gönderir (bağlantısız) UDP protokolünü LAN üzerindeki istemcilerin herhangi bir sayıda içindir , Intranet .
Bu demektir ki, , Panel sunucu, TCP CommManager bağlanma olmadığını , ama CM ve yayın mesajları dinleme . Bu şekilde durumu kaç alıcıya panelleri olursa olsun , Bu ağ yük veya CommManager CPU kullanımı değişmez . Yayın UDP yayın mümkün değildir , veya çok ilk yöntem kullanılmalıdır bu nedenle bu durumda internet üzerinden engellemektedir .
Ethernet eHouse (eHouse4Ethernet)
CommManager: Ethernet denetleyicileri bu sürümünde , EthernetRoomManager , vs . , bağımsız iki şekilde durumlarını gönderin , birbiriyle çarpışır yok:
- Bir TCP / IP sunucu yanıt olarak her denetleyici durumu paneli hakkında sorguları için çalışıyor , yönlendiren daha paneller bağlanmak ve herhangi bir nedenle kesilmiş kadar onları korumak . Bu yöntem LAN dışından panelleri ile iletişim kurmak için özellikle değerli girişimleri olduğunu , Internet gibi , o UDP statüsü almak mümkün olmadığı durumlarda .
Ancak , Birden çok ağ denetleyicileri durumunda bir TCP için bağlantı / IP her bir kontrolör korumak için gereklidir , doğrudan kontrol komple bir sistem durumu pick up . Bu işlemci kontrol paneli üzerinde daha büyük bir yük ile sonuçlanabilir , sorunun şiddetinin iletişim ile ilişkili . Bu durumda, , o LAN tarafında uygulamaya yerleştirmek için tercih edilir , O yerel UDP durumunu alır , ve Internet üzerinden iletir TCP / IP . Bu uygulama eHouse4Java gerçekleştirilen ve tartışılmıştır , Hangi bu çözüm sağlar . Bunun dezavantajı, bu işlevleri yerine getirmektedir ek donanım korumak için ihtiyaç . - Her denetleyici UDP LAN istemcileri için herhangi bir sayıda olan bir yayın (bağlantısız) gönderir , Intranet . Bu demektir ki, , panelin bir TCP sunucu kontrolör bağlanma olmadığını , ama mesajları dinlemek tüm kontrolörler yayınlanır . Bu şekilde olursa olsun kaç alıcıya paneller durumu ağ yük veya denetleyici cpu kullanımı değişmez . Yayın UDP paketleri mümkün değildir veya çok internet üzerinden engellemektedir , böylece bu durumda ilk yönteminin kullanılması gerektiğini . UDP bulaşma olasılığını bağlantı tipine bağlı olarak bazen mümkün olduğu , Performans . Bazen VPN düzgün yapılandırılmış bağlantı aracılığıyla bir yayın UDP elde etmek mümkündür , Ancak , Bu durumda bile , paketler kaybolabilir , UDP için güvenlik mekanizmalarının yetersizliği nedeniyle . Yanlış verileri otomatik olarak (toplamı kontrol) olmayan denetim toplamı için yazılım eHouse paneller tarafından iptal edilir