ملاحظة على Debian 10
هناك مشكلة معروفة مع Debian 10 (esp on Raspberry Pi) حيث سيفشل اتصال SSL مع خادم Sense. حتى يتم حل هذا ، أقترح استخدام Debian 9 أو أي شيء آخر.
SmartThings_Sensemonitor
يربط SmartThings بالمعنى
إشعار بيتا والقيود المعروفة
- يعتبر SmartApp هذا "بيتا" مبكرًا - وظائف محدودة ومن المحتمل أن تكون هناك أخطاء. لا تتردد في إنشاء وتتبع المشكلات هنا.
ملخص
- يتم دعم هذا SmartApp حاليًا فقط في تطبيق SmartThings Classic Mobile ؛ لا يدعم التطبيق الجديد تطبيقات مخصصة مثل هذا.
- يتطلب التطبيق خادم عقدة يعمل على جهاز (الكمبيوتر الشخصي ، Raspberry PI ، إلخ) على نفس الشبكة المحلية مثل SmartThings Hub (لا تقلق - الإعداد بسيط للغاية). يقوم خادم Node بإنشاء اتصال WebSocket في الوقت الفعلي مع Sense. في الأحداث ذات الصلة ، يرسل خادم Node البيانات عبر LAN الخاص بك إلى المحور. يستمع SmartApp لهذه البيانات ثم يقوم بتحديث الأجهزة في SmartThings حسب الحاجة.
- شكر خاص لبليندمان على عمله على مكتبة عقدة API غير الرسمية
بلاط الجهاز
خيارات بلاط الجهاز
خيارات SmartApp
مع Actiontiles
إنشاء الجهاز والمزامنة
- يقوم هذا التطبيق تلقائيًا بإنشاء الأجهزة في SmartThings بناءً على أجهزة الإحساس. كما أنه يتعامل مع تلك الأجهزة.
- يتم الحفاظ على حالة الجهاز (تشغيل/إيقاف) واستخدام الطاقة متزامن داخل SmartThings. يمكنك استخدام هذه القيم لدفع مختلف الروتين أو لوحات إجراءات الإجراءات.
دفع الإخطارات
- يوفر هذا التطبيق خيار إرسال إشعارات الدفع عند تشغيل أو إيقاف تشغيل الأجهزة. إمكانية الوصول إلى إعدادات إشعار الدفع في كل جهاز فردي في تطبيق SmartThings Mobile.
- يمكنك تعيين "أوضاع هادئة" التي لن يتم إرسال الإخطارات خلالها. انتقل إلى Sense SmartApp في تطبيق SmartThings Mobile لتكوين هذا.
تثبيت
هناك ملفان رمزان مطلوبان: 1 SmartApp و 1 معالج الجهاز.
يدويًا:
- تسجيل الدخول إلى SmartThings IDE. إذا لم يكن لديك تسجيل دخول بعد ، فقم بإنشاء واحدة.
- الخطوة الأولى هي إنشاء معالج الجهاز.
- انقر على معالجات الجهاز الخاصة بي -> إنشاء معالج جهاز جديد -> من التعليمات البرمجية .
- نسخ محتويات الجهاز للمعنى واللصق في منطقة النص. انقر فوق "إنشاء" . انقر فوق نشر > بالنسبة لي
- الآن نقوم بإنشاء رمز SmartApp. انقر فوق My SmartApps -> New SmartApp -> من الكود .
- نسخ محتويات SmartApp واللصق في منطقة النص. انقر فوق "إنشاء" . انقر فوق نشر > بالنسبة لي
- في تطبيق Mobile SmartThings الخاص بك ، اضغط على الأتمتة -> SmartApps -> أضف SmartApp . قم بالتمرير لأسفل وانقر فوق تطبيقاتي . اضغط على المعنى . اضغط على حفظ لإكمال التثبيت. يستمع SmartApp الخاص بك الآن لبيانات المعنى. انتقل إلى إعداد خادم العقدة!
SmartThings IDE Github Integration:
إذا لم تكن قد قمت بإعداد تكامل GitHub بعد أو لا تعرف ذلك ، فقم بإلقاء نظرة على وثائق SmartThings هنا. لاحظ أنه إذا لم يكن لديك حساب github أو لم تكن على دراية بـ Github ، فسيوصى الطريقة اليدوية للتثبيت.
- إذا لم تكن قد لم تكن بالفعل ، فانقر على زر تمكين GitHub (أعلى اليمين). أضف مستودعًا جديدًا مع المستخدم
brbeaird و SmartThings_SenseMonitor و Branch master . يمكن القيام بذلك إما في أقسام "معالجات الجهاز" أو "My SmartApps" - انتقل إلى "معالجات أجهزتي". انقر فوق "تحديث من الريبو". حدد مستودع "SmartThings_Sensemonitor". يجب أن ترى نوع الجهاز في قسم "New (فقط في Github)". حدد المربع المجاور له. تحقق من مربع الاختيار "نشر" في الركن الأيمن السفلي. انقر فوق "تنفيذ التحديث".
- انتقل إلى "My SmartApps". انقر فوق "تحديث من الريبو". حدد مستودع "SmartThings_Sensemonitor". يجب أن ترى SmartApp في قسم "New (فقط في Github)". حدد كلا المربعين بجواره. تحقق من مربع الاختيار "نشر" في الركن الأيمن السفلي. انقر فوق "تنفيذ التحديث".
- في تطبيق Mobile SmartThings الخاص بك ، اضغط على الأتمتة -> SmartApps -> أضف SmartApp . قم بالتمرير لأسفل وانقر فوق تطبيقاتي . اضغط على المعنى . اضغط على حفظ لإكمال التثبيت. يستمع SmartApp الخاص بك الآن لبيانات المعنى. انتقل إلى إعداد خادم العقدة!
في المستقبل ، إذا كنت ترغب في التحديث ، فما عليك سوى تكرار الخطوتين 2 و 3. الفرق الوحيد هو أنك سترى نوع الجهاز/SmartApp يظهر في عمود "Osdox (تم تحديثه في Github)" بدلاً من ذلك.
إعداد خادم العقدة
- إذا لم يكن لديك بالفعل ، قم بتنزيل وتثبيت node.js
- قم بتنزيل (أو git clone) الملفات الموجودة في هذا المستودع. إذا كنت جديدًا على GIT ، فيمكنك النقر فوق زر التنزيل الأخضر والاستيلاء على ملف مضغوط لكل شيء. استخراج ملف الرمز البريدي.
- افتح موجه الأوامر وانتقل إلى الموقع الذي قمت فيه بتنزيل الملفات في الخطوة 2. انتقل إلى SmartThings_Sensemonitor node_server.
- قم بتشغيل
npm install (هذه المكتبات المطلوبة) - افتح ملف config.js في محرر نصوص ووضع معلومات تسجيل الدخول الخاصة بك و SmartThings Hub IP ضمن قسم الإعدادات المطلوبة. يمكنك العثور على IP IP في SmartThings من خلال النقر فوق رابط HUB ، ثم النقر فوق المحور الخاص بك ، ثم التمرير لأسفل إلى عنوان IP. تأكد من حفظ التغييرات الخاصة بك.
- تشغيل
node server.js . هذا يبدأ اتصال البيانات. إذا سارت الأمور على ما يرام ، فيجب أن ترى رسالة اتصال ناجحة. اترك هذه النافذة تعمل لمواصلة جمع البيانات وإرسالها إلى SmartThings. - أوصي بشدة باستخدام شيء مثل PM2 للحفاظ على تشغيل خادم العقدة في الخلفية. سيضيف المزيد من الخطوات التفصيلية في وقت لاحق.