Résumer cet article :
يتطور Matter بسرعة، وهذه المرة يتعلق الأمر مباشرة بمستخدمي Home Assistant. فمكتبة matter.js، التي تشغّل Matter Server الجديد في Home Assistant منذ بضعة أشهر، تدعم الآن مستجدات Matter 1.6.1.
قد لا يبدو رقم الإصدار لافتًا، لكنّه يحمل الكثير: اتصالات جماعية باستخدام Groupcast، وإدارة أفضل للأجهزة التي تعمل بالبطاريات، وضوابط إضافية لتحديثات OTA، وبعض التحسينات على صعيد المستشعرات.
لكن الأهم في مكان آخر. فباستبدال خادم Matter القديم، المبني على SDK بلغة C++، بـ matter.js، أتاح Home Assistant لنفسه متابعة المعيار بسرعة أكبر بكثير. وقد بدأ ذلك يظهر بالفعل.
غيّر Home Assistant محرّك Matter
يدعم Home Assistant Matter منذ بدايات المعيار. وحتى وقت قريب، كان Matter Server الخاص به مكتوبًا بلغة Python ويعتمد على SDK الرسمي بلغة C++. كان يعمل، لكن مع بعض القيود.
في يونيو 2026، أصدرت Open Home Foundation الإصدار 9.0 من Matter Server، الذي أُعيدت كتابته بالكامل باستخدام matter.js. وmatter.js هو تنفيذ مفتوح المصدر لـ Matter بلغة TypeScript، تستضيفه المؤسسة اليوم. وليس Home Assistant وحده من يستخدمه؛ فكل من Homebridge وopenHAB يستخدمانه أيضًا.
بالنسبة إلى المستخدم، تتم عملية الترحيل بشكل شبه تلقائي. إذ يحل Matter Server 9.0 محل الخادم القديم ويستعيد البيانات عند التشغيل لأول مرة. ومع ذلك، ينصح Home Assistant بإجراء نسخة احتياطية مسبقًا.
ظهرت التحسينات فورًا: عمليات إعادة تشغيل أسرع بكثير، وإعادة اتصال محسّنة للأجهزة، وسلوك أفضل على شبكات Thread المزدحمة، واستعلام جزئي عن الأجهزة بدلًا من إعادة قراءة كل شيء في كل مرة.
والأهم أن هذه القاعدة الجديدة تجعل اعتماد الإصدارات التالية من Matter أبسط بكثير.
كان Matter 1.6 موجودًا بالفعل
لم يأتِ Matter 1.6.1 من العدم؛ فقد كان Matter Server في Home Assistant قد انتقل بالفعل إلى Matter 1.6.0، ولا سيما مع الإصدار 9.1.
أضاف هذا الإصدار مزامنة الوقت مع الأجهزة المتوافقة، ودعمًا تجريبيًا لتوفير الطاقة في أجهزة ICD (الأجهزة المتصلة على نحو متقطع).
تكتسب أجهزة ICD أهمية كبيرة لما هو قادم. فبإمكان مصباح موصول بالكهرباء أن يبقى متصلًا باستمرار من دون القلق بشأن استهلاكه للطاقة. أما مستشعر فتح، أو زر، أو جهاز تحكم عن بُعد يُفترض أن يعمل لسنوات ببطارية زرية، فلا يمكنه ذلك. إذ عليه أن يبقى في وضع السكون معظم الوقت، وأن يستيقظ عندما تكون لديه معلومة يرسلها، ثم يرسلها بسرعة ويعود إلى السكون.
يتولى matter.js الآن إدارة هذه الأجهزة بالتفصيل، سواء على جانب الخادم أو المتحكم: تسجيل عملاء ICD، ومعالجة حالات الاستيقاظ، ومتابعة مدى توفرهم.
وهذا أمر بالغ الأهمية في مجال المنازل الذكية. فكثير من المستشعرات التي نركّبها في منازلنا يجب أن تعمل لسنوات من دون أن نضطر إلى تغيير بطارياتها كل بضعة أيام.
مع Matter 1.6.1، حان دور Groupcast
من بين مستجدات Matter 1.6.1 التي أُدمجت في matter.js، أكثر ما يهمني هو Groupcast.
عادةً، يتواصل المتحكم مع كل جهاز على حدة. ولإطفاء عشرة مصابيح، يرسل أمرًا إلى كل واحد منها.
يضيف Groupcast جلسات متعددة الإرسال الجماعي: إذ يمكن لأمر واحد استهداف جميع الأجهزة ضمن المجموعة نفسها. وmatter.js يفعّل الآن مجموعة Groupcast وكل ما يلزم لإدارتها.
لنفترض أن لديك مجموعة Matter تضم كل مصابيح غرفة المعيشة. يُرسل أمر «إطفاء غرفة المعيشة» إلى المجموعة، لا إلى كل مصباح على حدة واحدًا تلو الآخر.
لن تلاحظ الفرق مع ثلاثة أجهزة. أما إذا كان في منزلك عشرات الأجهزة الطرفية التي تعمل بـ Matter، فستلاحظه.
سيلاحظ مستخدمو Zigbee المعتادون على ذلك مبدأ المجموعات: إذ تتولى الشبكة جزءًا من العمل بدلًا من تركه كله للمتحكم.
لكن انتبه: لمجرد أن matter.js قادر على ذلك، لا يعني أنك ستتمكن من إنشاء مجموعات من واجهة Home Assistant غدًا. فما زال على Matter Server، ثم Home Assistant، الاستفادة من هذه الوظائف. لكن الأساس أصبح جاهزًا.
إدارة أفضل للأجهزة التي تعمل بالبطاريات
أما المشروع الكبير الآخر، فهو أجهزة ICD.
يدعم matter.js مجموعة IcdManagement على جانب الخادم: تسجيل العملاء وحذفهم، وطلبات StayActiveRequest، ووضعي SIT وLIT، والآليات التي تتيح للجهاز النائم الإشارة إلى استيقاظه.
على جانب المتحكم، يمكن أتمتة التسجيل، ويتابع matter.js حالة الأجهزة التي تقضي معظم وقتها في وضع السكون.
قد يبدو هذا تقنيًا جدًا.
لكن عمليًا، تخيّل مستشعر فتح يعمل بـ Matter over Thread وبطارية. إذا بقي في وضع السكون عدة دقائق لتوفير طاقة البطارية، فلا ينبغي للمتحكم أن يظن أنه غير متصل. بل عليه أن يعرف طريقة عمله وموعد ظهوره المتوقع.
لن يرى المستخدم هذا النوع من التفاصيل أبدًا. ومع ذلك، فهي ما يميّز التقنية المريحة عن مستشعر يظهر على أنه «غير متاح» ثلاث مرات في اليوم.
تتقدم تحديثات OTA أيضًا
أصبح matter.js قادرًا الآن على استرجاع معلومات المطابقة المرتبطة بإصدار برمجي من سجل Distributed Compliance Ledger (DCL) الخاص بـ Matter. ويمكن الاستفادة منها عند التحقق من تحديثات OTA.
لا يحظى DCL بمعرفة واسعة. فهو سجل موزع تديره Connectivity Standards Alliance، تُنشر فيه معلومات عن الأجهزة المعتمدة، بما فيها بيانات وصفية مفيدة لتوزيع البرامج الثابتة.
ينشئ Home Assistant بالفعل كيان تحديث للأجهزة المتوافقة مع OTA من Matter، ويستعلم عن DCL كل اثنتي عشرة ساعة افتراضيًا. لم يلتزم جميع المصنعين بهذه الآلية بعد، لكن Home Assistant يذكر Eve وNanoleaf ضمن الشركات التي تستخدمها.
والهدف في نهاية المطاف هو إبقاء أجهزة Matter محدّثة من خلال متحكم المنزل الذكي، من دون تثبيت تطبيق الشركة المصنّعة لمجرد تحديث البرنامج الثابت لمستشعر أو مقبس.
ما زالت هناك بعض القيود. فعلى سبيل المثال، يشير Home Assistant إلى أن تحديثات OTA تطرح حاليًا مشكلة للأجهزة التي تعمل بـ Thread عندما تمر الشبكة عبر Border Routers من Apple: إذ لا تُمرَّر بعض حزم mDNS اللازمة للعثور على مزوّد التحديث.
باختصار، هناك تقدم، لكن الأمر ليس سحريًا بعد!
يسهّل Matter 1.6 تثبيت الأجهزة
ينبغي أيضًا وضع Matter 1.6.1 في سياق ما أضافه Matter 1.6، الذي نشرته Connectivity Standards Alliance.
هذه المرة، لم تسعَ CSA إلى إضافة فئات منتجات كثيرة بالجملة. بل ركزت على التثبيت، والتعايش بين الأنظمة البيئية، والتواصل بين الأجهزة.
أكثر المستجدات التي فاجأتني هو الإعداد الأولي ثنائي الاتجاه عبر NFC. مع Matter 1.4.1، كان بالإمكان بالفعل نقل معلومات التثبيت عبر NFC، لكن بقية العملية كانت تتم دائمًا عبر Bluetooth LE. أما مع Matter 1.6، فيمكن إجراء عملية الإعداد الأولي بأكملها عبر NFC.
ومن الناحية النظرية، يمكن إذًا إعداد مفتاح Matter جداري قبل توصيله بالطاقة، بمجرد تقريب الهاتف الذكي منه.
هذا عملي للأفراد. أما الكهربائي الذي يجهّز عشرات الأجهزة قبل تركيبها في منزل، فسيكون توفير الوقت ملموسًا.
Joint Fabric للمنازل التي تستخدم أنظمة بيئية متعددة
يقدّم Matter 1.6 أيضًا Joint Fabric، المصمم للتركيبات التي تتعايش فيها عدة أنظمة للمنازل الذكية.
يمكن لجهاز Matter أن ينتمي بالفعل إلى عدة Fabrics، أي عدة شبكات منطقية لـ Matter. وهذا ما يتيح مشاركته بين عدة أنظمة بيئية.
يتعامل Joint Fabric مع المسألة بطريقة مختلفة: إذ يدير عدة متحكمات مخوّلة Fabric مشتركة واحدة، وتصبح الأجهزة التي تُضاف إليها متاحة لجميع المتحكمات المشاركة.
يتضح فورًا مدى فائدة ذلك في منزل يعمل بنظام Home Assistant، بينما يفضّل بعض أفراد العائلة استخدام Apple Home أو Google Home.
ويبدو ذلك أكثر أهمية في المباني المهنية، والمساكن المؤجرة، والمنازل الجديدة، حيث قد يحتاج عدة أطراف إلى إدارة التركيب لفترة من الزمن.
أجهزة أكثر إفصاحًا عن حالتها
يقدّم Matter 1.6 أيضًا تحسينات أقل إثارة على الورق، لكنها قد تكون مفيدة جدًا في Home Assistant.
تصف الأجهزة بدقة أكبر ما يمكنها فعله وحدود تشغيلها. ويمكن لمستشعرات الأمان إرسال سجل بعض الأحداث. بل إن كاشفات الدخان وأول أكسيد الكربون يمكنها الإبلاغ عن إزالتها من مكانها.
هذه المعلومات من النوع الذي يمكن الاستفادة منه في الأتمتة. فقد يؤدي فصل كاشف دخان عن حامله إلى إرسال إشعار. ويمكن عرض سجل مستشعر أمان على لوحة المعلومات. وإذا عرف Home Assistant قدرات الجهاز على نحو أفضل، فبإمكانه تكييف الوظائف التي يتيحها.
لكن ذلك يتطلب أن يطبّق المصنعون كل هذه الميزات، ثم أن يتيحها Home Assistant. فالإصدار الجديد من المواصفات لا يحدّث ملايين الأجهزة المثبّتة بالفعل بطريقة سحرية.
خريطة شبكة Matter في Home Assistant
قدّم خادم matter.js الجديد أيضًا ميزة عملية جدًا: خريطة شبكة Matter.
يعرض Home Assistant أجهزة Matter وكيفية اتصالها بالمتحكم. وفي Thread، يمكنك التمييز بين الموجّهات والأجهزة الطرفية والأجهزة النائمة، إلى جانب القفزات التي تسلكها الاتصالات. كما تظهر جودة الاتصالات. أما في Wi-Fi، فيحدد Home Assistant نقطة الوصول المستخدمة وجودة الاتصال.
وهذا مفيد جدًا عندما تتصرف شبكة Thread على نحو غير سليم.
بحسب وثائق Home Assistant الحالية، يلزم استخدام Matter Server 9.2.0 أو إصدار أحدث. ويمكن العثور على الخريطة في الإعدادات > الاتصال > Matter > عرض الخريطة.
لقد ابتعدنا كثيرًا عن الصندوق الأسود الذي ميّز الإصدارات الأولى من التكامل!
لا يعني Matter 1.6.1 أن كل هذه الميزات ستظهر في Home Assistant غدًا
لكن لا بد من توضيح نقطة صغيرة.
تنشر Connectivity Standards Alliance رسميًا مواصفات Matter 1.6.1، وقد أدمج matter.js بالفعل عدة تغييرات من هذا الإصدار. لكن بين ميزة مكتوبة في المعيار والزر الذي ستجده في Home Assistant، تمر العملية بعدة مراحل. يجب أن يحدد Matter الميزة، وأن يطبّقها matter.js، وأن يستخدمها Matter Server، وأن يتيحها تكامل Home Assistant، وأن يدعمها الجهاز نفسه بالطبع.
كما أن المستودع الرسمي لـ Matter Server ما زال يشير إلى دعم Matter 1.6.0.
لذا، سيكون من السابق لأوانه القول إن Home Assistant «يدعم Matter 1.6.1 دعمًا كاملًا». لكن اللبنات اللازمة موجودة بالفعل في matter.js، وهذا في رأيي هو ما ينبغي تذكره.
هل كان اختيار matter.js من أفضل قرارات Home Assistant؟
لفترة طويلة، بدا أن Matter يتقدم على الورق أسرع مما يتقدم في منازلنا. فكل مواصفات جديدة كانت تعد بأمور كثيرة، ثم كان علينا انتظار المصنعين والمتحكمات والأنظمة البيئية حتى تلحق بالركب.
يغيّر الانتقال إلى matter.js المعادلة قليلًا. إذ أصبحت Open Home Foundation تتحكم الآن في مكوّن أساسي من مجموعة Matter لديها. وبما أن matter.js مشروع مفتوح المصدر تستضيفه المؤسسة نفسها، تصل مستجدات المعيار إلى Matter Server بسرعة أكبر بكثير.
لم يعد هذا موضوعًا هامشيًا: فعند الإعلان عن الخادم الجديد في يونيو 2026، أفاد Home Assistant بأن Matter مستخدم في 38% من عمليات التثبيت، ما جعله التكامل الثاني عشر الأكثر استخدامًا.
من غير المرجح أن يُظهر Matter 1.6.1 عشرة أزرار جديدة على لوحة المعلومات لديك صباح الغد. لكن بين Groupcast، والإدارة الأدق للأجهزة النائمة، والتقدم في OTA، وكل ما يقدمه Matter 1.6، أصبحت القاعدة متينة.
ويبدو أن Home Assistant أصبح أخيرًا قادرًا على مواكبة الإصدارات القادمة من Matter من دون أن يتأخر عنها بعدة خطوات.
وبالنسبة إلى من مرّوا مثلي بالتجارب الأولى المتعثرة مع Matter وThread، فربما يكون هذا أفضل خبر على الإطلاق!




