eHouse4Java برمجيات المصدر المفتوح لأتمتة المنزل eHouse

eHouse أتمتة المنزل eHouse4Java – جافا (مفتوحة المصدر) والبرمجيات يتضمن الوحدات التالية ( . جافا – شفرة المصدر , . فئة – الطبقة الناتجة):

  • Ehouse4java . جافا – جوهر الطلب واجهة رئيسية
  • ehousecommunication . جافا – وظائف الاتصال والتكوين
  • EhouseTCP . جافا – الاتصال والتكوين وحدات تحكم
  • EventsToSend . جافا – التعامل مع الحدث الثانوي
  • EventToSend . جافا – تعريف حدث واحد
  • GraphicObject . جافا – تعريفات كائن رسومي
  • ISYS . جافا – يتضمن وظائف مخصصة للبائعين
  • RunEvent . جافا – إرسال الأحداث من شكل النص
  • StatusEhouse . جافا – يحتوي على واحد من الدرجة المثال لكل وحدة تحكم eHouse1
  • StatusEthernet . جافا – يحتوي على واحد من الدرجة المثال لكل وحدة تحكم إيثرنت eHouse
  • StatusServer . جافا – مساعدة TCP / IP ملقم , إرسال جميع وحدات التحكم عن طريق وضع TCP / IP لوحات العميل (خارجي عبر LAN , WAN , إنترانت , الإنترنت)
  • تصور . جافا – التصور / الرسومية فئة عنصر التحكم وفقا للتصور eHouse ورسومية القياسية السيطرة

ووصف وظائف والمتغيرات العالمية في eHouse4Java مصدر شفرة برمجية .
البرنامج يتضمن المواضيع المستقلة , على سبيل المثال . اتصالات , التي يتم تنفيذها في الخلفية فيما يتعلق التطبيق الرئيسي .
هذا لا وقف أو تأجيل عمليات التطبيق الذي يستغرق وقتا طويلا , مما أدى إلى أسفل ببطء كبير من التطبيق وإمكانية التعليق في انتظار الاتصالات (أقفال قتيلا) .
والمواضيع الرئيسية هي:

  • TCP العميل (لاستقبال حالة وحدة تحكم , بروتوكول TCP / IP على LAN , WAN , الإنترنت , إنترانت)
  • UDP المستمع (للاستماع إلى بث حالة في UDP بدون اتصال) – فقط داخل LAN , إنترانت
  • خطاب المزج للعب في أي الرسائل النصية الصوتية
  • مؤشرات TCP / IP ملقم – لتوجيه الوضع وردت على لوحات توصيل العميل من أي نوع (عبر الشبكات المحلية , WIFI , الإنترنت , إنترانت , WAN)

وترد أسماء سائل الاتصال مع وحدات تحكم بالإعدادات على شكل اختيار نوع الاتصال (LAN TCP , LAN UDP , الإنترنت , إيقاف) .
يتم تنشيط المواضيع الأخرى التي تستخدم المتغيرات العالمية في الطبقات ” EhouseTCP ” أو ” ehousecommunication ” .

كان التطبيق يستخدم التصور وفقا لمعيار eHouse , ولدت من تطبيقات الطلاء باستخدام البرامج النصية التي تمكن:

  • تكوين نظام الاستيراد eHouse
  • إنشاء الكائنات الرسومية يدويا أو مع برنامج نصي
  • تصدير البيانات لجميع أساليب التصور لجميع لوحات , متصفحات الويب , PC , أقراص , الهواتف الذكية وغيرها من النظم

وتناقش هذه المقالة أخرى في:
” خلق التصور والسيطرة رسومية eHouse المنزل الذكي ” .
ويستند البرنامج على التصور مكافحة ناقلات الرسومات للتحجيم (SVG) .
هذا الأسلوب يسمح لك ” بلا خسائر ” من منحنيات الرسم جودة , نص , هندسية بسيطة أرقام , بغض النظر عن حجم التوسعة , تحول الشاشة , الخ .
فهل لم يكن ممكنا باستخدام صور الخلفية الرسم مثل JPG , الصور النقطية , الخ . .
وقد تم تحسين التصور برامج من أجل الحد من استخدام وحدة المعالجة المركزية والرسومات زمن عند العمل على الانترنت , نظرا لكمية كبيرة من البيانات لمعالجة . الصور الرسومية يتم مؤقتا وتنقسم إلى إشارات التحكم المناسبة ومعالجتها عند تلقي حالة وحدة تحكم , وعرضها على الشاشة بشكل أسرع من ذاكرة التخزين المؤقت تصور كل وحدة تحكم .

هذا يسمح:

  • خفض كبير في البيانات المجهزة لرؤية التغييرات مع الصورة
  • تقلل إلى حد كبير ميض عند تغيير الصور المتوقعة
  • خفض كبير في تحميل التصور CPU والبيانات
  • استخدام الكثير ” أضعف ” , أقل كفاءة وأقل تكلفة الأجهزة , لوحات الرسم , أقراص , لوحة التحكم , الخ . , مع المحافظة على عمل مريحة
  • انخفاض في استهلاك الطاقة الذي يكتسي أهمية خاصة في المعدات المتنقلة والبطارية وطول العمل على البطاريات

ويناقش هذا الأمر مع لقطات في المقالة:
” التصور رسومية والتحكم الذكي في جاوة الرئيسية ”

EHouse4Java الاتصال مع وحدات تحكم الصفحة الرئيسية الآلي

eHouse1 تحت إشراف PC

في هذا الإصدار من التطبيق eHouse . EXE يعمل مركز استقبال للRS – 485 (مع تحويل RS – 485/RS – 232) وينقل الوضع من دون أي تغييرات على طريقتين لا تتصادم مع بعضها البعض:

  • eHouse . يعمل كخادم إكس TCP / IP يستجيب لاستفسارات حول وضع لوحة , مشيرا كذلك إلى ربط الألواح والمحافظة عليها حتى قطع لأي سبب من الأسباب . هذا الأسلوب هو قيمة خاصة مع محاولات لتأسيس الاتصال مع لوحة TCP / IP عبر شبكة خارج , مثل الإنترنت حيث أنه من غير الممكن الحصول على مركز UDP .
  • eHouse . إكس يرسل بروتوكول UDP البث بدون اتصال لأي عدد من العملاء على LAN , إنترانت . هذا يعني أن , أن الفريق لم يتم الاتصال بالخادم , ولكن يستمع رسائل تبث من ” eHouse . إكس ” تطبيقات . وبهذه الطريقة بغض النظر عن عدد المستفيدين وحات الوضع لا يغير من تحميل الشبكة , أو الكمبيوتر الذي ” eHouse . إكس ” تشغيل التطبيق . للأسف ليس من الممكن أو من الصعب للغاية أن يحيل UDP البث عبر شبكة الإنترنت حتى في هذه الحالة يجب استخدام الأسلوب الأول .

eHouse1 تحت إشراف CommManager

في هذا الإصدار , CommManager يستقبل حالات واردة عن طريق RS – 485 (من وحدات تحكم eHouse1) وينقل الوضع من دون أي تغييرات على طريقتين لا تتصادم مع بعضها البعض:

  • CommManager يعمل كخادم TCP / IP يستجيب لاستفسارات حول وضع لوحة , مشيرا كذلك إلى ربط الألواح والمحافظة عليها حتى قطع لأي سبب من الأسباب . هذا الأسلوب هو محاولات لا سيما قيمة لإقامة اتصال مع فريق خارج LAN , مثل الإنترنت حيث أنه من غير الممكن الحصول على مركز UDP .
  • CommManager يرسل البث (بدون اتصال) UDP بروتوكول هي لأي عدد من العملاء على LAN , إنترانت .
    هذا يعني أن , أن الفريق لم يتم الاتصال إلى ملقم TCP CommManager , لكن الاستماع إلى الرسائل التي تبث من CM . وبهذه الطريقة بغض النظر عن عدد المستفيدين من الوضع لوحات , فإنه لا يغير من تحميل الشبكة أو استخدام CPU CommManager . البث البث UDP غير ممكن , أو ما يعيق بشدة من خلال شبكة الإنترنت حتى في هذه الحالة يجب استخدام الأسلوب الأول .

إيثرنت eHouse (eHouse4Ethernet)

في هذا الإصدار من وحدات تحكم إيثرنت: CommManager , EthernetRoomManager , الخ . , إرسال مستقل وضعهم بطريقتين , لا تصطدم مع بعضها البعض:

  • كل وحدة تحكم تعمل كخادم TCP / IP يستجيب لاستفسارات حول وضع لوحة , مشيرا كذلك إلى ربط الألواح والمحافظة عليها حتى قطع لأي سبب من الأسباب . هذا الأسلوب هو محاولات لا سيما قيمة لتأسيس الاتصال مع لوحات خارج LAN , مثل الإنترنت , حيث أنه من غير الممكن الحصول على مركز UDP .
    لكن , في حالة وحدات تحكم إيثرنت متعددة من الضروري الحفاظ على اتصال TCP / IP كل وحدة تحكم , لالتقاط حالة النظام الكامل مباشرة من وحدات التحكم . وهذا يمكن أن يؤدي إلى زيادة الحمل على المعالج لوحة التحكم , شدة المشاكل المتعلقة بالاتصالات . في هذه الحالة , فمن الأفضل وضعها على تطبيق الجانب LAN , التي تتلقى المحلية حالة UDP , وتوجيه أكثر من TCP / IP عبر الإنترنت . ويتحقق هذا ونوقشت في تطبيق eHouse4Java , والذي يسمح هذا الحل . العيب هو ضرورة الحفاظ على أجهزة إضافية التي تنفذ هذه المهام .
  • كل وحدة تحكم يرسل البث (بدون اتصال) UDP بروتوكول هي لأي عدد من العملاء على LAN , إنترانت . هذا يعني أن , أن الفريق لم يتم ربط وحدة تحكم ملقم TCP , لكن الاستماع إلى الرسائل التي تبث من كافة وحدات تحكم . وبهذه الطريقة بغض النظر عن عدد المستفيدين وحات الوضع لا يغير من تحميل الشبكة أو وحدة تحكم استخدام CPU . البث UDP حزم من غير الممكن أو ما يعيق بشكل كبير من خلال شبكة الانترنت , لذلك يجب في هذه الحالة أن تستخدم الأسلوب الأول . إمكانية انتقال UDP الممكن في بعض الأحيان اعتمادا على نوع الارتباط , أداء . أحيانا يكون من الممكن الحصول على البث UDP من خلال الرابط VPN تكوين بشكل صحيح , لكن , حتى في هذه الحالة , قد تفقد الحزم , نظرا لعدم وجود آليات الأمن لUDP . يتم تلقائيا إلغاء بيانات غير صحيحة من قبل البرنامج للحصول على لوحات eHouse الاختباري غير (الاختيار SUM)