אוטומצית בית כגון יצירת אלגוריתמי הבקרה שלך למערכת eHouse

ניהול בניין eHouse מאפשר לך ליצור שכבה של (יישום הפועל על מחשב שרת מערכת eHouse ש) , מה שהופך אותו קלה ליצירת אלגוריתמי תכנות הבודד משלך באמצעות תבנית EhouseLogAnalizer התוכנה שלנו לדלפי . תוכנה זו כבר דנה ב ” יומני מנתח החכם eHouse הבית ” רחבה של פונקציונליות של eHouse המערכת בית אוטומציה .
עם היציבות של היום ; מחשבי s , ו-Windows יכולה להיות פעולה חלקה ורציפה של eHouse התוכנה לניהול הבית החכם פיקוח גם על ידי יישום KillExec . exe .
במקרה של השעיה של שגיאת היישום סגור והתחיל שוב ללא התערבות משתמש מערכת .
עם ההתקנה נכונה של Windows והמשכיות eHouse מערכת יכולה לעבוד תוכנת בית חכמה במחשב במשך חודשים רבים .
המערכת נכונה כתיבת תוכנת בית חכמה שליטה דורשת מדידות רציפות בדיקת eHouse משתנה (ולשלוח את אירועי בקרה מתאימים במידת צורך – זמן) .
בעת כתיבת אלגוריתמי הבקרה שלך כדי ליצור תוכנה – דגלים המעידים על סיומו של האירוע לחוסר היגיון לא לשלוח שוב ושוב את אותו אירוע: לדוגמה , כל 2 שניות לסגירת תריסים שכבר נסגרו .
יישומים ניתן להקצות כמה שעונים:
ראשון – מוביל כגון עדכון נתוני נהג 10 שניות .
אחר – עם ערכי â € <â € <בהתאם להשתנות של התופעה:
לדוגמה . על שליטה בתריסים , סוככים לטמפרטורה חיצונית ורמות אור יכולים להיות כמה דקות .
במקרה של תריסי בקרת כונן , שערים , מרקיזים , חלונות , וכו ' . יכול לשמש קנה מחובר לבקרי הכניסות הדיגיטליות eHouse בית חכמים , העדות הקרובה שלהם ולעשות פעולות בקרה על מצב הזנת הנתונים RoomManager , שהוא הרבה יותר טוב ונכון יותר מתוכנות של הדגל , ערך שניתן להגדיר באופן שגוי כתוצאה מבאגים בתוכנה או שגיאות עקב הנסיעה (לא הסגירה , מכאני , לחסום , וכו ' . ) .

דוגמאות שימוש בנתונים מהבקרים בeHouseLogAnalizer היישום (בלולאות חוזרות הפועלות במרווחי זמן כל כמה שניות) .

/ / לאתחל את הנתונים מבקר הדוד HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / חיצוני טמפרטורת צפון
TemperaturaGWC: = HADC [HM_GWC] ; / / לטמפרטורה כללית עם נפגעים – מחליף חום קרקע למנגנון ההחזרה
TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / הטמפרטורה של המים בחיישן 1 הארובה
TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; אח הסעה / / טמפרטורה – חיישן בארובה של העבודה בפועל של האח
TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; חיישן / / אש מי מעייל טמפרטורת 2 – (גיבוי)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; טמפרטורת חדר / / פנימית – עבור CO
TemperaturaSolar: = HADC [HM_SOLAR] ; / טמפרטורה / שמש אספן צינור שיא (חם)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; בצהרי טמפרטורה / / בחוץ
Tkociol: = HADC [HM_KOC] ; שיא / / דודי צינור טמפרטורה (חם)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / טמפרטורת CO / מכל מים חם למטה
TemperaturaRecuIn: = HADC [HM_REQIN] ; / / קלט טמפרטורת מנגנון החזרת אוויר נקי
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / פלט טמפרטורת אוויר מנגנון החזרה הביתה
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / טמפרטורה מבוקרת 3 – דרך שסתום כגון תנור או לרדיאטורים
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / טמפרטורה / תמצית מנגנון החזרה מהבית המלוכלך האוויר
TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; טנק / חימום טמפרטורה / / מים חם עד
TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / מרכז מכל מים חם / חימום טמפרטורה /
/ / מדידות מהחיישנים לRoomManager
TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / מזרח / חיצוני טמפרטורה של חיישן לא RM . 8 לכתובה 55 – 2
TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / חיישן / טמפרטורה מחוץ למערב עם לא . 8 עבור RM עם הכתובת 55 – 3
TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / חיישן / טמפרטורה מחוץ לצפון לא . 8 עבור RM עם הכתובת 55 – 4
TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / חיישן / טמפרטורה מחוץ לדרום לא . 8 עבור RM עם הכתובת 55 – 5
LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / רמת סביבת אור המזרח לחיישן לא . 1 עבור RM עם הכתובת 55 – 2
LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / אור מקיף רמת חיישן מערב לא . 1 עבור RM עם הכתובת 55 – 3
LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / אור מקיף רמת חיישן צפון לא . 1 עבור RM עם הכתובת 55 – 4
LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / אור מקיף רמת חיישן דרום לא . 1 עבור RM עם הכתובת 55 – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / אור מקיף רמת חיישן דרום לא . 1 עבור RM עם הכתובת 55 – 5
אלגוריתמי בקרה יכולים להיות שרירותיים, ויכולים לכלול כל אחד מהפרמטרים והמדידות עד כה השתמש והותקן חיישני כמויות פיסיות מסוימות .
/ / אלגוריתם כלול בטיימר החזרה האיטית כזה . כל 10 דקות
/ / דוגמה של אנרגיה – בקרה יעילה של תריסי גלילה וסוככים (וכתוצאה מכך חיסכון משמעותי בעלויות עקב השמש ' ; s קרן לחום הבית בחורף) וההצטברות של אנרגיה סולארית חופשיה
/ / חימום חינם ואקולוגי של חדרים בצדו המזרחי של הבניין לאור השמש
אם (לא RoletyWschod) אז / / אם הם כבר לא פתוחים
אם (LNaslonecznienieWschod> ; 80) אז / / אם השמש – לבדוק את הערך של אמפירי
אם (חודש < ; ; 5) וחודש> ; 8) אז / / אם בחודש מספטמבר.-אפריל.
אם (TzewWschod> ; 0) חיישן אז / / טמפרטורה בשמש חמם גבוה מ0C
אם (שעה> ; 8) ו( זמן < ; ; 11) אז / / בבוקר, כשהשמש זורחת באופן ישיר מהמזרח
להתחיל
RoletyWschod: = אמיתי ; / / דגל כדי לפתוח מזרח תריסים
OtworzRoletyWschod ; / / פונקציה של שליחת אירוע לנהגי eHouse המערכת
ZamknijMarkizyWschod ; / / אל תיתן כלום כי השמש היא נמוכה מדי
הסוף ;
/ / חימום חינם ואקולוגי של חדרים בצד הדרומי של הבניין , השמש ' ; קרן של
אם (לא RoletyPoludnie) אז / / אם הם כבר לא פתוחים
אם (LNaslonecznieniePolodnie> ; 80) אז / / אם השמש – לבדוק את הערך של אמפירי
אם (חודש < ; ; 5) וחודש> ; 8) אז / / אם בחודש מספטמבר.-אפריל.
אם (TzewPoludnie> ; 0) חיישן אז / / טמפרטורה בשמש חמם גבוה מ0C
אם (שעה> ; 10) ו( זמן < ; ; 14) אז / / בבוקר, כשהשמש זורחת באופן ישיר מהדרום
להתחיל
RoletyPoludnie: = אמיתי ; / / פתח את דגל דרום תריסים
OtworzRoletyPolodnie ; / / פונקציה של שליחת אירוע לנהגי eHouse המערכת
ZamknijMarkizyPolodnie ; / / אל תיתן כלום כי השמש היא נמוכה מדי
הסוף ;
/ / חימום חינם ואקולוגי של חדרים בצד המערבי של הבניין , השמש ' ; קרן של
אם (לא RoletyZachod) אז / / אם הם כבר לא פתוחים
אם (LNaslonecznienieZachod> ; 80) אז / / אם השמש – לבדוק את הערך של אמפירי
אם (חודש < ; ; 5) וחודש> ; 8) אז / / אם בחודש מספטמבר.-אפריל.
אם (TzewZachod> ; 0) חיישן אז / / טמפרטורה בשמש חמם גבוה מ0C
אם (שעה> ; 14) ו( זמן < ; ; 18) אז / / בבוקר, כשהשמש זורחת ישירות מהמערב
להתחיל
RoletyZachod: = אמיתי ; / / דגל כדי לפתוח תריסים מערביים
OtworzRoletyZachod ; / / פונקציה של שליחת אירוע לנהגי eHouse המערכת
ZamknijMarkizyZachod ; / / אל תיתן כלום כי השמש היא נמוכה מדי
הסוף ;
/ / אקולוגי וחסכוני הגבלת ההשפעה של חימום שטח פנוי על ידי אור שמש בקיץ – סוככי בקרה
/ / בקרת סוכך – לפתוח סוככים להפחתת קרינת שמש וחימום הבית בקיץ – מזרח
אם (לא MarkizaWschodA) אז / / אם הם כבר לא פתוחים
אם (SilaWiatru < ; ; 5) אז / / אם אין רוח
אם ((חודש> ; 4) ו( חודש < ; ; 9)) אז / / קיץ חודשים
אם (LNaslonecznienieWschod> ; 50) אז / / אם השמש זורחת
אם (שעה> ; 6) ו( זמן < ; ; 12) אז / / אם שעות של הבוקר
אם (TwewnWschodA> ; 25) אז / / אם החדר חם מדי
להתחיל
MarkizaWschodA: = אמיתי ; / / דגל סוכך חדר הפתוח
OtworzMarkizeWchodA ; / / שלח לאירוע eHouse נהגי המערכת
הסוף ;
/ / באופן דומה , אתה יכול לשכפל את הקוד לשליטה עצמאית של סוככים באזורים אחרים של החזית המזרחית של שינוי לערך אחר
/ / בקרת סוכך – לפתוח סוככים להפחתת קרינת שמש וחימום הבית בצהרי הקיץ
אם (לא MarkizaPoludnieA) אז / / אם הם כבר לא פתוחים
אם (SilaWiatru < ; ; 5) אז / / אם אין רוח
אם ((חודש> ; 4) ו( חודש < ; ; 9)) אז / / קיץ חודשים
אם (LNaslonecznieniePoludnie> ; 50) אז / / אם השמש זורחת
אם (שעה> ; 8) ו( זמן < ; ; 18) אז / / אם השעה בה השמש הכי הקשה פועלת מהדרום
אם (TwewnPoludnieA> ; 25) אז / / אם החדר חם מדי
להתחיל
MarkizaPoludnieA: = אמיתי ; / / דגל סוכך חדר הפתוח
OtworzMarkizePoludnieA ; / / שלח לאירוע eHouse נהגי המערכת
הסוף ;
/ / באופן דומה , אתה יכול לשכפל את הקוד לשליטה עצמאית של סוככים באזורים אחרים של החזית הדרומית שינוי לערך אחר
/ / בקרת סוכך – סוככים פתוחים כדי להפחית את קרינת שמש וחימום הבית בקיץ הצד מערבי
אם (לא MarkizaZachodA) אז / / אם הם כבר לא פתוחים
אם (SilaWiatru < ; ; 5) אז / / אם אין רוח
אם ((חודש> ; 4) ו( חודש < ; ; 9)) אז / / קיץ חודשים
אם (LNaslonecznieniePoludnie> ; 50) אז / / אם השמש זורחת
אם (שעה> ; 8) ו( זמן < ; ; 18) אז / / אם השעה בה השמש הכי הקשה פועלת מהדרום
אם (TwewnZachodA> ; 25) אז / / אם החדר חם מדי
להתחיל
MarkizaZachodA: = אמיתי ; / / דגל סוכך חדר הפתוח
OtworzMarkizeZachodA ; / / שלח לאירוע eHouse נהגי המערכת
הסוף ;
/ / באופן דומה , אתה יכול לשכפל את הקוד לשליטה עצמאית של סוככים באזורים אחרים של החזית המערבית של שינוי לערך אחר
/ / סגור המרקיז הוא יותר מדי רוח
אם (LNaslonecznieniePoludnie < ; ; 20) אז / / אם השמש לא זורחת (שנבחר באופן אמפירי לאחר גשם וגשם)
אם (MarkizaPoludnieA) אז / / אם גגון פתוח
להתחיל
MarkizaPoludnieA: = false ; / / שינוי הדגל
ZamknijMarkizePoludnieA ; / / שלח לאירועי eHouse בקרי המיקרו
הסוף ;
אם (LNaslonecznienieZachod < ; ; 20) אז / / אם השמש לא זורחת (שנבחר באופן אמפירי)
אם (MarkizaZachodA) אז / / אם גגון פתוח
להתחיל
MarkizaZachodA: = false ; / / שינוי הדגל
ZamknijMarkizeZachodA ; / / שלח לאירועי eHouse בקרי המיקרו
הסוף ;
אם (LNaslonecznienieWschod < ; ; 20) אז / / אם השמש לא זורחת (שנבחר באופן אמפירי)
אם (MarkizaWschodA) אז / / אם גגון פתוח
להתחיל
MarkizaWschodA: = false ; / / שינוי הדגל
ZamknijMarkizeWschodA ; / / שלח לאירועי eHouse בקרי המיקרו
הסוף ;
אם (SilaWiatru> ; 5) אז רוח / / כדי לסגור את התריסים
אם (MarkizaZachodA או MarkizaWschodA או MarkizaPoludnieA) אז / / אם אחד פתוח
להתחיל
ZamknijWszystkieMarkizy ; / / שלח לאירוע eHouse נהגי המערכת
MarkizaZachodA: = false ;
MarkizaWschodA: = false ;
MarkizaPoludnieA: = false ;
הסוף ;
/ / סגירת תריסי בקרת טמפרטורה אוטומטית הם נמוכים מדי לחום לברוח החוצה דרך הפתחים המגבילים מחוץ לחלון
/ / דרום – סגירת תריסים בקור ובחוסר השמש לחזית דרומית
אם (RoletyPoludnie) אז / / אם הוא פתוח
אם (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

להתחיל
RoletyPoludnie: = false ; / / פתח את דגל דרום תריסים
ZamknijRoletyPolodnie ; / / פונקציה של שליחת אירוע לנהגי eHouse המערכת
/ / ZamknijMarkizyPolodnie ; / / אל תיתן כלום כי השמש היא נמוכה מדי
הסוף ;
/ / תריסי בית מזרח סגירה ב קר ומחסור באור השמש לחזית המזרחית
אם (RoletyWschod) אז / / אם הוא פתוח
אם (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

להתחיל
RoletyWschod: = false ; / / דגל כדי לפתוח מזרח תריסים
ZamknijRoletyWschod ; / / פונקציה של שליחת אירוע לנהגי eHouse המערכת
/ / ZamknijMarkizyWschod ; / / אל תיתן כלום כי השמש היא נמוכה מדי
הסוף ;
/ / סגור את תריסי הצד המערבי הקר והמחסור באור השמש לגובה המערב
אם (RoletyZachod) אז / / אם הוא פתוח
אם (TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

להתחיל
RoletyZachod: = false ; / / דגל כדי לפתוח תריסים מערביים
ZamknijRoletyZachod ; / / פונקציה של שליחת אירוע לנהגי eHouse המערכת
/ / ZamknijMarkizyZachod ; / / אל תיתן כלום כי השמש היא נמוכה מדי
הסוף ;