eHouse4Java Meddalwedd Ffynhonnell Agored ar gyfer Automation Hafan eHouse

eHouse Automation Hafan eHouse4Java – java (ffynhonnell agored) meddalwedd yn cynnwys y modiwlau canlynol ( . java – cod ffynhonnell , . dosbarth – Y dosbarth o ganlyniad):

  • Ehouse4java . java – Mae craidd y cais a'r prif ryngwyneb
  • ehousecommunication . java – swyddogaethau cyfathrebu a chyfluniad
  • EhouseTCP . java – cyfathrebu a chyfluniad o reolwyr
  • EventsToSend . java – trin digwyddiadau uwchradd
  • EventToSend . java – y diffiniad o un digwyddiad
  • GraphicObject . java – diffiniadau gwrthrych graffigol
  • ISYS . java – yn cynnwys swyddogaethau penodol ar gyfer gwerthwyr
  • RunEvent . java – Anfon digwyddiadau o ffurf testun
  • StatusEhouse . java – dosbarth yn cynnwys un achos ar gyfer pob rheolwr eHouse1
  • StatusEthernet . java – dosbarth yn cynnwys un achos ar gyfer pob rheolwr eHouse Ethernet
  • StatusServer . java – Auxiliary TCP / IP Gweinydd , anfon yr holl statws rheolwyr drwy TCP / IP i baneli cleient (allanol drwy LAN , WAN , Mewnrwyd , Rhyngrwyd)
  • delweddu . java – Delweddu / dosbarth rheoli graffigol yn unol â delweddu eHouse a safon rheoli graffigol

Mae'r swyddogaethau a newidynnau byd-eang yn cael eu disgrifio yn y meddalwedd cod ffynhonnell eHouse4Java .
Mae'r meddalwedd yn cynnwys edafedd annibynnol , ee . Cyfathrebu , sy'n cael eu perfformio yn y cefndir mewn perthynas â'r prif gais .
Nid yw hyn yn atal neu'n oedi'r cais bod prosesau cymryd gormod o amser , a arweiniodd at i lawr yn araf sylweddol o gais a'r posibilrwydd o atal dros dro tra'n aros am gyfathrebu (cloeon marw) .
Mae'r edau yw:

  • TCP Cleient (i dderbyn statws y rheolwr , y tcp / ip ar y LAN , WAN , Rhyngrwyd , Mewnrwyd)
  • CDU Gwrandäwr (ar gyfer gwrando ar ddarlledu statws yn y CDU connectionless) – yn unig o fewn y LAN , Mewnrwyd
  • Syntheseisydd lleferydd i chwarae unrhyw negeseuon testun acwstig
  • Multithreaded TCP / IP Gweinydd – i lwybr y statws a dderbyniwyd i'r paneli cleient gysylltiedig o unrhyw fath (drwy LAN , WIFI , Rhyngrwyd , Mewnrwyd , WAN)

Enwau o gyfryngau cyfathrebu gyda rheolwyr yn cael eu cynnwys gyda'r gosodiadau ar y ffurflen ddewis y math o gysylltiad (LAN TCP , LAN CDU , Rhyngrwyd , Oddi) .
Edafedd eraill yn cael eu gweithredu gan ddefnyddio newidynnau byd-eang mewn dosbarthiadau ” EhouseTCP ” neu ” ehousecommunication ” .

Mae'r cais yn defnyddio delweddu yn ôl eHouse safon , gynhyrchir o geisiadau CorelDraw ddefnyddio sgriptiau sy'n galluogi:

  • mewnforio eHouse system ffurfweddu
  • creu o wrthrychau graffigol â llaw neu gyda sgript
  • allforio data ar gyfer yr holl ddulliau delweddu ar gyfer yr holl baneli , porwyr gwe , pc , tabledi , smartphones a systemau eraill

Trafodir hyn ymhellach yn yr erthygl:
” creu delweddu graffigol a rheoli eHouse smart cartref ” .
meddalwedd delweddu yn seiliedig ar graffeg fector scalable (SVG) .
Mae'r dull hwn yn caniatáu i chi ” lossless ” o cromliniau arlunio o ansawdd , destun , ffigurau geometrig syml , waeth beth fo maint yr ehangu , Newid Sgrin , ac ati .
Oni fyddai wedi bod yn bosibl defnyddio'r delweddau cefndir graffig megis jpg , bitmaps , ac ati . .
Delweddu meddalwedd wedi ei optimeiddio er mwyn lleihau ar y defnydd o CPU ac amser prosesu graffeg wrth weithio ar-lein , oherwydd y swm mawr o ddata i brosesu . Delweddau graffig yn cached ac yn rhannu i mewn i signalau rheoli priodol a'i brosesu wrth dderbyn statws y rheolwr , a'u harddangos ar y sgrin yn llawer cyflymach o'r storfa delweddu pob rheolwr .

Mae hyn yn caniatáu:

  • gostyngiad sylweddol yn y data ar gyfer Delweddu brosesu gyda'r newidiadau ddelwedd
  • lleihau'n sylweddol cryndod wrth newid delweddau wedi'u taflunio
  • gostyngiad sylweddol yn y llwyth CPU a delweddu data
  • y defnydd o lawer ” gwannach ” , caledwedd yn llai effeithlon ac yn llai drud , paneli graffeg , tabledi , y panel rheoli , ac ati . , tra'n cynnal gyfforddus yn gweithio
  • gostyngiad yn y defnydd o ynni sydd yn arbennig o bwysig mewn offer batri a symudol a hyd y gwaith ar fatris

Mae hyn yn cael ei drafod gyda'r screenshots yn yr erthygl:
” Delweddu graffigol a rheoli cartref deallus yn Java ”

EHouse4Java cyfathrebu gyda rheolwyr awtomeiddio cartref

eHouse1 dan oruchwyliaeth PC

Yn y fersiwn hwn o'r cais eHouse . exe yn gweithio fel derbynnydd statws y RS – 485 (gyda trawsnewidydd RS – 485/RS – Nid yw 232) ac yn trosglwyddo statws heb unrhyw newidiadau ar y ddau ddull yn gwrthdaro â'i gilydd:

  • eHouse . gwaith exe fel gweinydd TCP / IP yn ymateb i ymholiadau am y panel statws , cyfeirio ymhellach gysylltu'r paneli a'u cynnal hyd nes y datgysylltu am unrhyw reswm . Mae'r dull hwn yn arbennig o werthfawr ag ymdrechion i sefydlu cyfathrebu gyda'r panel TCP / IP y tu allan drwy rwydwaith , megis y Rhyngrwyd lle nad yw'n bosibl i dderbyn CDU statws .
  • eHouse . exe yn anfon y CDU darlledu protocol connectionless ar gyfer unrhyw nifer o gleientiaid ar y LAN , Mewnrwyd . Mae hyn yn golygu bod , nad yw'r panel yn cysylltu â'r gweinydd , ond yn gwrando negeseuon darlledu o ” eHouse . exe ” ceisiadau . Yn y modd hwn ni waeth faint o dderbynwyr paneli statws yn newid y llwyth rhwydwaith , neu'r cyfrifiadur ar y ” eHouse . exe ” cais yn rhedeg . Yn anffodus nid yw'n bosibl neu yn hynod anodd i drosglwyddo CDU darlledu trwy gyfrwng y Rhyngrwyd felly yn yr achos hwn, dylai'r dull cyntaf yn cael ei ddefnyddio .

eHouse1 O dan oruchwyliaeth CommManager

Yn y fersiwn , CommManager yn derbyn statws sy'n dod i mewn drwy RS – Nid yw 485 (o eHouse1 rheolwyr) ac yn trosglwyddo statws heb unrhyw newidiadau ar y ddau ddull yn gwrthdaro â'i gilydd:

  • CommManager yn gweithio fel gweinydd TCP / IP yn ymateb i ymholiadau am y panel statws , cyfeirio ymhellach gysylltu'r paneli a'u cynnal hyd nes y datgysylltu am unrhyw reswm . Mae'r dull hwn yn arbennig o werthfawr ymdrechion i sefydlu gyfathrebu â'r panel y tu allan i'r LAN , megis y Rhyngrwyd lle nad yw'n bosibl i dderbyn CDU statws .
  • CommManager yn anfon darllediadau (connectionless) CDU protocol ar gyfer unrhyw nifer o gleientiaid ar y LAN , Mewnrwyd .
    Mae hyn yn golygu bod , nad yw'r panel yn cysylltu â'r gweinydd TCP CommManager , ond yn gwrando ar y negeseuon darlledu o CM . Yn y modd hwn ni waeth faint o dderbynwyr paneli o statws , nid yw'n newid y llwyth rhwydwaith neu defnydd CPU CommManager . Nid yw darlledu CDU darlledu yn bosibl , neu'n cael ei rwystro drwm drwy'r rhyngrwyd felly yn yr achos hwn, dylai'r dull cyntaf yn cael ei ddefnyddio .

Ethernet eHouse (eHouse4Ethernet)

Yn y fersiwn hwn o reolwyr Ethernet: CommManager , EthernetRoomManager , ac ati . , annibynnol anfon eu statws mewn dwy ffordd , nid ydynt yn gwrthdaro â'i gilydd:

  • Mae pob rheolwr yn gweithio fel gweinydd TCP / IP yn ymateb i ymholiadau am y panel statws , cyfeirio ymhellach gysylltu'r paneli a'u cynnal hyd nes y datgysylltu am unrhyw reswm . Mae'r dull hwn yn arbennig o werthfawr ymdrechion i sefydlu gyfathrebu gyda'r paneli y tu allan i'r LAN , megis y Rhyngrwyd , lle nad yw'n bosibl i dderbyn CDU statws .
    Fodd bynnag, , yn achos o reolwyr Ethernet lluosog yn angenrheidiol er mwyn cynnal cysylltiad â TCP / IP bob rheolwr , i godi statws system gyflawn yn uniongyrchol gan reolwyr . Gall hyn arwain at lwyth mwy ar reoli prosesydd panel , difrifoldeb y problemau sy'n gysylltiedig â chyfathrebu . Yn yr achos hwn , mae'n well gosod ar y cais ochr LAN , sy'n derbyn statws CDU lleol , ac ymlaen dros TCP / IP trwy'r Rhyngrwyd . Mae hyn yn cael ei wireddu a'i drafod yn y cais eHouse4Java , sy'n caniatáu i'r ateb . Yr anfantais yw'r angen i gynnal caledwedd ychwanegol sy'n cyflawni'r swyddogaethau hyn .
  • Mae pob rheolwr yn anfon darlledu (connectionless) CDU protocol ar gyfer unrhyw nifer o gleientiaid ar y LAN , Mewnrwyd . Mae hyn yn golygu bod , nad yw'r panel yn cysylltu â'r gweinydd TCP rheolwr , ond yn gwrando ar y negeseuon darlledu o bob rheolwyr . Yn y modd hwn ni waeth faint o dderbynwyr paneli statws yn newid y llwyth rhwydwaith neu defnydd cpu rheolwr . Nid yw darlledu pecynnau CDU yn bosibl neu'n cael ei rwystro drwm drwy'r rhyngrwyd , felly yn yr achos hwn, dylai'r dull cyntaf yn cael ei ddefnyddio . Y posibilrwydd o drosglwyddo y CDU yw weithiau yn bosibl dibynnu ar y math o gyswllt , Perfformiad . Weithiau mae'n bosibl cael CDU darlledu drwy VPN cyswllt ffurfweddu'n gywir , Fodd bynnag, , hyd yn oed yn y sefyllfa hon , Efallai y pecynnau yn cael eu colli , oherwydd diffyg mecanweithiau diogelwch ar gyfer Cynllun Datblygu Unedol . Data anghywir yn cael ei ganslo yn awtomatig gan y paneli meddalwedd eHouse gyfer checksum nad ydynt (edrychwch ar swm)