eHouse4Java Open Source Software vir eHouse Home Automation

eHouse Home Automation eHouse4Java – java (Open source) sagteware sluit die volgende modules ( . java – bronkode , . klas – Die gevolglike klas):

  • Ehouse4java . java – Die kern van die aansoek en die hoof-koppelvlak
  • ehousecommunication . java – kommunikasie funksies en opset
  • EhouseTCP . java – kommunikasie en konfigurasie van beheerders
  • EventsToSend . java – sekondêre event handling
  • EventToSend . java – die definisie van 'n enkele gebeurtenis
  • GraphicObject . java – grafiese objek definisies
  • ISYS . java – sluit toegewyde funksies vir verkopers
  • RunEvent . java – Die stuur van gebeure uit die teks vorm
  • StatusEhouse . java – klas bevat een geval vir elke eHouse1 kontroleerder
  • StatusEthernet . java – klas bevat een geval vir elke Ethernet eHouse kontroleerder
  • StatusServer . java – Hulp TCP / IP Server , die stuur van alle controllers status via TCP / IP kliënt panele (eksterne via LAN , WAN , Intranet , Internet)
  • visualisering . java – Visualization / grafiese beheer klas in ooreenstemming met eHouse visualisering en grafiese beheer standaard

Die funksies en globale veranderlikes word beskryf in die sagteware bronkode eHouse4Java .
Die sagteware sluit onafhanklike threads , bv. . Kommunikasie , wat uitgevoer word in die agtergrond met betrekking tot die belangrikste aansoek .
Dit stop nie of die aansoek dat die prosesse te lank vertraag , wat gelei het tot 'n beduidende verlangsaming van die aansoek en die moontlikheid van skorsing terwyl hulle wag vir kommunikasie (dooie slotte) .
Die belangrikste drade is:

  • TCP kliënt (die status van die beheerder te ontvang , die TCP / IP op die LAN , WAN , Internet , Intranet)
  • UDP-Listener (om te luister om status te saai in die Verbindingloos UDP) – slegs binne die LAN , Intranet
  • Spraak synthesizer enige akoestiese teks boodskappe te speel
  • Multi TCP / IP Server – die roete van die ontvang status aan die verbonde kliënt panele van enige aard (via LANs , WIFI , Internet , Intranet , WAN)

Name van kommunikasie media met controllers is ingesluit met die instellings op die vorm kies die tipe verbinding (LAN TCP , LAN UDP , Internet , Af) .
Ander drade geaktiveer word deur gebruik te maak van globale veranderlikes in klasse ” EhouseTCP ” of ” ehousecommunication ” .

Die program maak gebruik van 'n visualisering volgens eHouse standaard , gegenereer uit CorelDraw toepassings met behulp van skrifte wat in staat stel om:

  • invoer eHouse stelsel konfigurasie
  • die skepping van grafiese voorwerpe met die hand of met 'n script
  • uitvoer van data vir alle visualisering metodes vir al die panele , webblaaiers , PC , tablette , smart phones en ander stelsels

Dit word verder bespreek in die artikel:
” die skep van grafiese visualisering en beheer eHouse smart huis ” .
visualisering sagteware is gebaseer op 'n Scalable Vector Graphics (SVG) .
Hierdie metode laat jou toe om ” verlieslose ” van gehalte maak kurwes , teks , eenvoudige meetkundige figure , ongeag van die grootte van die uitbreiding , Screen verskuiwing , ens .
Dit sou nie moontlik gewees het deur gebruik te maak van die agtergrond grafiese beelde soos jpg , bitmaps , ens . .
Software visualisering het ten einde die gebruik van die CPU en die grafiese verwerking van die tyd te verminder wanneer die werk aanlyn is geoptimaliseer , te danke aan die groot hoeveelheid data te verwerk . Grafiese beelde is gestoor en verdeel in die toepaslike beheer seine en verwerk wanneer die ontvangs van die status van die beheerder , en op die skerm vertoon word baie vinniger van visualisering cache van elke kontroleerder .

Dit laat:

  • aansienlike vermindering in die verwerkte data vir visualisering met die beeld verander
  • aansienlik verminder flikker wanneer veranderende geprojekteerde beelde
  • aansienlike vermindering in die las van die SVE en data visualisering
  • die gebruik van 'n groot ” swakker ” , minder doeltreffend en minder duur hardeware , grafiese panele , tablette , die beheer paneel , ens . , terwyl die handhawing van 'n gemaklike werking
  • vermindering in energieverbruik wat veral belangrik is in die battery en mobiele toerusting en die lengte van die werk op batterye

Dit is met screenshots in die artikel bespreek:
” Grafiese visualisering en intelligente beheer in Java ”

EHouse4Java die kommunikasie met die beheerders tuis automatisering

eHouse1 Onder die toesig van die rekenaar

In hierdie weergawe van die aansoek eHouse . exe werk as 'n ontvanger status van die RS – 485 (met converter RS – 485/RS – 232) en stuur die status sonder enige veranderinge op die twee metodes nie met mekaar bots nie:

  • eHouse . exe werke as 'n TCP / IP-bediener reageer op navrae oor die status paneel , verwys verder verbind die panele en in stand te hou totdat dit vir enige rede afgesluit . Hierdie metode is veral waardevol met pogings om kommunikasie te vestig met die buite TCP / IP paneel via die netwerk , soos die internet waar dit nie moontlik is UDP-status te ontvang .
  • eHouse . exe stuur die uitsending Verbindingloos UDP-protokol vir 'n aantal van ons kliënte op die LAN , Intranet . Dit beteken dat , dat die paneel is nie koppeling aan die bediener , maar luister uitgesaai boodskappe van ” eHouse . exe ” aansoeke . Op hierdie manier maak nie saak hoe baie ontvangers panele status nie verander die netwerk vrag , of die rekenaar waarop die ” eHouse . exe ” program loop . Ongelukkig is dit nie moontlik is nie of is baie moeilik om UDP uitsending via die internet te stuur, so in hierdie geval, die eerste metode moet gebruik word .

eHouse1 Onder die toesig van CommManager

In hierdie weergawe , CommManager ontvang inkomende statusse via RS – 485 (van eHouse1 controllers) en stuur die status sonder enige veranderinge op die twee metodes nie met mekaar bots nie:

  • CommManager werk as 'n TCP / IP-bediener reageer op navrae oor die status paneel , verwys verder verbind die panele en in stand te hou totdat dit vir enige rede afgesluit . Hierdie metode is besonder waardevol pogings om kommunikasie te vestig met die paneel buite die LAN , soos die internet waar dit nie moontlik is UDP-status te ontvang .
  • CommManager stuur uitsendings (Verbindingloos) UDP-protokol is vir 'n aantal van ons kliënte op die LAN , Intranet .
    Dit beteken dat , dat die paneel geen verbinding na die bediener TCP CommManager , maar luister na die boodskappe uitgesaai van CM . Op hierdie manier maak nie saak hoe baie ontvangers panele van status , dit nie verander nie die netwerk vrag of CommManager SVE gebruik . Broadcasting UDP-uitsending is nie moontlik , of is swaar belemmer deur middel van die internet so in hierdie geval, die eerste metode moet gebruik word .

Ethernet eHouse (eHouse4Ethernet)

In hierdie weergawe van die Ethernet-controllers: CommManager , EthernetRoomManager , ens . , onafhanklik stuur hul status op twee maniere , nie met mekaar bots nie:

  • Elke kontroleerder werk as 'n TCP / IP-bediener reageer op navrae oor die status paneel , verwys verder verbind die panele en in stand te hou totdat dit vir enige rede afgesluit . Hierdie metode is besonder waardevol pogings om kommunikasie te vestig met die panele buite die LAN , soos die Internet , waar dit nie moontlik is nie UDP-status te ontvang .
    Egter , in die geval van verskeie Ethernet-beheerders is wat nodig is om 'n verbinding met 'n TCP / IP elke kontroleerder in stand te hou , om af te haal 'n volledige stelsel status direk vanaf controllers . Dit kan lei tot 'n groter las op die verwerker beheer paneel , erns van die probleme met betrekking tot kommunikasie . In hierdie geval , is dit verkieslik om te plaas op die LAN-kant aansoek , wat plaaslike UDP status ontvang , en stuur die oor TCP / IP via die internet . Dit word bereik en bespreek aansoek eHouse4Java , wat toelaat dat hierdie oplossing . Die nadeel is die behoefte om addisionele apparatuur wat voer hierdie funksies te handhaaf .
  • Elke kontroleerder stuur 'n uitsending (Verbindingloos) UDP-protokol is vir 'n aantal van ons kliënte op die LAN , Intranet . Dit beteken dat , dat die paneel is nie verbind tot die TCP-bediener kontroleerder , maar luister na die boodskappe uitgesaai van alle controllers . Op hierdie manier maak nie saak hoe baie ontvangers panele status verander nie die netwerk vrag of kontroleerder CPU-gebruik . Broadcasting UDP pakkette is nie moontlik of is swaar belemmer deur die internet , in hierdie geval die eerste metode moet gebruik word . Die moontlikheid van die oordrag van die UDP is soms moontlik, afhangende van die tipe van die skakel , Prestasie . Somtyds is dit moontlik om te kry deur middel van 'n uitsending UDP Skynprivaatnetwerk behoorlik gekonfigureer skakel , Egter , selfs in hierdie situasie , pakkies kan verlore gaan , te danke aan die gebrek aan veiligheid meganismes vir UDP . Verkeerde data word outomaties gekanselleer deur die sagteware eHouse panele vir nie checksum (check bedrag)