eHouse4Java Open Source Software eHouse Home Automatika

eHouse Home Automation eHouse4Java – java (Open source) software hauek moduluak ( . java – iturburu-kodea , . klase – Ondorioz, klase):

  • Ehouse4java . java – Aplikazio eta interfaze nagusia core
  • ehousecommunication . java – komunikazio-funtzioak eta konfigurazioa
  • EhouseTCP . java – komunikazio eta konfigurazio kontrolagailu
  • EventsToSend . java – bigarren gertaera manipulazioa
  • EventToSend . java – gertaera bakar baten definizioa
  • GraphicObject . java – grafikoa objektu definizioak
  • ISYS . java – funtzioak eskainitako saltzaileek
  • RunEvent . java – Testu gertakari bidaltzea
  • StatusEhouse . java – klase bat eHouse1 controller bakoitzean instantzia dauka
  • StatusEthernet . java – klase Ethernet eHouse bakoitzean kontrolatzailearentzako instantzia bat dauka
  • StatusServer . java – Osagarria TCP / IP Server , TCP bidez egoera kontrolagailu guztiak / bezero-panel IP (kanpoko LAN bidez bidaltzen , WAN , Intranet , Internet)
  • bisualizazio . java – Bisualizazioa / grafiko kontrol klasea eHouse bistaratze eta kontrol-grafiko estandar arabera

Funtzioak eta aldagai global software source kodea eHouse4Java .
Software independente hari , adibidez . Komunikazioa , atzealdean aplikazio nagusia aldean egiten diren .
Ez gelditzeko edo atzeratzeko prozesu luzeegia hartzen duten aplikazio , aplikazio motela esanguratsua behera eta esekidura aukera komunikazio (hildako sarrailak) zain bitartean .
Hari nagusiak hauek dira:

  • TCP Client (kontroladorea egoera jasotzeko , LAN tcp / ip , WAN , Internet , Intranet)
  • UDP Entzulea (egoera emititzeko connectionless UDP entzuten) – LAN barruan soilik , Intranet
  • Speech sintetizadorea akustikoa edozein testu-mezuak play
  • TCP / IP Multithreaded Server – ibilbidea jaso egoera edozein motako bezero konektatuta panelak (LAN bidez , WIFI , Internet , Intranet , WAN)

Komunikazio kontrolagailu media izenak formularioa ezarpenak hautatu konexio mota (LAN TCP sartzen dira , LAN UDP , Internet , Off) .
Beste hariak global aldagai erabiliz aktibatzen dira, klase ” EhouseTCP ” edo ” ehousecommunication ” .

Aplikazio bisualizazio bat erabiltzen eHouse estandarraren arabera , CorelDRAW scripts ahalbidetzen duten aplikazioak erabiliz sortzen da:

  • import eHouse sistemaren konfigurazioa
  • objektu grafiko eskuz edo script bat sortzeko
  • esportatzeko panel guztiak metodoak bisualizazio guztien datuak , Nabigatzaile , pc , konprimituak , smartphones eta beste sistema batzuk

Hau gehiago eztabaidatu da artikuluan:
” grafiko bistaratze eta kontrol hasiera smart eHouse sortzeko ” .
bisualizazioa software bektore grafiko eskalagarriak (SVG) oinarritzen da .
Metodo honek aukera ematen dizu ” Galerarik gabeko ” kalitatea marrazki kurba , testua , geometriko sinpleak zifrak , zabaltzeko tamaina edozein izanik ere , Screen shift , etc .
Ez litzateke posible atzeko planoko irudi grafikoa erabiliz, hala nola, jpg , bitmap , etc . .
Software bistaratze izan da optimizatu ordena, CPU erabilera eta grafikoak prozesatzeko denbora murrizteko linean lan , prozesatu datuak kopuru handia dela eta . Grafikoa irudiak katxean gordeta daude eta kontrol-seinale egokiak banatzen da, eta prozesatu kontroladorea egoera jaso , eta pantailan askoz azkarrago bistaratze controller bakoitzaren cache .

Honek aukera ematen du:

  • bistaratze bideratzen datuak murrizketa esanguratsua irudi-aldaketa
  • nabarmen murrizten Flicker proiektatutako irudiak aldatzea
  • CPU eta datu bistaratze karga nabarmen murriztea
  • askoz ere erabilera ” ahulagoa ” , hain eraginkor eta gutxiago garestia hardware , grafiko panelak , konprimituak , kontrol panel , etc . , eroso lan egiten mantenduz
  • energia-kontsumoa murrizteko, bereziki garrantzitsua da ekipamendu bateria eta mugikorraren bateriak buruzko lana eta luzera

Artikuluan screenshots eztabaidatu da:
” Bistaratze grafikoa eta adimendun hasiera Java kontrola ”

EHouse4Java kontrolagailu komunikazioa domotikak

PC gainbegiratzea Under eHouse1

Aplikazio eHouse bertsio honetan . exe RS egoera hartzaile gisa lan egiten du – 485 (converter RS – 485/RS – 232) eta egoera bi metodoak aldaketarik gabe transmititzen ez elkarren artean talka:

  • eHouse . exe TCP / IP zerbitzari bat lan egoera panel buruzko kontsultak erantzuten , aipatuz gehiago konektatu panelak eta mantentzeko edozein arrazoirengatik arte deskonektatu . Metodo hau baliotsua da, batez ere, TCP / IP panel kanpoko komunikazio ezartzeko saiakera sarearen bidez , hala nola, Internet, non ez da posible UDP egoera jasotzeko .
  • eHouse . exe UDP bezero edozein zenbaki-difusio den connectionless protokoloa bidaltzen LAN , Intranet . Horrek esan nahi du , panel hori ez da zerbitzarira konektatzean , baina entzuten broadcast mezuak ” eHouse . exe ” aplikazio . Modu honetan, ez du axola zenbat hartzaile panelak egoera ez da aldatu sareko karga , edo ordenagailua buruzko ” eHouse . exe ” aplikazioa exekutatzen . Zoritxarrez, ez da posible, edo oso zaila da UDP-difusio transmititu Internet bidez, beraz, kasu honetan, lehenengo metodoa erabili behar da .

CommManager gainbegiratzea Under eHouse1

Bertsio honetan , CommManager RS ​​bidez jasotzen sarrerako egoerak – 485 (eHouse1 kontrolagailu) eta egoera bi metodoak aldaketarik gabe transmititzen ez elkarren artean talka

  • CommManager works TCP / IP zerbitzari bat bezala erantzuten egoera panel buruzko kontsultak , aipatuz gehiago konektatu panelak eta mantentzeko edozein arrazoirengatik arte deskonektatu . Metodo hau bereziki baliotsu LAN kanpo panel komunikazioa ezartzeko saiakera , hala nola, Internet, non ez da posible UDP egoera jasotzeko .
  • CommManager bidaltzen emankizunak (connectionless) UDP protokoloa bezeroen kopurua edozein daude LAN , Intranet .
    Horrek esan nahi du , panel hori ez zerbitzari TCP CommManager konektatzeko , baina, CM from emititzeko mezuak entzun . Modu honetan, ez du axola zenbat hartzaile egoera panel , ez du aldatu sarearen karga edo CommManager PUZ erabilpena . Broadcasting UDP-difusioa ez da posible , edo internet bidez da handia eragotzi Kasu honetan, beraz, lehenengo metodoa erabili behar da .

Ethernet eHouse (eHouse4Ethernet)

CommManager: Ethernet kontrolagailu bertsioa , EthernetRoomManager , etc . , beren egoera bi modu independentean bidali , ez dira elkarren artean talka:

  • Controller bakoitzak lan egiten du, TCP / IP zerbitzari bat egoera panel buruzko kontsultak erantzuten , aipatuz gehiago konektatu panelak eta mantentzeko edozein arrazoirengatik arte deskonektatu . Metodo hau bereziki baliotsu LAN kanpo panelak komunikazioa ezartzeko saiakera , esate baterako, Internet , non ez da posible UDP egoera jasotzeko .
    Hala eta guztiz ere , Ethernet baino gehiago kontrolagailu kasuan konexioa TCP / IP controller bakoitzaren mantentzeko beharrezkoa da , jasotzeko sistema osoa egoera zuzenean kontrolagailu . Prozesadorearen kontrol-panel karga handiagoa , komunikazio lotutako arazoak larritasuna . Kasu honetan , hobe da LAN alboko aplikazioa kokatu , UDP tokiko egoera jasotzen duen , eta aurrera baino gehiago Internet bidez TCP / IP . Hau da konturatu eta aplikazioa eHouse4Java eztabaidatu , irtenbide hau ahalbidetzen . Desabantaila hardware osagarria funtzio horiek egiten dituen mantentzeko beharra da .
  • Controller bakoitzak igorpena (connectionless) UDP protokoloa bezeroen kopurua edozein daude LAN bidaltzen , Intranet . Horrek esan nahi du , panel hori ez TCP zerbitzari controller konektatzean , baina mezuak entzuten kontrolagailu guztiak emititzen . Modu honetan, ez du axola zenbat hartzaile panelak egoera ez da aldatu sarearen karga edo controller cpu erabilera . Broadcasting UDP pakete ez da posible, edo handia da internet bidez eragotzi , Kasu honetan, beraz, lehenengo metodoa erabili behar da . UDP, transmisioa aukera batzuetan posible lotura motaren arabera , Performance . Batzuetan, posible da-difusio UDP bat lortzeko bidez VPN link ondo konfiguratuta , Hala eta guztiz ere , Egoera honetan ere , pakete gal daitezke , dela eta segurtasun-mekanismoak eza UDP . Okerra datuak checksum ez software eHouse panelak automatikoki bertan behera utzi (egiaztatu batura)