eHouse4Java Open Source Software eHouse Home Automation

eHouse Home Automation eHouse4Java – Java (Open source)-ohjelmisto sisältää seuraavat moduulit ( . Jaava – lähdekoodi , . luokka – Saatu luokka):

  • Ehouse4java . Jaava – Ydin hakemuksen ja tärkein rajapinta
  • ehousecommunication . Jaava – vuorovaikutustoimintoja ja konfigurointi
  • EhouseTCP . Jaava – viestintä ja konfigurointi ohjaimet
  • EventsToSend . Jaava – toissijainen tapahtuma käsittely
  • EventToSend . Jaava – määritelmä yksittäisen tapahtuman
  • GraphicObject . Jaava – graafinen objekti määritelmät
  • ISYS . Jaava – sisältää erilliset toiminnot myyjät
  • RunEvent . Jaava – Lähettäminen tapahtumia tekstimuodossa
  • StatusEhouse . Jaava – luokka sisältää yhden esimerkiksi kunkin eHouse1 ohjaimen
  • StatusEthernet . Jaava – luokka sisältää yhden esimerkiksi kunkin Ethernet eHouse ohjain
  • StatusServer . Jaava – Ylimääräiset TCP / IP-palvelin , lähettää kaikki säätimet tila TCP / IP client paneelit (ulkoinen LAN , WAN , Intranet , Internet)
  • visualisointi . Jaava – Visualisointi / graafinen ohjaus luokan mukaisesti eHouse visualisointi ja graafinen ohjaus vakiona

Toiminnot ja globaalien muuttujien on kuvattu ohjelmiston lähdekoodi eHouse4Java .
Ohjelmisto sisältää itsenäistä kierteet , esim. . Viestintä , jotka suoritetaan taustalla suhteessa pääsovellus .
Tämä ei lopeta tai viivästyttää sovelluksen prosessit kestää liian kauan , mikä johti merkittävään hidastaa hakemuksen ja mahdollisuus suspension odotellessa viestintä (kuollut lukot) .
Tärkeimmät kierteet ovat:

  • TCP Client (vastaanottamaan aseman säätimen , TCP / IP LAN , WAN , Internet , Intranet)
  • UDP Listener (kuunteluun lähettää aseman yhteydetön UDP) – vain LAN , Intranet
  • Puhesyntetisaattori pelata mitään akustista tekstiviestejä
  • Monisäikeinen TCP / IP-palvelin – reitittämään vastaanotetun aseman kytketty asiakkaalle paneelit tahansa kautta (LAN , WIFI , Internet , Intranet , WAN)

Nimet viestintävälineiden kanssa säätimet mukana asetukset lomakkeen valita tyyppi (LAN TCP , LAN UDP , Internet , Off) .
Muut langat aktivoidaan hyödyntämällä globaaleja muuttujia ovat luokissa ” EhouseTCP ” tai ” ehousecommunication ” .

Sovellus käyttää visualisoinnin mukaan eHouse standardin , syntyvät CorelDraw sovelluksia käyttämällä skriptejä, joiden avulla:

  • tuonti eHouse järjestelmän kokoonpanon
  • luominen graafiset objektit manuaalisesti tai komentosarjan
  • viedä tietoja kaikista havainnointimenetelmillä kaikki paneelit , selaimet , PC , tablettia , älypuhelimet ja muut järjestelmät

Tätä käsitellään tarkemmin artikkelissa:
” luoda graafisia visualisointi ja ohjaus eHouse älykäs koti ” .
visualisointi ohjelmisto perustuu Scalable Vector Graphics (SVG) .
Tämä menetelmä mahdollistaa ” häviöttömän ” Laadun piirustus käyriä , teksti , yksinkertainen geometrinen luvut , riippumatta koosta laajentumisen , Näytön muutos , jne. .
Se ei olisi ollut mahdollista käyttää taustakuvan kuvia, kuten jpg , bittikartat , jne. . .
Ohjelmisto visualisointi on optimoitu, jotta voidaan vähentää käytön CPU ja grafiikan käsittely-aika, jolloin työskentely verkossa , koska suuri määrä dataa käsitellä . Graafisia kuvia välimuistiin ja jaettu asianmukaiset ohjaussignaalit ja käsitelty, kun vastaanottava asema säätimen , ja näytössä paljon nopeammin visualisointi välimuisti jokaisen ohjaimen .

Tämä mahdollistaa:

  • vähentää merkittävästi jalostettujen tietojen visualisointi kuva muuttuu
  • merkittävästi vähentää välkkymistä vaihdettaessa heijastettu kuva
  • vähentää merkittävästi kuormitusta CPU ja tietojen visualisointia
  • käyttöä paljon ” heikompi ” , vähemmän tehokas ja vähemmän kalliiden laitteistojen , graafinen paneelit , tablettia , ohjauspaneelin , jne. . , säilyttäen mukava työskennellä
  • virrankulutuksen aleneminen, joka on erityisen tärkeä akku ja liikkuvan kaluston ja kesto työtä akkujen

Tämä on keskusteltu kuvakaappauksia artikkelissa:
” Graafinen visualisointi ja älykäs koti valvonnan Java ”

EHouse4Java viestintä säätimet kotiautomaatio

eHouse1 valvonnassa PC

Tässä versio sovelluksesta eHouse . exe toimii vastaanottimen tila RS – 485 (muunninta RS – 485/RS – 232) ja lähettää tila ilman mitään muutoksia kahden menetelmät eivät törmäävät toisiinsa:

  • eHouse . exe toimii TCP / IP-palvelin vastaa tiedusteluihin tilapaneeli , viittaa lisäksi yhdistää paneelit ja jatkaa niitä, kunnes katkeaa jostain syystä . Tämä menetelmä on erityisen arvokasta yrityksiä perustaa ulkopuolen kanssa TCP / IP-paneeli verkon kautta , kuten Internet, jossa ei ole mahdollista vastaanottaa UDP-aseman .
  • eHouse . exe lähettää broadcast yhteydetön UDP protokollaa tahansa määrän asiakkaita LAN , Intranet . Tämä tarkoittaa, että , että paneeli ei yhteyden palvelimeen , mutta kuuntelee lähettää viestejä ” eHouse . exe ” sovellukset . Tällä tavoin riippumatta siitä, kuinka monta vastaanottajaa paneelien asema ei muutu verkon kuormitusta , tai tietokone, johon ” eHouse . exe ” sovellus toimii . Valitettavasti se ei ole mahdollista tai on erittäin vaikea lähettää UDP-lähetystä Internetin kautta, joten tässä tapauksessa ensimmäisessä menetelmässä tulisi käyttää .

eHouse1 n valvonnassa CommManager

Tämän version , CommManager vastaanottaa saapuvat statukset RS – 485 (alkaen eHouse1 ohjaimet) ja lähettää tila ilman mitään muutoksia kahden menetelmät eivät törmäävät toisiinsa:

  • CommManager toimii TCP / IP-palvelin vastaa tiedusteluja tilapaneeli , viittaa lisäksi yhdistää paneelit ja jatkaa niitä, kunnes katkeaa jostain syystä . Tämä menetelmä on erityisen arvokas yrityksiä perustaa paneelin lähiverkon ulkopuolelle , kuten Internet, jossa ei ole mahdollista vastaanottaa UDP-aseman .
  • CommManager lähettää lähetyksiä (yhteydetön) UDP protokollan mahdollisesti useita asiakkaita LAN , Intranet .
    Tämä tarkoittaa, että , että paneeli ei yhteyden palvelimeen TCP CommManager , mutta kuuntelee lähetettäviä alkaen CM . Näin ei väliä kuinka monta vastaanottajaa paneelit tila , se ei muuta verkon kuormitus tai CommManager suorittimen käyttö . Broadcasting UDP lähetys ei ole mahdollista , tai voimakkaasti estyy internetin kautta, joten tässä tapauksessa ensimmäistä menetelmää tulisi käyttää .

Ethernet eHouse (eHouse4Ethernet)

Tässä versiossa Ethernet Controllers: CommManager , EthernetRoomManager , jne. . , itsenäisesti lähettävät asemasta kahdella tavalla , eivät osu toistensa kanssa:

  • Jokainen ohjain toimii TCP / IP-palvelin vastaa tiedusteluihin tilapaneeli , viittaa lisäksi yhdistää paneelit ja jatkaa niitä, kunnes katkeaa jostain syystä . Tämä menetelmä on erityisen arvokas yrityksiä perustaa paneelien kanssa lähiverkon ulkopuolelle , kuten Internetin , jos se ei ole mahdollista vastaanottaa UDP-aseman .
    Kuitenkin , tapauksessa useita Ethernet-ohjaimia on välttämätöntä säilyttää yhteyden TCP / IP-kunkin säätimen , poimia koko järjestelmän tilan suoraan säätimet . Tämä voi aiheuttaa suuremman kuormitus prosessori ohjauspaneelin , vakavuus liittyvät ongelmat viestintä . Tässä tapauksessa , on edullista saattaa LAN puolella sovellus , , joka vastaanottaa paikallisen UDP tila , ja välittää TCP / IP: n kautta Internet . Tämä toteutuu ja käsitellään sovelluksen eHouse4Java , joka mahdollistaa tämän ratkaisun . Haitta on se, että on tarpeen säilyttää lisälaitteita, joka suorittaa nämä toiminnot .
  • Jokainen ohjain lähettää broadcast (yhteydetön) UDP protokollan mahdollisesti useita asiakkaita LAN , Intranet . Tämä tarkoittaa, että , että paneeli ei yhteyden TCP palvelimelle ohjain , mutta kuuntelee lähetettäviä kaikkien säätimet . Näin ei väliä kuinka monta vastaanottajia paneelit asema ei muutu verkon kuormitusta tai ohjain suorittimen käyttö . Broadcasting UDP paketteja ei ole mahdollista tai on voimakkaasti estyy internetin kautta , joten tässä tapauksessa ensimmäistä menetelmää tulisi käyttää . Tarttumisen mahdollisuus, että UDP on joskus mahdollista riippuen linkin , Suorituskyky . Joskus on mahdollista saada lähetyksen UDP kautta VPN oikein konfiguroitu linkki , Kuitenkin , vaikka tässä tilanteessa , paketteja voi kadota , puutteen takia turvamekanismien UDP . Virheelliset tiedot automaattisesti peruuttaa ohjelmisto eHouse paneelit eivät tarkistussumman (tarkista summa)