eHouse4Java Open Sous Software pou Automation eHouse Kay

eHouse Automation Kay eHouse4Java – Java (Open sous) lojisyèl gen ladan modil sa yo ( . Java – kòd sous , . klas – Klas la ki kapab lakòz):

  • Ehouse4java . Java – Nwayo a nan aplikasyon an ak koòdone prensipal la
  • ehousecommunication . Java – kominikasyon fonksyon ak konfigirasyon
  • EhouseTCP . Java – kominikasyon ak konfigirasyon nan contrôleur
  • EventsToSend . Java – segondè evènman manyen
  • EventToSend . Java – definisyon an nan yon evènman sèl
  • GraphicObject . Java – definisyon objè grafik
  • ISYS . Java – gen ladan dedye fonksyon pou fournisseurs
  • RunEvent . Java – Voye evènman nan fòm tèks
  • StatusEhouse . Java – klas gen yon egzanp pou chak kontwolè eHouse1
  • StatusEthernet . Java – klas gen yon egzanp pou chak kontwolè eHouse Ethernet
  • StatusServer . Java – Oksilyè tchp / sèvè IP , voye tout estati contrôleur via tchp / IP panno kliyan (ekstèn via LAN , WAN , Intranet , Entènèt)
  • vizyalizasyon . Java – Vizualizasyon / grafik klas kontwòl nan akò ak vizyalizasyon eHouse ak grafik estanda kontwòl

Fonksyon yo ak varyab mondyal yo dekri nan lojisyèl sous kòd eHouse4Java la .
Lojisyèl a gen ladan fil endepandan , egzanp . Kominikasyon , ki fè yo fè nan background nan nan relasyon ak yon aplikasyon prensipal la .
Sa a pa sispann oswa retade aplikasyon an ki pwosesis pran twò lontan , ki a nan yon desann siyifikatif dousman nan aplikasyon an ak posibilite pou sispansyon pandan w ap tann pou kominikasyon (kadna mouri) .
Fil yo prensipal yo se:

  • Tchp Kliyan an (yo resevwa estati a nan kontwolè a , tchp la / IP sou LAN lan , WAN , Entènèt , Intranet)
  • Udp ekout (pou koute emisyon estati an udp an koneksyon) – sèlman nan LAN a , Intranet
  • Synthesizer lapawòl yo jwe nenpòt mesaj tèks acoustic
  • Multi tchp / IP sèvè – ki wout estati a te resevwa panno yo kliyan konekte nan nenpòt ki kalite (via LANs , Wifi , Entènèt , Intranet , WAN)

Non medya kominikasyon ak contrôleur yo genyen ladan yo ak anviwònman yo sou fòm nan chwazi ki kalite koneksyon (LAN tchp , LAN udp , Entènèt , Off) .
Fil Lòt yo aktive lè l sèvi avèk varyab mondyal yo se nan klas ” EhouseTCP ” oswa ” ehousecommunication ” .

Aplikasyon an sèvi ak yon vizyalizasyon dapre eHouse estanda , ki soti nan korèldro aplikasyon lè l sèvi avèk Scripts ki pèmèt:

  • eHouse sistèm enpòte konfigirasyon
  • kreyasyon objè grafik manyèlman oswa avèk yon script
  • ekspòtasyon done pou tout metòd vizyalizasyon pou tout panno , entènèt navigatè , pc , tablèt , smartphones ak lòt sistèm

Sa a se diskite plis nan atik la:
” kreye grafik vizyalizasyon ak kontwòl eHouse entelijan lakay ” .
se lojisyèl vizyalizasyon ki baze sou yon grafik vektè parametrabl (SVG) .
Metòd sa a pèmèt ou ” loslès ” nan koub desen bon kalite , tèks , senp figi jewometrik , kèlkeswa gwosè a nan penis la , Chanjman ekran , elatriye .
Li pa ta yo te posib lè l sèvi avèk background imaj yo grafik tankou jpg , Bitmap , elatriye . .
Te vizyalizasyon Software te optimisé yo nan lòd yo diminye itilizasyon an nan CPU a ak grafik tan pwosesis lè w ap travay sou entènèt , akòz kantite lajan an gwo nan done trete . Imaj grafik yo se kach ak divize an siyal kontwòl ki apwopriye ak trete lè k ap resevwa estati a nan kontwolè a , ak parèt sou ekran an anpil pi vit nan kachèt vizyalizasyon nan chak kontwolè .

Sa a pèmèt:

  • siyifikatif rediksyon nan done yo trete pou vizyalizasyon ak chanjman yo imaj
  • diminye Tranbleman lè w ap chanje imaj pwojte
  • siyifikatif rediksyon nan chaj la nan vizyalizasyon CPU ak done
  • itilize nan anpil ” pi fèb ” , mwens efikas ak mwens chè kenkayri , panno grafik , tablèt , kontwòl panèl la , elatriye . , pandan y ap kenbe yon travay konfòtab
  • rediksyon nan konsomasyon pouvwa ki se espesyalman enpòtan nan ekipman batri ak mobil ak longè travay sou pil

Sa a se diskite avèk Ekran nan atik la:
” Grafik vizyalizasyon ak entelijan kontwòl kay nan Java ”

EHouse4Java kominikasyon ak contrôleur automatisation lakay

eHouse1 anba sipèvizyon PC

Nan sa a vèsyon an eHouse aplikasyon an . ègzekutabl travay kòm yon estati reseptè nan RS la – 485 (avèk konvètisè RS – 485/RS – 232) ak transmèt estati an san yo pa nenpòt ki chanjman sou de metòd yo pa fè kolizyon youn ak lòt:

  • eHouse . travay ègzekutabl kòm yon sèvè tchp / IP reponn a queries sou panèl la estati , refere plis konekte panno yo ak kenbe yo jouk dekonekte pou nenpòt ki rezon . Metòd sa a se patikilyèman enpòtan ak eseye etabli kominikasyon ak panèl la deyò tchp / IP atravè rezo , tankou Entènèt la kote li pa posib yo resevwa udp estati .
  • eHouse . ègzekutabl voye difizyon pwotokòl la koneksyon udp pou nenpòt ki kantite kliyan sou LAN lan , Intranet . Sa vle di ke , ki panèl la pa konekte nan sèvè a , men koute emisyon mesaj soti nan ” eHouse . ègzekutabl ” aplikasyon pou . Nan fason sa a pa gen pwoblèm konbyen moun ki resevwa panno estati pa chanje chay la rezo , oswa òdinatè a ki te sou la ” eHouse . ègzekutabl ” aplikasyon kouri . Malerezman li pa posib oswa sa a trè difisil a transmèt udp difizyon sou entènèt la pou nan ka sa a ta dwe metòd an premye dwe itilize .

eHouse1 Anba sipèvizyon moun ki an CommManager

Nan sa a vèsyon , CommManager resevwa statuts fèk ap rantre via RS – 485 (ki soti nan eHouse1 contrôleur) ak transmèt estati an san yo pa nenpòt ki chanjman sou de metòd yo pa fè kolizyon youn ak lòt:

  • CommManager travay kòm yon sèvè tchp / IP reponn a queries sou panèl la estati , refere plis konekte panno yo ak kenbe yo jouk dekonekte pou nenpòt ki rezon . Metòd sa a se patikilyèman tantativ valab tabli kominikasyon ak panèl la deyò LAN la , tankou Entènèt la kote li pa posib yo resevwa udp estati .
  • CommManager voye emisyon (Koneksyon) udp pwotokòl yo se pou nenpòt ki kantite kliyan sou LAN lan , Intranet .
    Sa vle di ke , ki panèl la pa konekte nan sèvè tchp CommManager la , men koute mesaj yo soti nan emisyon CM . Nan fason sa a pa gen pwoblèm konbyen moun ki resevwa panno estati , li pa chanje chay la rezo a oswa itilizasyon CPU CommManager . Broadcasting udp difizyon se pa posib , oswa trè lou ki te entravée atravè entènèt la pou nan ka sa a ta dwe metòd an premye dwe itilize .

Ethernet eHouse (eHouse4Ethernet)

Nan sa a vèsyon an Ethernet contrôleur: CommManager , EthernetRoomManager , elatriye . , poukont voye sitiyasyon imigrasyon yo nan de fason , pa fè kolizyon youn ak lòt:

  • Chak kontwolè travay kòm yon sèvè tchp / IP reponn a queries sou panèl la estati , refere plis konekte panno yo ak kenbe yo jouk dekonekte pou nenpòt ki rezon . Metòd sa a se patikilyèman tantativ valab tabli kominikasyon ak panno yo deyò LAN la , tankou Entènèt la , kote li pa posib yo resevwa udp estati .
    Sepandan , nan ka a nan contrôleur miltip Ethernet ki nesesè yo kenbe yon koneksyon nan yon tchp / IP chak kontwolè , nan ranmase yon estati sistèm konplè ki sòti dirèkteman nan contrôleur . Sa ka rezilte nan yon chaj pi gwo sou panèl la kontwòl processeur , severite nan pwoblèm ki gen rapò ak kominikasyon . Nan ka sa a , li se preferab yo mete sou aplikasyon an bò LAN , ki resevwa estati lokal udp , ak anvwa sou la tchp / IP sou entènèt . Sa a se reyalize ak diskite nan aplikasyon eHouse4Java , ki pèmèt sa a solisyon . Dezavantaj la se bezwen an yo kenbe plis pyès ki nan konpitè ap fè sa yo fonksyon .
  • Chak kontwolè voye yon emisyon (Koneksyon) udp pwotokòl yo se pou nenpòt ki kantite kliyan sou LAN lan , Intranet . Sa vle di ke , ki panèl la pa konekte ak lòt moun kontwolè a sèvè tchp , men koute mesaj yo difize nan tout contrôleur . Nan fason sa a pa gen pwoblèm konbyen moun ki resevwa panno estati pa chanje chay la rezo a oswa itilizasyon CPU kontwolè . Broadcasting pakè udp se pa posib oswa trè lou ki te entravée atravè entènèt la , se konsa nan ka sa a ta dwe metòd an premye dwe itilize . Posibilite pou transmisyon udp a se pafwa posib ki depann sou kalite a nan lyen , Pèfòmans . Pafwa li se posib jwenn yon udp difizyon nan lyen byen configuré vpn , Sepandan , menm nan sitiyasyon sa a , pakè kapab pèdi , akòz mank nan fòmil sekirite pou udp . Done kòrèk se otomatikman anile pa panno yo eHouse lojisyèl pou Kontwòl ki (tcheke sòm)