الأخبار التكنولوجية والاستعراضات والنصائح!

كيفية توصيل أي جهاز ذكي بـ HomeKit (باستخدام Raspberry Pi)

تتخطى العديد من الأجهزة الذكية Apple HomeKit يدعم ويتكامل فقط مع Alexa و Google والأنظمة الأساسية الأخرى. ومع ذلك ، مع اختراق Raspberry Pi هذا ، يمكنك إضافة دعم HomeKit إلى أي جهاز ذكي باستخدام برنامج Homebridge مفتوح المصدر.

HomeKit لجميع الأجهزة الذكية

إذا كنت تستخدم HomeKit بالكامل ، فإن مصدر القلق الكبير هو قلة الأجهزة الذكية التي تدعمها. على سبيل المثال ، الشيء الوحيد الذي يعيق بعض المصابيح الذكية الرخيصة هو افتقارها إلى دعم HomeKit. اختيار أمازون لـ “المصباح الكهربائي الذكي” عبارة عن أربع عبوات من TECKIN ، والتي ، حتى كتابة هذه السطور ، تكلف حوالي 40 دولارًا – أقل من مصباح LIFX واحد.

بالتأكيد ، فهي ليست متميزة مثل LIFX ؛ الألوان ليست نابضة بالحياة ، وتنبعث منها ضجة مسموعة في الحمام ، ولكن بسعر 10 دولارات للبوب ، فهي قيمة لا تقبل المنافسة.

ومع ذلك ، فإن المشكلة الرئيسية هي أنه ليس لديهم دعم HomeKit. إنهم ليسوا أغبياء تمامًا – فهم يعملون مع Google Home و Alexa و IFTTT وتطبيق الشركة المصنعة. إنها رائعة لمن لديه مصابيح TECKIN الذكية فقط.

ولكن نظرًا لأنه لا يمكنك الوصول إليها من HomeKit ، فلا يمكنك التحكم فيها من تطبيق Home أو أداة Control Center أو Siri. لا يمكنك أيضًا تضمينها في مشاهد مع ماركات أخرى من المصابيح أو استخدامها في الأتمتة. إذا كنت قد استثمرت بالفعل في HomeKit ، فمن المحتمل أن يكون هذا بمثابة كسر للصفقات.

قابل هومبريدج

لحسن الحظ ، هناك اختراق يجعل هذه المصابيح المعينة أكثر فائدة. تسمح HomeKit API للأجهزة التي تسمى الجسور ، مثل هذه من Philips Hue ، بتوصيل الأجهزة التابعة التي تعمل على بروتوكولات أخرى. يمكنك ببساطة إضافة الجسر كجهاز في HomeKit ، ويسجل كل ضوء متصل به في HomeKit. عند تقديم طلب لتحديث ضوء ، يتحدث هاتفك إلى الجسر ويتحدث الجسر إلى الضوء.

لذلك ، يقوم الجسر فقط بإعادة توجيه المعلومات من واجهة برمجة تطبيقات إلى أخرى. نظرًا لأنه يمكنك التحكم في مصابيح TECKIN عبر الإنترنت ، فمن الممكن تمامًا توصيلها بـ HomeKit باستخدام برنامج فقط – لا يلزم وجود أجهزة خاصة.

إذا كان لديك Raspberry Pi موجود (5 دولارات Pi Zero جيد) ، يمكنك إعداده كجسر بإطار عمل يسمى Homebridge. يحاكي تطبيق NodeJS خفيف الوزن هذا واجهة HomeKit API ويعيد توجيه الطلبات إلى أجهزتك الذكية غير HomeKit.

في الأساس ، تقوم بتشغيله على Pi ، ويضيف كل جهاز “غبي” إلى تطبيق Home. عندما تحاول التحكم في المصباح عبر تطبيق Home أو Siri ، يتحدث Homebridge مع الأجهزة نيابة عنك. بمجرد إعداده ، يبدو الأمر كما لو كان الجهاز يدعم HomeKit في المقام الأول.

يتطلب هذا من الجهاز تشغيل Homebridge في جميع الأوقات ، لذلك لن تقوم بتثبيته على الكمبيوتر المحمول الخاص بك. يعد Raspberry Pi مثاليًا ، ولكن إذا كان لديك جهاز قديم يمكنك استخدامه كخادم أو سطح مكتب يعمل دائمًا ، فيمكنك تثبيته هناك.

Homebridge هو إطار عمل ، ويمكنك تمديده باستخدام المكونات الإضافية. يتمتع بدعم مجتمعي كبير جدًا ، لذلك هناك فرصة جيدة أن يحتوي أي جهاز ذكي على ملحق Homebridge لإضافة دعم له. إذا لم يكن جهازك يحتوي على مكون إضافي ، ولكن جهازك الذكي يحتوي على واجهة برمجة تطبيقات وكنت خبيرًا في التكنولوجيا ، فيمكنك كتابة واحدة بنفسك.

ومع ذلك ، بالنسبة لمعظم الأشخاص ، فإن الإعداد هو فقط تثبيت Homebridge والمكوِّن الإضافي للعلامة التجارية للجهاز ، إلى جانب القليل من التكوين. إذا كان بإمكانك استخدام سطر الأوامر ولديك القليل من الوقت ، فهذا سهل جدًا.

تثبيت وتكوين Homebridge

Homebridge هو تطبيق NodeJS ، لذلك تحتاج إلى تثبيت node و npm لاستخدامه. إذا كان جهازك يعمل بنظام Linux ، فيمكنك على الأرجح الحصول عليه من مدير الحزم الخاص بك.

في Ubuntu ، تحتاج إلى كتابة ما يلي لإعداد Node repo يدويًا ثم تثبيت nodejs:

curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash – sudo apt-get install -y nodejs

بخلاف ذلك ، يمكنك الرجوع إلى صفحة تنزيل Node للحصول على معلومات حول كيفية تثبيته لنظام التشغيل الخاص بك.

إذا كنت تستخدم Linux ، فستحتاج أيضًا إلى تثبيت بعض التبعيات ، كما هو موضح أدناه:

sudo apt-get install libavahi-توافق-libdnssd-dev

بعد ذلك ، يمكنك تثبيت Homebridge عالميًا من خلال npm ، كما هو موضح أدناه:

تثبيت sudo npm -g -unsafe-perm homebridge

ستحتاج أيضًا إلى تثبيت المكونات الإضافية ذات العلامات التجارية التي تحتاجها ، نظرًا لأن Homebridge مجرد إطار عمل. بالنسبة لمصابيح TECKIN ، على سبيل المثال ، المكون الإضافي هو homebridge-tuya-web ، والذي يتم تثبيته أيضًا عالميًا.

يمكنك كتابة ما يلي:

npm في homebridge-tuya-web -g

بمجرد تثبيت كل شيء ، يمكنك بالفعل استخدام الشيء! اكتب ما يلي لتشغيل Homebridge مرة واحدة وتهيئة كل شيء:

هومبريدج

سوف يشكو من نقص التكوين ، والذي يجب عليك إنشاؤه. الدليل الافتراضي هو ~ / .homebridge / ، ولكن يمكنك استخدام المعامل -U لنقله.

اكتب ما يلي لإنشاء ملف تكوين JSON جديد في هذا المجلد:

nano ~ / .homebridge / config.json

بغض النظر عن المكونات الإضافية التي تستخدمها ، فأنت بحاجة إلى التكوين الأساسي التالي:

{“bridge”: {“name”: “Homebridge”، “username”: “CC: 22: 3D: E3: CE: 30″، “port”: 51826، “pin”: “031-45-154”} ، “description”: “Custom HomeBridge Server”، “المنافذ”: {“start”: 52100، “end”: 52150،}، “الأنظمة الأساسية”: [

]
}

يؤدي هذا إلى تكوين Homebridge باستخدام منفذ افتراضي واسم ورقم PIN ونطاق منفذ متاح للتخصيص للأجهزة الأخرى.

داخل مصفوفة النظام الأساسي الفارغة ، ضع التكوين لكل مكون إضافي. يجب أن تكون قادرًا على العثور على إرشادات وأمثلة على ذلك في صفحة GitHub لكل مكون إضافي.

في المثال أدناه ، يريد المكون الإضافي homebridge-tuya-web لأضواء TECKIN معرفة اسم المستخدم وكلمة المرور للاتصال بواجهة برمجة تطبيقات المصباح ، وبعض الأشياء الأخرى:

“المنصات”: [
{
“platform”: “TuyaWebPlatform”,
“name”: “TuyaWebPlatform”,
“options”:
{
“username”: “username”,
“password”: “password”,
“countryCode”: “1”,
“platform”: “smart_life”,
“pollingInterval”: 10
}
}
]

بمجرد تهيئة كل شيء ، يجب أن يكون Homebridge جاهزًا للعمل. قم بتشغيله مرة أخرى ، ويجب أن تعرض المحطة الطرفية رمز QR عملاقًا يمكن أن يجبرك على التصغير. امسح هذا باستخدام تطبيق Home لإضافته وجميع الأجهزة المتصلة إلى HomeKit.

كيفية توصيل أي جهاز ذكي بـ HomeKit (باستخدام Raspberry Pi) 1

يقوم Homebridge بتحميل المكونات الإضافية الخاصة بك ويجب أن يقوم بتسجيل رسالة على الشاشة لكل جهاز يعثر عليه. يجب أن تراها جميعًا في HomeKit بعد إضافتها ، ويجب أن تعمل بكامل طاقتها.

لقد لاحظت تأخيرًا طفيفًا مقارنة بأضواء LIFX الخاصة بي. ربما يكون هذا بسبب التحكم في المصابيح عبر واجهة برمجة التطبيقات بدلاً من التحكم فيها بشكل مباشر. في البداية ، لم تعرض المصابيح أيضًا أي ألوان بيضاء ودافئة بشكل صحيح ، ولكن بعد بعض التغيير والتبديل ، تمكنت من إعداد مشاهد لائقة.

يمكنك دائمًا إعداد الأجهزة في تطبيقاتها الخاصة ، وانتظر تحديث تطبيق Home ، ثم قم بتعيين المشهد في HomeKit بالتهيئة المعدة مسبقًا.

إذا كنت بحاجة إلى إضافة Homebridge مرة أخرى ، فستحتاج إلى حذف استمرار / مجلد في دليل التكوين ثم إزالة الجسر من HomeKit من إعدادات المصباح المتصل ضمن علامة التبويب “Bridge”.

إضافة Homebridge كخدمة

إذا كنت تريد تشغيل Homebridge طوال الوقت ، فربما تريد تهيئته لإعادة التشغيل في حالة تعطله أو إعادة تشغيل Raspberry Pi. يمكنك القيام بذلك عبر خدمة Unix. قم بتعيين هذا بعد التحقق من أن Homebridge يعمل على النحو المنشود.

أولاً ، قم بإضافة مستخدم خدمة جديد يسمى homebridge:

sudo useradd -M – جسر منزلي للنظام

أدخل كلمة مرور:

sudo passwd homebridge

بعد ذلك ، تحتاج إلى نقل تكوين homebridge خارج دليل منزلك الشخصي. / var / lib / homebridge / يجب أن يكون جيدًا:

sudo mv ~ / .homebridge / var / lib / homebridge /

تأكد من أن الشخص الذي يستخدم homebridge يمتلك الدليل وجميع المجلدات الفرعية:

sudo chown -R homebridge / var / lib / homebridge /

بمجرد الانتهاء من ذلك ، يمكنك إنشاء الخدمة. للقيام بذلك ، قم بإنشاء ملف جديد يسمى homebridge.service في / etc / systemd / system /:

sudo nano /etc/systemd/system/homebridge.service

ثم الصق التكوين التالي:

[Unit]

الوصف = خدمة Homebridge بعد = syslog.target network-online.target

[Service]
النوع = مستخدم بسيط = homebridge ExecStart = / usr / bin / homebridge -U / var / lib / homebridge إعادة التشغيل = إعادة تشغيل عند الفشل = 10 KillMode = عملية

[Install]
WantedBy = multi-user.target

أعد تحميل البرنامج الخفي للخدمة لتحديثه بتغييراتك:

sudo systemctl الخفي إعادة تحميل

الآن يجب أن تكون قادرًا على تمكين خدمتك (قم بتعيينها للتشغيل عند بدء التشغيل):

sudo systemctl تمكين homebridge

وابدأ:

sudo systemctl بدء homebridge

إذا كنت بحاجة إلى استكشاف الأخطاء الناتجة عن تكوين الخدمة وإصلاحها ، فيمكنك عرض سجلات الخدمة عن طريق كتابة:

Journalctl -fn 50 -u homebridge