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)