Home Automation eHouse – Skep Sagteware vir Windows . Programmering Basics

eHouse Home Automation . Hoë-vlak programmeertaal gebruik van Windows – eHouse pakket . eHouse Automation Daarbenewens , van die sagteware kan , Programme deur ” overlay ” parallel met die Home Automation – Software .
Programmering voorbeelde is in Delphi 5 (Pascal) , in staat te wees om die gratis weergawe van hierdie sagteware reeds gebruik vir amateurs en vir die huis .
Professionals en ontwikkelaars , kan natuurlik gebruik om die nuwe en ryker Licensedversion of herskryf voorbeelde na ander programmeertale â € <â € <soos C + + , C #, ens. .
Hoë-vlak programmeertaal vir eHouse stelsel behels die skepping van 'n huis beheer sagteware sonder om te meng met die oordrag protokolle en kommunikasie bestuurders met behulp van die bestaande sagteware eHouse . Dit sal verseker dat die korrekte werking van so 'n oplossing , selfs in die geval van groot veranderinge in die oordrag protokolle en oordrag medium .
EHouse pakket (aansoek eHouse . exe) bepaal , onder andere:

  • Eksterne monitering programme wat interaksie met die stelsel (in die gids opset ” % EHOUSE_DIR \ exec \ ” ) Veral KillEhouse . exe
  • Updates die data en status uitsette , sensors waardes gemeet al die elektroniese beheerders
  • 'N teks skep log directory ” % EHOUSE_DIR % \ Logs \ ”
  • Skep 'n lêer – tags ingesluit insette en uitsette volgens die name wat aan die konfigurasie vir beheerders , Uitsette , Insette , Sensors , ens
  • Van tyd tot tyd die tou van gebeure nagaan gestuur word na die controllers ” % EHOUSE_DIR % \ E-pos \ ” in die teks lêer formaat

Toepassing (KillEhouse . exe) aan:

  • die monitering van ander programme eHouse stelsel (configuration directory ” % EHOUSE_DIR \ killexec \ ” )
  • Force toepassing weer start time-out , opskorting , gebrek aan reaksie van die geprogrammeerde tyd
  • KillEhouse aansoek kan gemonitor word deur ” eHouse . Exe ” , deurlopende werking van die stelsel om te verseker dat onder die toesig van eHouse PC

Aansoek Monitoring , die handhawing van stabiliteit en kontinuïteit sagteware

eHouse pakket is gebou om die prestasie te monitor van alle aansoeke en kontinuïteit van kommunikasie met beheerders – Watch Dog Timer (WDT) .

Die konfigurasie lêers vir die WatchDogTimer (WDT) moet 'n ” . loop ” om gelees te word deur aansoeke eHouse .
Lêer formaat ” * . loop ” vir eHouse . Exe en KillEhouse . exe aansoek is soos volg:

Voorbeeld vir eHouse . exe te kyk vir opdaterings aan die data – Home Automation controllers genoem ” Salon ” :
– – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – –
e – Huis Manager Aansoek naam in Task Manager vensters (TaskManager)
eHouse . exe File name . Dit moet in die gids ” % EHOUSE_DIR \ bin \ ”
/ Ne / nr / nt / nd Die parameters op die command line aansoek
100.000 Maksimum lewe
120 Maksimum onaktiwiteit tyd aansoeke
c: \ e – House \ logs \ salon . txt Gekontroleer die naam van die lêer (verander die opname datum – wat die behoorlike werking van die aansoek)
Leë – toekomstige gebruik
Leë – toekomstige gebruik
Leë – toekomstige gebruik
Leë – toekomstige gebruik
Leë – toekomstige gebruik
Leë – toekomstige gebruik
Leë – toekomstige gebruik
Leë – toekomstige gebruik
Leë – toekomstige gebruik

Posting gebeure vir eHouse stelsel mikroverwerker controllers – voer die opdrag

Main stelsel gebeurtenisse vir elke kontroleerder word uitgevoer na die gids ” % EHOUSE_DIR \ AllEvents \ ” geformateerde teks lêers .
Event om te hardloop is gestoor in 'n tekslêer , eenvoudig kopieer dit na die stelsel gebeurtenis tou van eHouse . exe , of directory ” % EHOUSE_DIR \ e-pos \ ” .
Filename gebeure in hierdie gids vir meer inligting , die naam van die Home Automation Controller of toestel en die naam van die gebeurtenis .
Hierdie naam is gegenereer deur die vervanging van die Poolse plaaslike basiese ASCII-karakters en is slegs relevante inligting .
Die lêer uitbreiding moet ” . hardloop ” dat dit van die geval tou is gevang nadat die kopiëring . Lêer inhoud kan nie verander word nie , want dit het 'n spesifieke formaat , en die bose rekord van die gebeure , hulle sal verwyder word of veroorsaak onstabiele stelsel . Dit is die beste om die geval lêer te kopieer eerder as om dit self skep in die geval tou directory .
Inhoud van die lêer is soos volg: Salon ; Lighting Sentraal 2 Waar Salon – RoomManager kontroleerder naam – aan
Home Automation – Lig Controller en
Home Automation – Kamer Heat Controller vir kamer
Lighting Sentraal 2
Die skeier tussen die toestel naam en die naam van die gebeurtenis is 'n kommapunt en 'n ruimte ” ; ”
Ander voorbeelde van die lêer inhoud:
Salon ; IR (Video – REW)
/ / Begin gebeure nauczonego IR-kode om die video te stuur na rewind
Salon ; Program 2
/ / Begin nommer 2 bestuurder lewende
Dit is 'n baie eenvoudige manier om die basiese gebeure vir bestuurders om te begin deur eenvoudig die kopiëring .
Running meer komplekse gebeure is 'n lêer met die volgende formaat (direkte gebeure) te skep:
Secu ; By die huis (Dag) Naam soos hierbo , maar slegs vir die inligting wat in die log
leë lyne
leë lyne
leë lyne
leë lyne
leë lyne
leë lyne
leë lyne
leë lyne
Direkte Event verander nie hierdie lêer
Event Marker direkte
2 adres h bestuurder
1 leë l bestuurder
252 gebeurtenis kode
99 argument 1 geval
255 argument 2 gebeure
255 argument 3 gebeure
255 argument 4 gebeure
255 argument 5 gebeure
255 argument 6 gebeure
255 argument 7 gebeure
Die getalle in desimale formaat geskryf . Beskrywings in rooi aangedui .
Aktiviteitelys af ” Direkte Event ” geleë in 'n gids soos ” % EHOUSE_DIR % \ Mobile \ ” .
Die lêers met die uitbreiding ” . TXT ” is die naam van die gebeurtenis , en in ” . DXT ” direkte gebeurtenis kode – hexadecimale kode .
Skep gebeure in die tou moet so gou as moontlik gedoen word , sodat dit nie inmeng met die normale werking van die aansoek en toetsing eHouse nie aan die einde van die gestoorde lêer lees nie .
Home Automation Producer