eHouse Ev Otomasyon eHouse4Java Açık Kaynak Yazılım

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