أتمتة المنزل مثل إنشاء خوارزميات التحكم الخاصة بك الخاصة لنظام eHouse

إدارة المباني eHouse يسمح لك لخلق تراكب الخاص بك (تطبيق قيد التشغيل على جهاز كمبيوتر الذي ملقم نظام eHouse) , مما يجعل من السهل لخلق بنفسك خوارزميات البرمجة الفردية باستخدام قالب لدينا برامج لدلفي EhouseLogAnalizer . وقد سبق بيان هذا البرنامج في ” سجلات محلل الذكية المنزل eHouse ” امتدادا لوظائف نظام eHouse أتمتة المنزل .
مع استقرار اليوم ; أجهزة الكمبيوتر ق , ويمكن أن تكون عملية ويندوز السلس والمستمر للeHouse المنزل الذكي برامج إدارة مراقبة أيضا من تطبيق KillExec . إكس .
في حالة تعليق خطأ تطبيق مغلقة، وبدأت مرة أخرى دون تدخل المستخدم نظام .
مع أن الصحيح من إعداد ويندوز ونظام استمرارية العمل eHouse البرمجيات الذكية المنزل على جهاز الكمبيوتر لعدة شهور .
الكتابة الصحيحة برنامج حاسوبي لمراقبة المنزل الذكي نظام متسلسل يتطلب قياسات اختبار eHouse تغيير (وإرسال الأحداث المكافحة المناسبة إذا لزم الأمر – الوقت) .
عند كتابة الخوارزميات التحكم الخاصة بك الخاصة لإنشاء برامج – أعلام تثبت الانتهاء من هذا الحدث ليست عبثا إرسال مرارا وتكرارا نفس الحدث: على سبيل المثال , كل 2 ثانية لإغلاق الستائر التي أغلقت بالفعل .
يمكن تعيين تطبيقات لعدة المدد الزمنية:
الأول – الرائدة مثل تحديث برنامج تشغيل البيانات 10 ثانية .
آخر – مع القيم â € <â € <اعتمادا على تنوع هذه الظاهرة:
على سبيل المثال . من أجل السيطرة على الستائر , قد المظلات لدرجة الحرارة في الهواء الطلق وضوء المستويات تكون بضع دقائق .
في حالة الستائر التحكم بالسيارة , غيتس , المركيز , نوافذ , الخ . ويمكن استخدام القصب متصلا المدخلات الرقمية وحدات تحكم eHouse المنزل الذكي , دليل على وثيقة بذلك، وجعل عمليات المكافحة عن حالة إدخال البيانات RoomManager , وهو أفضل بكثير وأصدق من Sofware العلم , قيمتها يمكن تعيين بشكل غير صحيح نتيجة لأخطاء البرامج أو أخطاء بسبب محرك الأقراص (وليس إغلاق , ميكانيكي , منع , الخ . ) .

أمثلة باستخدام بيانات من وحدات تحكم في eHouseLogAnalizer التطبيق (في الحلقات المتكررة تعمل على فترات كل بضع ثوان) .

/ / تهيئة البيانات من HeatManagera المرجل تحكم
TzewnetrznaPN: = الفهرس Hadc [HM_ZEWNPN] ; / / خارجي درجة الحرارة الشمالية
TemperaturaGWC: = الفهرس Hadc [HM_GWC] ; / / لدرجة الحرارة 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 دقائق
/ / مثال للطاقة – كفاءة السيطرة على ستائر والمظلات (مما أدى إلى تحقيق وفورات كبيرة في التكاليف بسبب الشمس ; أشعة لتسخين المنزل في فصل الشتاء) وتراكم الطاقة الشمسية مجانا
/ / التدفئة مجانا والإيكولوجية للغرف على الجانب الشرقي من المبنى لأشعة الشمس
إذا كان (لا 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: = صحيح ; / / العلم المظلة غرفة مفتوحة A
OtworzMarkizeWchodA ; / / ارسال الحدث لنظام eHouse السائقين
نهاية ;
/ / وبالمثل , يمكنك تكرار رمز للسيطرة مستقلة عن المظلات في المناطق الأخرى من واجهة الشرقية من تغيير لقيمة مختلفة
/ / التحكم المظلة – فتح المظلات للحد من الإشعاع الشمسي والتدفئة المنزل في الصيف الظهر
إذا كان (لا MarkizaPoludnieA) ثم / / إذا أنها لم تعد مفتوحة
إذا كان (SilaWiatru < ; ; 5) ثم / / إذا لم الرياح
إذا ((شهر> ; 4) و (شهر < ; ; 9)) ثم / / أشهر الصيف
إذا كان (LNaslonecznieniePoludnie> ; 50) ثم / / إذا تشرق الشمس
إذا كان (الزمن> ; 8) و (الزمن < ; ; 18) ثم / / إذا كان ساعة في أحد أصعب التي تعمل من الجنوب
إذا كان (TwewnPoludnieA> ; 25) ثم / / إذا كانت الغرفة حارة جدا
بدأ
MarkizaPoludnieA: = صحيح ; / / العلم المظلة غرفة مفتوحة A
OtworzMarkizePoludnieA ; / / ارسال الحدث لنظام eHouse السائقين
نهاية ;
/ / وبالمثل , يمكنك تكرار رمز للسيطرة مستقلة عن المظلات في مناطق أخرى من جنوب الارتفاع A تغيير إلى قيمة مختلفة
/ / التحكم المظلة – المظلات مفتوحة للحد من الإشعاع الشمسي والتدفئة في المنزل في صيف الجانب الغربي
إذا كان (لا MarkizaZachodA) ثم / / إذا أنها لم تعد مفتوحة
إذا كان (SilaWiatru < ; ; 5) ثم / / إذا لم الرياح
إذا ((شهر> ; 4) و (شهر < ; ; 9)) ثم / / أشهر الصيف
إذا كان (LNaslonecznieniePoludnie> ; 50) ثم / / إذا تشرق الشمس
إذا كان (الزمن> ; 8) و (الزمن < ; ; 18) ثم / / إذا كان ساعة في أحد أصعب التي تعمل من الجنوب
إذا كان (TwewnZachodA> ; 25) ثم / / إذا كانت الغرفة حارة جدا
بدأ
MarkizaZachodA: = صحيح ; / / العلم المظلة غرفة مفتوحة A
OtworzMarkizeZachodA ; / / ارسال الحدث لنظام eHouse السائقين
نهاية ;
/ / وبالمثل , يمكنك تكرار رمز للسيطرة مستقلة عن المظلات في مناطق أخرى من الواجهة الغربية للتغيير إلى قيمة مختلفة
/ / إغلاق الماركيز هو الكثير من الرياح
إذا كان (LNaslonecznieniePoludnie < ; ; 20) ثم / / إذا الشمس لا تشرق (وجود اختيار تجريبيا أمطار والأمطار)
إذا كان (MarkizaPoludnieA) ثم / / إذا فتح المظلة
بدأ
MarkizaPoludnieA: = كاذبة ; / / تغيير العلم
ZamknijMarkizePoludnieA ; / / أرسل الأحداث إلى وحدات تحكم المعالجات الدقيقة eHouse
نهاية ;
إذا كان (LNaslonecznienieZachod < ; ; 20) ثم / / إذا الشمس لا تشرق (اختيار تجريبيا)
إذا كان (MarkizaZachodA) ثم / / إذا فتح المظلة
بدأ
MarkizaZachodA: = كاذبة ; / / تغيير العلم
ZamknijMarkizeZachodA ; / / أرسل الأحداث إلى وحدات تحكم المعالجات الدقيقة eHouse
نهاية ;
إذا كان (LNaslonecznienieWschod < ; ; 20) ثم / / إذا الشمس لا تشرق (اختيار تجريبيا)
إذا كان (MarkizaWschodA) ثم / / إذا فتح المظلة
بدأ
MarkizaWschodA: = كاذبة ; / / تغيير العلم
ZamknijMarkizeWschodA ; / / أرسل الأحداث إلى وحدات تحكم المعالجات الدقيقة eHouse
نهاية ;
إذا كان (SilaWiatru> ; 5) ثم / / الرياح لإغلاق الستائر
إذا كان (أو MarkizaZachodA MarkizaWschodA أو MarkizaPoludnieA) ثم / / إذا كان أحد مفتوح
بدأ
ZamknijWszystkieMarkizy ; / / ارسال الحدث لنظام eHouse السائقين
MarkizaZachodA: = كاذبة ;
MarkizaWschodA: = كاذبة ;
MarkizaPoludnieA: = كاذبة ;
نهاية ;
/ / مصاريع الإنتهاء التلقائي التحكم في درجة الحرارة منخفضة جدا للحرارة من الفرار خارج من خلال فتحات المقيدة خارج النافذة
/ / جنوب – إغلاق مصاريع في البرد وعدم وجود الشمس لرفعة الجنوب
إذا كان (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: = كاذبة ; / / فتح مصاريع العلم الجنوبي
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: = كاذبة ; / / لفتح مصاريع العلم الشرق
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: = كاذبة ; / / لفتح مصاريع علم الغربية
ZamknijRoletyZachod ; / / وظيفة إرسال حدث إلى نظام eHouse السائقين
/ / ZamknijMarkizyZachod ; / / لا تعطي أي شيء لأن الشمس منخفضة جدا
نهاية ;