Home Automation wie das Erstellen Ihrer eigenen Regelalgorithmen für System eHouse

Building Management eHouse ermöglicht es Ihnen, Ihre eigenen Overlay (Anwendung läuft auf einem PC die eHouse System-Server) erstellen , das macht es einfach, Ihre eigenen Programmier-Algorithmen erstellen mit unserer Software EhouseLogAnalizer Vorlage für Delphi . Diese Software wurde in diskutiert ” Logs Analyzer smart home eHouse ” eine Erweiterung der Funktionalität des Systems eHouse Home Automation .
Mit der Stabilität der heutigen ; s PCs , und Windows kann nahtlosen und kontinuierlichen Betrieb der intelligenten Haus-Management-Software eHouse auch durch die Anwendung überwacht KillExec sein . exe .
Im Falle der Aussetzung der Anwendung Fehler geschlossen und wieder ohne Eingreifen des Benutzers System gestartet .
Mit der richtigen up von Windows und System eHouse Kontinuität gesetzt werden smart home-Software auf dem PC arbeiten seit vielen Monaten .
Proper-Writing-Software Smart Home-Control-System erfordert sequentiellen Test eHouse wechselnden Messungen (und senden entsprechende Steuerung Veranstaltungen ggf. – Zeit) .
Wenn Sie Ihre eigenen Regelalgorithmen Software erstellen – flags zur Bestätigung der Beendigung der Veranstaltung sinnlos nicht wiederholt senden das gleiche Ereignis: zum Beispiel , alle 2 Sekunden, um Jalousien, die bereits geschlossen sind zu schließen .
Anwendungen können mehrere Timer zugewiesen werden:
Erste – Führende wie das Aktualisieren der Datentreiber 10 Sekunden .
Eine andere – mit Werten â € <â € <in Abhängigkeit von der Variabilität des Phänomens:
zB . zur Steuerung von Jalousien , Markisen für Außentemperatur und Lichtverhältnissen kann ein paar Minuten dauern .
Im Falle der Antriebssteuerung Jalousien , Gates , Marquis , Fenster , etc . kann verwendet werden, Reed an die digitalen Eingänge eHouse smart home-Controller angeschlossen werden , Beweise für ihre enge und machen die Kontrolle Operationen auf dem Stand der Eingabedaten RoomManager , das ist viel besser und wahrer als Flagge Sofware , deren Wert fälschlicherweise als Ergebnis der Software-Bugs oder Fehler aufgrund des Antriebs (nicht die Schließung der eingestellt werden , mechanisch , blockieren , etc . ) .

Beispiele für die Verwendung von Daten aus Controller in der Anwendung eHouseLogAnalizer (in repetitiven Loops Betrieb in Abständen alle paar Sekunden) .

/ / Initialisiere die Daten aus der Steuerung Kessel HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / Externe Temperatur Nord
TemperaturaGWC: = HADC [HM_GWC] ; / / Temperatur für GWC – Erdwärmetauscher für den Rekuperator
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / Die Temperatur des Wassers in dem Schornstein ein Sensor
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / Temperatur Konvektion Kamin – Sensor an den Schornstein der eigentlichen Arbeit des Kamins
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / Fire Wassermantel Temperatursensor 2 – (Backup)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / Interne Raumtemperatur – für CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / / Temperatur Solarkollektor pipe Spitze (heiß)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / Außentemperatur Uhr
Tkociol: = HADC [HM_KOC] ; / / Boiler Rohrtemperatur Spitze (heiß)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / Temperatur CO / Warmwasserspeicher ab
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / Input Rekuperator Temperatur saubere Luft
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / Output Lufttemperatur Rekuperator Hause
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / Temperaturgeführte drei – Einwegventil wie einer Heizung oder für Heizkörper
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / Extract Rekuperator Temperatur des Hauses verschmutzte Luft
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / Temperatur Heizung / Warmwasser tanken
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / Temperatur Heizung / Warmwasser Tankmitte
/ / Messungen von den Sensoren zu RoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / Außentemperaturfühler östlich von RM Nein . 8 für die Adresse 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / Temperatursensor außerhalb des Westens mit Nein . 8 für RM mit der Adresse 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / Temperatursensor außerhalb von Nord Keine . 8 für RM mit der Adresse 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / Temperatursensor außerhalb von South Nein . 8 für RM mit der Adresse 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / Die Höhe des Umgebungslichts östlich von Sensor Nein . 1 für RM mit der Adresse 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / Umgebungslicht-Sensor West Kein . 1 für RM mit der Adresse 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / Umgebungslicht-Sensor North Kein . 1 für RM mit der Adresse 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / Umgebungslicht-Sensor südlichen Nein . 1 für RM mit der Adresse 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / Umgebungslicht-Sensor südlichen Nein . 1 für RM mit der Adresse 55 – 5
Regelalgorithmen kann beliebig sein und können alle Parameter und Messungen so weit im Einsatz und haben installierten Sensoren bestimmte physikalische Größen .
/ / Algorithmus in der langsamen Wiederholung Timer wie enthalten . Alle 10 Minuten
/ / Beispiel für Energie – effiziente Steuerung von Rollläden und Markisen (was zu erheblichen Kosteneinsparungen durch die Sonne " ; s Strahlen, um das Haus im Winter zu beheizen) und die Akkumulation von kostenloser Sonnenenergie
/ / Free und ökologische Heizung der Zimmer auf der Ostseite des Gebäudes auf Sonnenlicht
if (not RoletyWschod) then / / wenn sie sich nicht mehr öffnen
if (LNaslonecznienieWschod> ; 80) then / / wenn die Sonne – Überprüfen Sie den Wert empirisch
if (Monat < ; ; 5) und Monat> ; 8) then / / wenn der Monat von September bis April
if (TzewWschod> ; 0) then / / Temperatursensor in der Sonne erwärmt höher als 0C
if (Zeit> ; 8) und (Time < ; ; 11) then / / am Morgen, wenn die Sonne scheint direkt aus dem Osten
beginnen
RoletyWschod: = true ; / / Flag zu öffnen Rollläden Osten
OtworzRoletyWschod ; / / Funktion zum Senden eines Ereignisses an den System-Treiber eHouse
ZamknijMarkizyWschod ; / / Nicht alles geben, weil die Sonne ist zu niedrig
Ende ;
/ / Free und ökologische Heizung der Zimmer auf der Südseite des Gebäudes , die Sonne " ; s Strahlen
if (not RoletyPoludnie) then / / wenn sie sich nicht mehr öffnen
if (LNaslonecznieniePolodnie> ; 80) then / / wenn die Sonne – Überprüfen Sie den Wert empirisch
if (Monat < ; ; 5) und Monat> ; 8) then / / wenn der Monat von September bis April
if (TzewPoludnie> ; 0) then / / Temperatursensor in der Sonne erwärmt höher als 0C
if (Stunde> ; 10) und (Time < ; ; 14) then / / am Morgen, wenn die Sonne scheint direkt aus dem Süden
beginnen
RoletyPoludnie: = true ; / / Öffnen der Rollläden südlichen Flagge
OtworzRoletyPolodnie ; / / Funktion zum Senden eines Ereignisses an den System-Treiber eHouse
ZamknijMarkizyPolodnie ; / / Nicht alles geben, weil die Sonne ist zu niedrig
Ende ;
/ / Free und ökologische Heizung der Zimmer auf der Westseite des Gebäudes , die Sonne " ; s Strahlen
if (not RoletyZachod) then / / wenn sie sich nicht mehr öffnen
if (LNaslonecznienieZachod> ; 80) then / / wenn die Sonne – Überprüfen Sie den Wert empirisch
if (Monat < ; ; 5) und Monat> ; 8) then / / wenn der Monat von September bis April
if (TzewZachod> ; 0) then / / Temperatursensor in der Sonne erwärmt höher als 0C
if (Stunde> ; 14) und (Time < ; ; 18) then / / am Morgen, wenn die Sonne direkt scheint aus dem Westen
beginnen
RoletyZachod: = true ; / / Flag zu öffnen Rollläden westlichen
OtworzRoletyZachod ; / / Funktion zum Senden eines Ereignisses an den System-Treiber eHouse
ZamknijMarkizyZachod ; / / Nicht alles geben, weil die Sonne ist zu niedrig
Ende ;
/ / Ökologische und ökonomische Verringerung der Auswirkungen des freien Raum Erhitzung durch Sonneneinstrahlung im Sommer – Kontrolle Markisen
/ / Control Markise – Öffnen Markisen Sonneneinstrahlung zu reduzieren und Heizung des Hauses im Sommer – Osten
if (not MarkizaWschodA) then / / wenn sie sich nicht mehr öffnen
if (SilaWiatru < ; ; 5) then / / wenn kein Wind
if ((Monat> ; 4) und (Monat < ; ; 9)) then / / Sommer
if (LNaslonecznienieWschod> ; 50) then / / wenn die Sonne scheint
if (time> ; 6) und (Time < ; ; 12) then / / if Stunden des Morgens
if (TwewnWschodA> ; 25) then / / wenn der Raum zu warm
beginnen
MarkizaWschodA: = true ; / / Flag Markise Raum A
OtworzMarkizeWchodA ; / / Senden eines Ereignisses an den System-Treiber eHouse
Ende ;
/ / Ebenso , Sie können den Code für die unabhängige Steuerung von Markisen replizieren in anderen Bereichen der östlichen Fassade der Änderung A auf einen anderen Wert
/ / Control Markise – Öffnen Markisen Sonneneinstrahlung zu reduzieren und Heizung des Hauses im Sommer mittags
if (not MarkizaPoludnieA) then / / wenn sie sich nicht mehr öffnen
if (SilaWiatru < ; ; 5) then / / wenn kein Wind
if ((Monat> ; 4) und (Monat < ; ; 9)) then / / Sommer
if (LNaslonecznieniePoludnie> ; 50) then / / wenn die Sonne scheint
if (Zeit> ; 8) und (Time < ; ; 18) then / / Wenn die Stunde, in der die Sonne am härtesten arbeitet aus dem Süden
if (TwewnPoludnieA> ; 25) then / / wenn der Raum zu warm
beginnen
MarkizaPoludnieA: = true ; / / Flag Markise Raum A
OtworzMarkizePoludnieA ; / / Senden eines Ereignisses an den System-Treiber eHouse
Ende ;
/ / Ebenso , Sie können den Code für die unabhängige Steuerung von Markisen replizieren in anderen Bereichen der Südansicht Ein Wechsel zu einem anderen Wert
/ / Control Markise – offene Markisen zu reduzieren Sonneneinstrahlung und Erwärmung des Hauses im Sommer Westseite
if (not MarkizaZachodA) then / / wenn sie sich nicht mehr öffnen
if (SilaWiatru < ; ; 5) then / / wenn kein Wind
if ((Monat> ; 4) und (Monat < ; ; 9)) then / / Sommer
if (LNaslonecznieniePoludnie> ; 50) then / / wenn die Sonne scheint
if (Zeit> ; 8) und (Time < ; ; 18) then / / Wenn die Stunde, in der die Sonne am härtesten arbeitet aus dem Süden
if (TwewnZachodA> ; 25) then / / wenn der Raum zu warm
beginnen
MarkizaZachodA: = true ; / / Flag Markise Raum A
OtworzMarkizeZachodA ; / / Senden eines Ereignisses an den System-Treiber eHouse
Ende ;
/ / Ebenso , Sie können den Code für die unabhängige Steuerung von Markisen replizieren in anderen Bereichen der Westfassade der Änderung A auf einen anderen Wert
/ / Schließen der Marquis ist zu viel Wind
if (LNaslonecznieniePoludnie < ; ; 20) then / / wenn die Sonne nicht scheint (gewählt empirisch gestützt Regen und Regen)
if (MarkizaPoludnieA) then / / if offene Markise
beginnen
MarkizaPoludnieA: = false ; / / Ändern Sie die Flagge
ZamknijMarkizePoludnieA ; / / Senden Veranstaltungen an den Mikroprozessor-Controller eHouse
Ende ;
if (LNaslonecznienieZachod < ; ; 20) then / / wenn die Sonne nicht scheint (gewählt empirisch)
if (MarkizaZachodA) then / / if offene Markise
beginnen
MarkizaZachodA: = false ; / / Ändern Sie die Flagge
ZamknijMarkizeZachodA ; / / Senden Veranstaltungen an den Mikroprozessor-Controller eHouse
Ende ;
if (LNaslonecznienieWschod < ; ; 20) then / / wenn die Sonne nicht scheint (gewählt empirisch)
if (MarkizaWschodA) then / / if offene Markise
beginnen
MarkizaWschodA: = false ; / / Ändern Sie die Flagge
ZamknijMarkizeWschodA ; / / Senden Veranstaltungen an den Mikroprozessor-Controller eHouse
Ende ;
if (SilaWiatru> ; 5) then / / Wind zum Schließen der Jalousien
if (MarkizaZachodA oder MarkizaWschodA oder MarkizaPoludnieA) then / / wenn man offen ist
beginnen
ZamknijWszystkieMarkizy ; / / Senden eines Ereignisses an den System-Treiber eHouse
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
Ende ;
/ / Closing Rollläden automatische Steuerung ist zu niedrig für die Wärme nach außen entweichen durch die restriktiven Öffnungen außerhalb des Fensters
/ / South – Rollläden an der Kälte und Mangel an Sonne für die Südfassade
if (RoletyPoludnie) then / / falls es geöffnet ist
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

beginnen
RoletyPoludnie: = false ; / / Öffnen der Rollläden südlichen Flagge
ZamknijRoletyPolodnie ; / / Funktion zum Senden eines Ereignisses an den System-Treiber eHouse
/ / ZamknijMarkizyPolodnie ; / / Nicht alles geben, weil die Sonne ist zu niedrig
Ende ;
/ / Home East Schließung Blinds bei Kälte und Mangel an Sonne für die Ostfassade
if (RoletyWschod) then / / falls es geöffnet ist
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

beginnen
RoletyWschod: = false ; / / Flag zu öffnen Rollläden Osten
ZamknijRoletyWschod ; / / Funktion zum Senden eines Ereignisses an den System-Treiber eHouse
/ / ZamknijMarkizyWschod ; / / Nicht alles geben, weil die Sonne ist zu niedrig
Ende ;
/ / Schließen der Jalousien Westseite die Kälte und Mangel an Sonne im Westen elevation
if (RoletyZachod) then / / falls es geöffnet ist
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

beginnen
RoletyZachod: = false ; / / Flag zu öffnen Rollläden westlichen
ZamknijRoletyZachod ; / / Funktion zum Senden eines Ereignisses an den System-Treiber eHouse
/ / ZamknijMarkizyZachod ; / / Nicht alles geben, weil die Sonne ist zu niedrig
Ende ;