Building Management eHouse kan jy jou eie overlay (aansoek hardloop op 'n rekenaar wat eHouse stelsel bediener) te skep , wat maak dit maklik om jou eie individuele programmering algoritmes te skep met behulp van ons sagteware EhouseLogAnalizer sjabloon vir Delphi . Hierdie sagteware is bespreek in ” Logs Analyzer smart huis eHouse ” 'n uitbreiding van die funksionaliteit van die stelsel eHouse Home Automation .
Met die stabiliteit van vandag se ; s rekenaars , en Windows kan naatlose en deurlopende werking van die intelligente huis bestuur sagteware eHouse ook gemonitor deur die aansoek KillExec . exe .
In die geval van die opskorting van die aansoek fout is gesluit en begin weer sonder dat die gebruiker intervensie stelsel .
Met behoorlike opstel van Windows en die stelsel eHouse kontinuïteit smart huis sagteware kan werk op die rekenaar vir baie maande .
Behoorlike skryf sagteware smart huis beheer stelsel vereis 'n sekwensiële toets eHouse veranderende metings (en toepaslike kontroles gebeurtenisse stuur indien nodig – tyd) .
By die skryf van jou eie beheer algoritmes sagteware te skep – vlae getuig van die voltooiing van die gebeurtenis te sinneloos nie herhaaldelik dieselfde gebeurtenis stuur: byvoorbeeld , elke 2 sekondes blindings wat reeds gesluit te sluit .
Aansoeke kan toegeskryf word aan verskeie Timers:
Eerste – Leading soos die opdatering van die data bestuurder 10 sekondes .
Nog ' – met waardes â € <â € <afhangende van die veranderlikheid van die verskynsel:
bv. . vir die beheer van blindings , sonskerms vir buite temperatuur en lig vlakke kan 'n paar minute .
In die geval van die drive beheer blindings , poorte , markies , vensters , ens . kan gebruik word om riet verbonde aan die digitale insette eHouse smart huis beheerders , bewyse van hulle sluit en operasies vir die beheer oor die toestand van die insette data RoomManager , wat is baie beter en waarachtiger as vlag Sofware , wie se waarde kan verkeerdelik as 'n gevolg van die sagteware foute of foute as gevolg van die ry (nie die sluiting van die , meganiese , sluit , ens . ) .
Voorbeelde met behulp van data van controllers in die aansoek eHouseLogAnalizer (in herhalende loops wat met tussenposes van elke paar sekondes) .
/ / Inisialiseer die data van die kontroleerder ketel HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Eksterne temperatuur Noord
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatuur vir GWC – Grond warmtewisselaar vir die recuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Die temperatuur van die water in die skoorsteen 1 sensor
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperatuur konveksie kaggel – sensor by die skoorsteen van die werklike werk van die kaggel
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire water baadjie temperatuur sensor 2 – (Friends)
TemperaturaWewnÄ ™ gemeenskaplike: = HADC [HM_TWEWN] ; / / Interne kamertemperatuur – vir CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatuur sonkollektor pyp piek (warm)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Buite temperatuur middag
Tkociol: = HADC [HM_KOC] ; / / Boiler buis temperatuur piek (warm)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatuur CO / warm water tenk
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input recuperator temperatuur skoon lug
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output lug temperatuur recuperator home
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperatuur beheer drie – eenrigtingklep soos 'n verwarmer of vir verkoelers
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Uittreksel recuperator temperatuur van die huis vuil lug
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatuur verwarming / warm water tenk up
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatuur verwarming / warm water tenk sentrum
/ / Metings van die sensors RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Buite Temperature Sensor oos van RM Geen . 8 vir die adres 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Temperatuur sensor buite die Weste met geen . 8 vir RM met die adres 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Temperatuur sensor buite Noord- . 8 vir RM met die adres 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Temperatuur sensor buite Suid-Afrika Geen . 8 vir RM met die adres 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Die vlak van omgevingslicht oos van sensor Geen . 1 vir RM met die adres 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Ambient lig vlak sensor West No . 1 vir RM met die adres 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Ambient lig vlak sensor Noord Nee . 1 vir RM met die adres 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Ambient lig vlak sensor Suider Nee . 1 vir RM met die adres 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Ambient lig vlak sensor Suider Nee . 1 vir RM met die adres 55 – 5
Beheer algoritmes kan willekeurig wees en kan die volgende insluit enige van die parameters en metings tot dusver gebruik het en geïnstalleer sensors sekere fisiese hoeveelhede .
/ / Algoritme vervat in die stadige herhaling timer . elke 10 minute
/ / Voorbeeld van energie – doeltreffende beheer van rolluiken en sonskerms (wat lei tot beduidende kostebesparings as gevolg van die son " ; se strale die huis in die winter te verhit) en die akkumulasie van gratis sonkrag
/ / Free en ekologiese verwarming van die kamers aan die oostekant van die gebou aan sonlig
if (nie RoletyWschod) dan / / as hulle is nie meer oop
if (LNaslonecznienieWschod> ; 80) dan / / as die son – kyk na die waarde van die empiries
if (Maand < ; ; 5) en maand> ; 8) dan / / as die maand van September-April
if (TzewWschod> ; 0) dan / / temperatuur sensor in die son warm hoër as 0C
if (Tyd> ; 8) en (Tyd < ; ; 11) dan / / in die oggend wanneer die son skyn direk uit die ooste
begin
RoletyWschod: = true ; / / Flag oop te maak hortjies Ooste
OtworzRoletyWschod ; / / Funksie van die stuur van 'n gebeurtenis aan die stelsel bestuurders eHouse
ZamknijMarkizyWschod ; / / Gee niks meer nie want die son is te laag
einde ;
/ / Free en ekologiese verwarming van die kamers aan die suidekant van die gebou , die son ; se strale
indien (nie RoletyPoludnie) dan / / as hulle nie meer oop
if (LNaslonecznieniePolodnie> ; 80) dan / / as die son – kyk na die waarde van die empiries
if (Maand < ; ; 5) en maand> ; 8) dan / / as die maand van September-April
if (TzewPoludnie> ; 0) dan / / temperatuur sensor in die son warm hoër as 0C
if (uur> ; 10) en (Tyd < ; ; 14) dan / / in die oggend wanneer die son skyn direk uit die suide
begin
RoletyPoludnie: = true ; / / Maak die hortjies suidelike vlag
OtworzRoletyPolodnie ; / / Funksie van die stuur van 'n gebeurtenis aan die stelsel bestuurders eHouse
ZamknijMarkizyPolodnie ; / / Gee niks meer nie want die son is te laag
einde ;
/ / Free en ekologiese verwarming van die kamers aan die westekant van die gebou , die son ; se strale
if (nie RoletyZachod) dan / / as hulle is nie meer oop
if (LNaslonecznienieZachod> ; 80) dan / / as die son – kyk na die waarde van die empiries
if (Maand < ; ; 5) en maand> ; 8) dan / / as die maand van September-April
if (TzewZachod> ; 0) dan / / temperatuur sensor in die son warm hoër as 0C
if (uur> ; 14) en (Tyd < ; ; 18) dan / / in die oggend wanneer die son direk uit die weste skyn
begin
RoletyZachod: = true ; / / Flag oop te maak hortjies Wes-
OtworzRoletyZachod ; / / Funksie van die stuur van 'n gebeurtenis aan die stelsel bestuurders eHouse
ZamknijMarkizyZachod ; / / Gee niks meer nie want die son is te laag
einde ;
/ / Ekologiese en ekonomiese beperking van die impak van die vrye ruimte te verhit deur sonlig in die somer – beheer sonskerms
/ / Control afdak – sonskerms oopmaak om sonstraling te verminder en verwarming van die huis in die somer – oos
indien (nie MarkizaWschodA) dan / / as hulle nie meer oop
indien (SilaWiatru < ; ; 5) dan / / as daar geen wind
if ((Maand> ; 4) en (Maand < ; ; 9)) / / somer maande
if (LNaslonecznienieWschod> ; 50) dan / / as die son skyn
if (tyd> ; 6) en (Tyd < ; ; 12) dan / / indien ure van die oggend
if (TwewnWschodA> ; 25) dan / / as die kamer is te warm
begin
MarkizaWschodA: = true ; / / Flag afdak oop ruimte 'n
OtworzMarkizeWchodA ; / / Stuur 'n geleentheid om die stelsel bestuurders eHouse
einde ;
/ / Net , kan jy die kode herhaal vir onafhanklike beheer van sonskerms in ander gebiede van die oostelike fasade van die verandering van 'n na 'n ander waarde
/ / Control afdak – sonskerms oopmaak om sonstraling te verminder en die verhitting van die huis in die somer middag
indien (nie MarkizaPoludnieA) dan / / as hulle nie meer oop
indien (SilaWiatru < ; ; 5) dan / / as daar geen wind
if ((Maand> ; 4) en (Maand < ; ; 9)) / / somer maande
if (LNaslonecznieniePoludnie> ; 50) dan / / as die son skyn
if (Tyd> ; 8) en (Tyd < ; ; 18) dan / / indien die uur waarop die son hardste werk uit die suide
if (TwewnPoludnieA> ; 25) dan / / as die kamer is te warm
begin
MarkizaPoludnieA: = true ; / / Flag afdak oop ruimte 'n
OtworzMarkizePoludnieA ; / / Stuur 'n geleentheid om die stelsel bestuurders eHouse
einde ;
/ / Net , kan jy die kode herhaal vir onafhanklike beheer van sonskerms in ander gebiede van die Suid-opstand 'n veranderende na 'n ander waarde
/ / Control afdak – oop sonskerms sonstraling te verminder en die verhitting van die huis in die somer van westekant
indien (nie MarkizaZachodA) dan / / as hulle nie meer oop
indien (SilaWiatru < ; ; 5) dan / / as daar geen wind
if ((Maand> ; 4) en (Maand < ; ; 9)) / / somer maande
if (LNaslonecznieniePoludnie> ; 50) dan / / as die son skyn
if (Tyd> ; 8) en (Tyd < ; ; 18) dan / / indien die uur waarop die son hardste werk uit die suide
if (TwewnZachodA> ; 25) dan / / as die kamer is te warm
begin
MarkizaZachodA: = true ; / / Flag afdak oop ruimte 'n
OtworzMarkizeZachodA ; / / Stuur 'n geleentheid om die stelsel bestuurders eHouse
einde ;
/ / Net , kan jy die kode herhaal vir onafhanklike beheer van sonskerms in ander gebiede van die westelike fasade van die verandering van 'n na 'n ander waarde
/ / Sluit die Marquis is te veel wind
indien (LNaslonecznieniePoludnie < ; ; 20) dan / / as die son nie skyn nie (gekies empiries Met reën en reënval)
indien (MarkizaPoludnieA) dan / / indien oop afdak
begin
MarkizaPoludnieA: = false ; / / Verander die vlag
ZamknijMarkizePoludnieA ; / / Stuur gebeure aan die mikroverwerker controllers eHouse
einde ;
indien (LNaslonecznienieZachod < ; ; 20) dan / / as die son nie skyn nie (gekies empiries)
indien (MarkizaZachodA) dan / / indien oop afdak
begin
MarkizaZachodA: = false ; / / Verander die vlag
ZamknijMarkizeZachodA ; / / Stuur gebeure aan die mikroverwerker controllers eHouse
einde ;
indien (LNaslonecznienieWschod < ; ; 20) dan / / as die son nie skyn nie (gekies empiries)
indien (MarkizaWschodA) dan / / indien oop afdak
begin
MarkizaWschodA: = false ; / / Verander die vlag
ZamknijMarkizeWschodA ; / / Stuur gebeure aan die mikroverwerker controllers eHouse
einde ;
if (SilaWiatru> ; 5) dan / / Wind die blindings te sluit
indien (MarkizaZachodA of MarkizaWschodA of MarkizaPoludnieA) / / as een oop
begin
ZamknijWszystkieMarkizy ; / / Stuur 'n geleentheid om die stelsel bestuurders eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
einde ;
/ / Sluiting hortjies outomatiese beheer temperatuur te laag is vir die hitte na buite ontsnap deur die beperkende openinge buite die venster
/ / Suid- – sluiting luike teen die koue en 'n gebrek van die son vir die suidaansig
indien (RoletyPoludnie) dan / / as dit oop is
if (TzewPoludnie < – 10) then // temperature sensor smaller than the southern – 10C indicating the large cold and lack of sun heating the sensor on the south side
begin
RoletyPoludnie: = false ; / / Maak die hortjies suidelike vlag
ZamknijRoletyPolodnie ; / / Funksie van die stuur van 'n gebeurtenis aan die stelsel bestuurders eHouse
/ / ZamknijMarkizyPolodnie ; / / Gee niks meer nie want die son is te laag
einde ;
/ / Home Oos sluitingsdatum blindings by die koue en die gebrek van die son vir die Oos-fasade
indien (RoletyWschod) dan / / as dit oop is
if (TzewWschod < – 10) then // temperature sensor lower than the Eastern – 10C indicating the large cold and lack of sun heating the sensor on the east side
begin
RoletyWschod: = false ; / / Flag oop te maak hortjies Ooste
ZamknijRoletyWschod ; / / Funksie van die stuur van 'n gebeurtenis aan die stelsel bestuurders eHouse
/ / ZamknijMarkizyWschod ; / / Gee niks meer nie want die son is te laag
einde ;
/ / Maak die blindings westelike kant van die koue en 'n gebrek van die son na die wesaansig
indien (RoletyZachod) dan / / as dit oop is
if (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side
begin
RoletyZachod: = false ; / / Flag oop te maak hortjies Wes-
ZamknijRoletyZachod ; / / Funksie van die stuur van 'n gebeurtenis aan die stelsel bestuurders eHouse
/ / ZamknijMarkizyZachod ; / / Gee niks meer nie want die son is te laag
einde ;