Home Automation, soos die skep van jou eie beheer algoritmes vir die stelsel eHouse

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 ;