إليك كل ما تحتاجه للحصول على Siri يتحكم في Samsung SmartThings و Philips Color Lighting و Sonos باستخدام Raspberry Pi Running Homebridge. يأخذنا Paul Gale قارئ المنزل الآلي (والمنتج الإعلامي) من خلال دليله خطوة بخطوة ينهي مقطع فيديو منزليًا موسميًا ممتازًا إلى حد ما.
“يا سيري ، اجعله عيد الميلاد!” أو كيفية الحصول على Siri للتحكم في أجهزة HomeKit وغير المتأخرة باستخدام Samsung SmartThings و Raspberry Pi لتعيين مشهد إضاءة عيد الميلاد على مجموعة من المصابيح والزخارف وبدء قائمة التشغيل المثالية (المملكة المتحدة بعض التعليمات).
لقد قمت بأتمتة منزلي لأكثر من 15 عامًا حتى الآن مع أنظمة مثل إضاءة CBUS ، وألواح تحكم مثبتة على الحائط ، ونظام إنذار مريح ، ووحدة تحكم HomeVision HA HA ، وصوت كامل في المنزل ، والستائر الكهربائية وأضواء التسقيف وما إلى ذلك. كانت القائمة طويلة. أوه ، وحوالي 8 كيلومترات من كابلات CAT5E!
لقد اتخذنا مؤخرًا قرارًا بالتخلي عن الحجم قليلاً ، لكن نتيجة ذلك كانت أنه كان عليّ أن أقول وداعًا لكثير من أدوات التشغيل الآلي الساحرة. نتيجة لسنوات كبيرة من البحث والتركيب والبرمجة والدردشة مع الأشخاص العظماء في منتديات المنزل الآلي والقائمة البريدية. نحن الآن في منزل مستأجر ، في انتظار بناء منزلنا الجديد.
لم أتمكن من مقاومة إغراء أتمتة المنزل مرة أخرى لأن أضواء المنزل الافتراضية كانت مجرد تسعينيات من القرن العشرين ومملة. مما لا شك فيه أنني مقيد تمامًا بما يمكنني تثبيته في عقار مستأجر ، لذلك استثمرت في بعض مصابيح ألوان Philips اللاسلكية ، كلا من النوع الملون ، وبعض مصابيح ألوان غسل الجدار الجدارية الأحدث ولون رائع إلى حد ما. لقد حصلت على مصابيح Philips Color Iris الأصلية منذ عدة سنوات ، لكن الإصدارات الأحدث تربط معًا ومع المصابيح الأخرى في نظام الألوان عن طريق محور ، وكلها يمكن التحكم فيها عن طريق تطبيق iOS Color. رائع جدا إيه؟
حسنًا ، في الآونة الأخيرة ، قام Philips بتحديث مركز الألوان إلى V2 ومع هذا دعم Apple HomeKit والقدرة على التحكم في المصابيح عن طريق أوامر المنطوقة إلى Siri. واو ، كان ذلك ممتعًا ومفيدًا بشكل مدهش ، حيث وجدنا الآن أن نتحكم الآن في الكثير من مصابيح الألوان بهذه الطريقة لأنها كانت أسرع بكثير من فتح iPhone ، وفتح التطبيق والطعن في أزرار مختلفة.
ثم جاء نظام Samsung SmartThings مع تعهده بالتكامل السهل والتحكم في عدد من أجهزة الاستشعار والأجهزة اللاسلكية الإبداعية للغاية. بطبيعة الحال ، يمكن لـ SmartThings Hub أن يرتبط أيضًا بنظام الألوان وبعض البتات الأخرى التي كان لدي بالفعل مثل جهاز Remote Harmony Logitech ولعب Sonos: 1 مكبر صوت. سرعان ما كنت أتمنى السيطرة على هذه الأجهزة الجديدة لأن نظام SmartThings للأسف غير متوافق أصلاً. اتضح أنه من الممكن بلا شك من خلال بعض مشاريع المجتمع الإبداعية والرمز.
تم إعداد الدليل التالي لمساعدة الآخرين على تحقيق Nirvana HomeKit مع كمية متواضعة من المجموعة وبعض التطبيقات. أحتاج إلى القلق من أن الأمر يعتمد في الغالب على عمل الآخرين وموتدوا أدلة عبر الكثير من المواقع والصفحات ، لكن تم جمعها في دليل واحد نأمل. درجات ائتمانية ضخمة لجميع هؤلاء الأشخاص في مختلف المشاريع والمنتديات للحصول على قدر رائع من العمل الذي تم وضعه لتمكين الآخرين (مجانًا) لتحقيق شيء مميز. يرجى التفكير في التبرع حيث يوجد خيار. أنا أيضًا أعمق التعديلات اللازمة لتشغيل هذا داخل المملكة المتحدة (وربما أوروبا).
يتطلب هذا قدرًا معقولًا من الجهد وبعض المعرفة بـ Windows و Linux و iOS ولكن يجب تحقيقه لكثير من المتوسط للمستخدمين المتقدمين.
#
معاينة
منتج
تقييم
سعر
1
Samsung GP-WOU019BBDWG SMARTTHINGS SMART PLACK 2019 ، متوافق مع Amazon Alexa و Google Home ، …
972 مراجعات
19.50 جنيه إسترليني
احصل على أمازون
2SmartThings Aeotec Zigbee Motion Sensor – التحكم التلقائي في مستشعر درجة الحرارة المتكاملة للضوء ، …
34 مراجعات
34.99 جنيه إسترليني
احصل على أمازون
3
SmartThings Aeotec Zigbee Multipurpose Sensor – مستشعر أبواب النافذة لأمن إنذار السطو …
16 مراجعة
29.99 جنيه إسترليني
احصل على أمازون
المعدات
مطلوب:
SmartThings Hub (لدي مجموعة SmartThings Starter بالإضافة إلى مقبس توصيل إضافي)
Raspberry PI (أنا أستخدم سطح المكتب Raspi 2 Model B) مع بطاقة SD و PSU وسلك الشبكة – أو مجرد الحصول على مجموعة بداية Raspberry PI ، (بالإضافة إلى الماوس ولوحة المفاتيح وشاشة وسلك HDMI للإعداد الأولي).
iPhone تشغيل Siri
يمكنك تشغيل هذا على جهاز Linux آخر بدلاً من ذلك ، ولكن قد تضطر إلى تعديل التعليمات قليلاً.
اختياري:
Philips Color Hub V2 (مربع بدلاً من الجولة القديمة)
مصابيح أو مصابيح ألوان Philips مثل المصابيح البيضاء والألوان ومصابيح Lux Color و Color Iris و Color Beyond Lamp وما إلى ذلك.
أجهزة استشعار وأجهزة SmartThings الأخرى مثل منفذ الطاقة.
أجهزة Zigbee أو Z-Wave الأخرى. على سبيل المثال ، لدي العديد من مآخذ المكونات الإضافية لـ TKB التي تعمل بشكل جيد للغاية مع SmartThings وكذلك Aeon Labs MultiSensor 6.
شجرة عيد ميلاد كبيرة وردية واحدة مع الأضواء لأتمتة وجعل أصدقائك يشعرون بالغيرة!
برمجة
نظام التشغيل Raspbian
Homebridge
1. قم بتثبيت noobs & raspbian على Raspberry Pi
قم بتثبيت PI الخاص بك باتباع هذه التعليمات:
عند الانتهاء ، تأكد من أنه يمكنك تسجيل الدخول إلى جلسة طرفية على Raspi ، إما عن طريق تشغيل المحطة في Raspi GUI أو باستخدام تطبيق طرفي على Windows/Mac مثل المعجون الاستثنائي.
يمكنك تسجيل الدخول وإصدار جميع الأوامر المعروضة هنا ضمن حساب “PI” الافتراضي على Raspi. إذا كان الاتصال عن بُعد عن طريق المعجون ، فإن اسم المستخدم الافتراضي هو “PI” وكلمة المرور “Raspberry” على الرغم من عدم التعرف على كلمة المرور الخاصة بي ، لذلك اضطررت إلى تغييره من التطبيق الطرفي في Raspi GUI باستخدام:
Passwd
ثم أدخل كلمة المرور الجديدة مرتين حسب التعليمات. المزيد من المعلومات هنا:
2. تثبيت Node.js على Raspberry Pi
يوجد الآن إصدارات متأخرة من Node.js من الإرشادات هنا:
لذلك هذا ما فعلته. عبر نافذة طرفية مثل المعجون على النوافذ:
هذا مخصص لـ Raspberry Pi 2 Model B – تحقق من عنوان URL السابق إذا كان لديك إصدار أقدم لأن الحزمة مختلفة.
Wget
tar -xvf node-v5.2.0-linux-armv7l.tar.gz
CD NODE-V5.2.0-Linux-ARMV7L
sudo cp -r */usr/local/
للتحقق من تثبيت Node.js بشكل مناسب ولديك الإصدار المثالي ، قم بتشغيل الأمر:
العقدة
قد ترغب أيضًا في التحقق من أن NPM هو الإصدار الحالي كما هو الحال في Raspi ، لقد كان قديمًا جدًا وواجهت بعض المشكلات التي تحاول تثبيت Homebridge. سيؤدي ذلك إلى تثبيت/ترقية إلى الإصدار الحالي:
Sudo NPM تثبيت NPM -G
3. تثبيت Homebridge على PI
Sudo NPM Install -G Homebridge
Sudo NPM تثبيت -G Homebridge-Legacy-Plugins
الآن نحتاج إلى إجراء بعض التغييرات على ملف SmartThings.js لخوادم المملكة المتحدة/الاتحاد الأوروبي:
CD/usr/local/lib/node_modules/homebridge-legacy-plugins
Nano SmartThings.JS
ابحث عن عنوان URL التالي في الملف:
واستبدله بـ:
في نسختي من الملف ، لم يكن هناك سوى مثيل واحد من هذا. Ctrl-O وأدخل لحفظ الملف ، ثم Ctrl-X. لم يكتمل هذا الإعداد تمامًا بعد ، ستحتاج إلى إكمال ما يلي قبل تشغيل Homebridge.
4. قم بتثبيت تطبيق SmartThings على جهاز iPhone الخاص بك
يجب أن يكون لديك بالفعل تطبيق SmartThings على هاتفك. إذا لم يكن الأمر كذلك ، فقم بتثبيته وإعداده الآن باتباع الإرشادات التي جاءت مع مجموعة SmartThings (أو HUB)
5. قم بتسجيل الدخول إلى IDE SmartThings وإنشاء JSON API SmartApp
يوفر SmartThings IDE (بيئة التطوير المتكاملة) مجموعة من الأدوات لإدارة حساب ومراكز الذكاء والأجهزة وما إلى ذلك. إنها في الواقع مفيدة للغاية لعدة أسباب ولكننا سنستخدمها هنا لتثبيت JSON API SmartApp مخصص هذا أمر حاسمT من العملية في الحصول على Siri للتحكم في أجهزتنا غير المتوفرة.
تسجيل الدخول باستخدام حساب SmartThings الخاص بك الذي قمت بإنشائه كجزء من تثبيت SmartThings Kit/Hub.
goto علامة التبويب “My SmartApps”
انقر فوق الزر “+ New SmartApp” أعلى اليمين
انقر فوق “من الرمز”
في نافذة متصفح أخرى ، اذهب هنا:
انقر فوق الزر “الخام”
حدد كل الرمز (Ctrl-A) ونسخه (Ctrl-C)
ارجع إلى نافذة SmartThings IDE ولصق الكود الذي قمت بنسخه للتو في نافذة الكود.
العثور على جميع حالات
واستبدالهم بـ
يجب أن يكون هناك ثلاث حالات على الخطوط 59 و 63 و 87 – هذا صحيح في وقت الكتابة (11/12/15). بالطبع قد يتغير هذا الرمز في المستقبل. إذا كان لديك حساب أمريكي ، فلن تحتاج إلى القيام بذلك لأن عنوان URL الخادم سيكون مناسبًا لك.
انقر فوق “إنشاء”
انقر فوق “إعدادات التطبيق”
انقر فوق “Oauth”
انقر فوق “تمكين OAUTH في التطبيق الذكي” اترك جميع الإعدادات كإعدادات افتراضية
انقر فوق “تحديث”
يبدو أن IDE SmartThings تفقد أزرار القائمة في هذه المرحلة ، لذلك قد تحتاج إلى النقر فوق علامة التبويب “My SmartApps” مرة أخرى ، انقر فوق إدخال “Jnewland: JSON API” للعودة إلى نقطة يمكنك الآن:
انقر فوق “نشر” و “من أجلي”
6. قم بتثبيت JSON API SmartApp الجديد في SmartThings
قم بتحميل تطبيق SmartThings على جهاز iPhone الخاص بك.
انتقل إلى “Marketplace” عن طريق النقر على الرمز في الجزء السفلي المثالي (أيقونة الأزرق والأخضر والأصفر الذي يشبه إلى حد ما النجم).
اضغط على “تطبيقاتي”
اضغط على “JSON API”
يمكنك الآن تحديد أي من المفاتيح ومصابيح ألوان Philips التي تريد التحكم فيها عن طريق Homebridge/HomeKit/Siri (لاحظ أن Philips Color V2 Hub يدعم الآن Homeb كن في قاعدة بيانات HomeKit ويمكن التحكم فيه). يمكنك العودة إلى هذه الشاشة في المستقبل وتغيير اختياراتك ، لذلك قد ترغب فقط في تجربة جهاز واحد للاختبار. إذا قمت بتغيير هذه الأجهزة لاحقًا ، فقد تحتاج إلى إيقاف وإعادة تشغيل خادم Homebridge للأجهزة الجديدة أو المتغيرة لاكتشافها وإدخالها في قاعدة بيانات HomeKit.
اضغط على “التكوين”
يجب أن تعرض الشاشة التالية التكوين الذي نحتاج إلى استخدامه في خادم Homebridge. يجب أن تبدو مثل هذا (لقد استبدلت المفاتيح الفعلية بـ XXX):
{
“الوصف”: “JSON API” ،
“المنصات”: [
{
“منصة”: “SmartThings” ،
“الاسم”: “SmartThings” ،
“app_id”: “xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxx
“Access_token”: “XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX”
}
]
}
انسخ هذا أو أرسله عن طريق البريد الإلكتروني أو Pushbullet أو أي طريقة أخرى قد تكون لديك لإرسال النص من جهاز iPhone إلى جهاز سطح المكتب الخاص بك. يمكنني استخدام تطبيق Pushbullet و Firefox المكون الإضافي الذي يعمل بشكل جيد. لسوء الحظ ، هذه الخطوة هي مرهقة بعض الشيء لأن SmartThings لا يوجد لديها تطبيق لأي شيء سوى جهاز محمول (ولا حتى إصدار iPad الذي أعتقده).
اضغط على “تم القيام به” و “تم” مرة أخرى للخروج من SmartApp. يجب أن يعرض SmartThings لافتة تقول إن “JSON API قد تم تثبيته الآن وأتمتة”
7. قم بإعداد ملف config.json لـ Homebridge
سنستخدم الآن نص التكوين من الخطوة السابقة وإنشاء ملف config.json لخادم Homebridge.
مرة أخرى في نافذة الطرفية الخاصة بك متصلة بتوت العليق:
CD /Home/PI/.Homebridge
nano config.json
الصق الآن في نص التكوين. إذا كنت تستخدم المعجون ، فيمكنك نسخ نص التكوين والنقر المثالي على النافذة المعجزة للصقها.
Ctrl-O لكتابة الملف. تأكد من أن اسم الملف هو “config.json” واضغط على Enter. Ctrl-X للخروج من محرر Nano.
تحقق من الملف الآن:
ls
يجب أن ترى “config.json” مدرجة.
الآن يمكننا بدء تشغيل خادم Homebridge:
Homebridge
إذا نجح كل شيء ، فيجب أن ترى شيئًا مثل هذا الإخراج (لا يبدو أن الرسائل التنبيه تؤثر على تشغيل الخادم):
pi@raspha: ~/.homebridge $ homebridge
*** تنبيه *** يستخدم البرنامج “عقدة” طبقة توافق Apple Bonjour من Avahi.
*** تنبيه *** يرجى إصلاح التطبيق الخاص بك لاستخدام واجهة برمجة التطبيقات الأصلية من Avahi!
*** تنبيه *** لمزيد من المعلومات راجع <>
*** تنبيه *** برنامج “عقدة” يسمى “DNSSE