eHouse4Java Open Source Software għall Home Automation eHouse

eHouse Awtomazzjoni Home eHouse4Java – java (sors Miftuħ) software tinkludi l-moduli li ġejjin ( . java – kodiċi tas-sors , . klassi – Il-klassi li tirriżulta):

  • Ehouse4java . java – Il-qalba ta 'l-applikazzjoni u l-interface ewlenija
  • ehousecommunication . java – komunikazzjoni funzjonijiet u l-konfigurazzjoni
  • EhouseTCP . java – komunikazzjoni u l-konfigurazzjoni tal-kontrolluri
  • EventsToSend . java – immaniġġjar sekondarja avveniment
  • EventToSend . java – id-definizzjoni ta 'avveniment wieħed
  • GraphicObject . java – definizzjonijiet grafika oġġett
  • ISYS . java – jinkludi funzjonijiet dedikati għall-bejjiegħa
  • RunEvent . java – Mittenti avvenimenti mit-formola test
  • StatusEhouse . java – klassi tinkludi każ wieħed għal kull kontrollur eHouse1
  • StatusEthernet . java – klassi tinkludi każ wieħed għal kull kontrollur eHouse Ethernet
  • StatusServer . java – Awżiljari TCP / IP Server , jibgħat l-istatus kontrolluri permezz ta 'TCP / IP pannelli għall-klijent (estern permezz LAN , WAN , Intranet , Internet)
  • viżwalizzazzjoni . java – Viżwalizzazzjoni / klassi kontroll grafika skond l-viżwalizzazzjoni eHouse u standard ta 'kontroll grafika

Il-funzjonijiet u l-varjabbli globali huma deskritti fil-software kodiċi tas-sors eHouse4Java .
Is-softwer jinkludi ħjut indipendenti , eż . Komunikazzjoni , li huma mwettqa fl-isfond fir-rigward tal-applikazzjoni ewlenija .
Dan ma tieqaf jew iddewwem l-applikazzjoni li l-proċessi jieħdu wisq żmien , li wassal għal isfel bil-mod sinifikanti ta 'l-applikazzjoni u l-possibbiltà ta' sospensjoni fl-istennija għall-komunikazzjoni (serraturi mejta) .
Il-ħjut ewlenin huma:

  • TCP Klijent (li jirċievu l-istatus tal-kontrollur , l-TCP / ip fuq il-LAN , WAN , Internet , Intranet)
  • Semmiegħ UDP (għal smigħ ta 'xandir status fis-UDP connectionless) – biss fil-LAN , Intranet
  • Synthesizer Diskors jilagħbu xi messaġġi akustiċi
  • Multithreaded TCP / IP Server – biex rotta l-istatus irċeviet lill-pannelli klijenti kkollegati ta 'kwalunkwe tip (via LANs , WIFI , Internet , Intranet , WAN)

Ismijiet ta 'mezzi ta' komunikazzjoni ma 'kontrolluri huma inklużi ma' l-settings fuq il-formola jagħżlu t-tip ta 'konnessjoni (LAN TCP , LAN UDP , Internet , Off) .
Ħjut oħra huma attivati ​​permezz varjabbli globali huma fil-klassijiet ” EhouseTCP ” jew ” ehousecommunication ” .

L-applikazzjoni tuża viżwalizzazzjoni skond eHouse istandard , iġġenerat minn applikazzjonijiet CorelDRAW jużaw skripts li jippermettu:

  • konfigurazzjoni ta 'importazzjoni tas-sistema eHouse
  • ħolqien ta 'oġġetti grafika manwalment jew bil-iskrittura
  • esportazzjoni tad-data għall-metodi kollha viżwalizzazzjoni għal kull panels , web browsers , pc , pilloli , smartphones u sistemi oħra

Dan huwa diskuss aktar fil-artikolu:
” ħolqien viżwalizzazzjoni grafika u eHouse kontroll intelliġenti dar ” .
softwer viżwalizzazzjoni hija bbażata fuq grafika vector jistgħu jegħlbuhom magħhom (SVG) .
Dan il-metodu jippermetti li inti ” lossless ” ta 'kurvi tpinġija ta' kwalità , test , figuri ġeometriċi sempliċi , irrispettivament mid-daqs tat-tkabbir , Shift Screen , eċċ .
Ma Would ikun possibbli bl-użu l-immaġini isfond grafiċi bħall jpg , bitmaps , eċċ . .
Viżwalizzazzjoni Software ġie ottimizzat sabiex jitnaqqas l-użu tal-CPU u ħin għall-ipproċessar grafika meta jkunu qed jaħdmu fuq l-internet , minħabba l-ammont kbir ta 'data biex jipproċessaw . Stampi grafiċi huma Cached u maqsuma sinjali ta 'kontroll xierqa u pproċessata meta jirċievu l-istatus tal-kontrollur , u murija fuq l-iskrin ħafna aktar mgħaġġla minn cache viżwalizzazzjoni ta 'kull kontrollur .

Dan jippermetti:

  • tnaqqis sinifikanti fid-dejta pproċessati għall viżwalizzazzjoni mal-bidliet immaġni
  • tnaqqas b'mod sinifikanti teptip meta jinbidlu immaġini proġettati
  • tnaqqis sinifikanti fir-tagħbija ta 'CPU u data viżwalizzazzjoni
  • l-użu ta 'ħafna ” aktar dgħajfa ” , anqas effiċjenti u inqas għaljin hardware , pannelli grafiċi , pilloli , il-pannell tal-kontroll , eċċ . , filwaqt li tinżamm komdu taħdem
  • tnaqqis fil-konsum ta 'enerġija li hija speċjalment importanti fit-tagħmir tal-batteriji u mobbli u t-tul ta' xogħol dwar il-batteriji

Dan huwa diskuss mal screenshots fil-artikolu:
” Viżwalizzazzjoni Grafika u intelliġenti dar ta 'kontroll fl Java ”

EHouse4Java komunikazzjoni mal-kontrolluri awtomazzjoni dar

eHouse1 Taħt is-superviżjoni tal-PC

F'dan il-verżjoni tal-eHouse applikazzjoni . exe taħdem bħala stat riċevitur ta 'l-RS – 485 (b'konvertitur RS – 485/RS – 232) u jittrażmetti l-istatus mingħajr bidliet fuq iż-żewġ metodi ma jikkonfliġġu ma 'xulxin:

  • eHouse . xogħlijiet exe bħala server TCP / IP iwieġeb għal domandi dwar il-panel istatus , jirreferi wkoll jgħaqqdu l-pannelli u jżommhom sad skonnettjat għal xi raġuni . Dan il-metodu huwa partikolarment utli ma 'tentattivi biex tistabbilixxi komunikazzjoni mal-panel TCP / IP barra permezz tan-netwerk , bħall-Internet meta ma jkunx possibbli li tirċievi l-istatus UDP .
  • eHouse . exe jibgħat l-xandira connectionless UDP-protokoll għal kull numru ta 'klijenti fuq il-LAN , Intranet . Dan ifisser li , li l-panel ma jiġix konnessjoni mas-server , imma jisma messaġġi mxandra minn ” eHouse . exe ” applikazzjonijiet . B'dan il-mod l-ebda kwistjoni kif ħafna riċevituri pannelli istatus ma jbiddilx it-tagħbija tan-netwerk , jew il-kompjuter li fuqu l- ” eHouse . exe ” applikazzjoni runs . Sfortunatament mhuwiex possibbli jew huwa ferm diffiċli li jittrasmettu mxandra UDP permezz tal-Internet hekk f'dan il-każ l-ewwel metodu għandu jintuża .

eHouse1 Taħt is-superviżjoni ta 'CommManager

F'dan il-verżjoni , CommManager jirċievi status deħlin permezz RS – 485 (minn eHouse1 kontrolluri) u jittrasmetti l-istatus mingħajr bidliet fuq iż-żewġ metodi ma jikkonfliġġu ma 'xulxin:

  • CommManager xogħlijiet bħala server TCP / IP iwieġeb għal domandi dwar il-panel istatus , jirreferi wkoll jgħaqqdu l-pannelli u jżommhom sad skonnettjat għal xi raġuni . Dan il-metodu huwa partikolarment tentattivi siewja biex tistabbilixxi komunikazzjoni mal-panel barra l-LAN , bħall-Internet meta ma jkunx possibbli li tirċievi l-istatus UDP .
  • CommManager jibgħat xandiriet (connectionless) UDP-protokoll huma għal kull numru ta 'klijenti fuq il-LAN , Intranet .
    Dan ifisser li , li l-panel ma jiġix konnessjoni għall-CommManager TCP server , iżda jisimgħu l-messaġġi mxandra minn CM . B'dan il-mod l-ebda kwistjoni kif ħafna riċevituri pannelli ta 'status , dan ma jbiddilx it-tagħbija tan-netwerk jew l-użu CPU CommManager . Xandir xandira UDP ma tkunx possibbli , jew huwa ħafna imfixkel permezz tal-internet hekk f'dan il-każ l-ewwel metodu għandu jintuża .

Ethernet eHouse (eHouse4Ethernet)

F'dan il-verżjoni ta 'kontrolluri Ethernet: CommManager , EthernetRoomManager , eċċ . , indipendentement jibagħtu l-istatus tagħhom f'żewġ modi , ma jikkonfliġġu ma 'xulxin:

  • Kull kontrollur jaħdem bħala server TCP / IP iwieġeb għal domandi dwar il-panel istatus , jirreferi wkoll jgħaqqdu l-pannelli u jżommhom sad skonnettjat għal xi raġuni . Dan il-metodu huwa partikolarment tentattivi siewja biex jistabbilixxu komunikazzjoni bil-pannelli barra mill-LAN , bħall-Internet , meta ma jkunx possibbli li tirċievi l-istatus UDP .
    Madankollu , fil-każ ta 'kontrolluri Ethernet multipli huwa meħtieġ li tinżamm konnessjoni ma' TCP / IP kull kontrollur , li jittellgħu status sistema kompleta direttament mill-kontrolluri . Dan jista 'jirriżulta fi tagħbija akbar fuq il-pannell tal-kontroll proċessur , severità tal-problemi relatati mal-komunikazzjoni . F'dan il-każ , huwa preferibbli li jqiegħed fuq l-applikazzjoni ġenb LAN , li tirċievi l-istatus UDP lokali , u quddiem il fuq TCP / IP via Internet . Dan huwa realizzati u diskussi fl-applikazzjoni eHouse4Java , li jippermetti din is-soluzzjoni . L-iżvantaġġ huwa l-ħtieġa li tinżamm hardware addizzjonali li jwettaq dawn il-funzjonijiet .
  • Kull kontrollur jibgħat xandira (connectionless) UDP-protokoll huma għal kull numru ta 'klijenti fuq il-LAN , Intranet . Dan ifisser li , li l-panel ma jiġix konnessjoni man-kontrollur server TCP , iżda jisimgħu l-messaġġi mxandra minn kull kontrolluri . B'dan il-mod l-ebda kwistjoni kif ħafna riċevituri pannelli istatus ma jbiddilx it-tagħbija tan-netwerk jew l-użu CPU kontrollur . Xandir pakketti UDP ma tkunx possibbli jew tkun ostakolat b'mod qawwi permezz tal-internet , hekk f'dan il-każ l-ewwel metodu għandu jintuża . Il-possibbiltà ta 'trażmissjoni tal-UDP huwa xi drabi possibbli skond it-tip ta' konnessjoni , Prestazzjoni . Xi drabi huwa possibbli li tinkiseb UDP xandira permezz VPN konnessjoni konfigurati kif suppost , Madankollu , anki f'din is-sitwazzjoni , pakketti jista 'jintilef , minħabba nuqqas ta 'mekkaniżmi ta' sigurtà għall-UDP . Data skorretta tkun awtomatikament ikkanċellata mill-pannelli eHouse softwer għall-checksum non (check somma)