"تثبيت وحدة RFID على Odoo" يخفي خلف عبارة واحدة ثلاث قرارات هندسية مختلفة تمامًا. متجر التطبيقات يحتوي فعلًا وحدات اسمها RFID؛ ونسخة Enterprise تزود بصندوق IoT؛ ومعظم أنظمة RFID العاملة في الإنتاج تنتهي إلى شيء ثالث — برمجيات وسيطة خارج Odoo تكتب فيه عبر XML-RPC أو JSON-RPC. لا يوجد مسار أفضل دائمًا، لكن لكل مسار حدود واضحة. تضع هذه المقالة المسارات الثلاثة جنبًا إلى جنب.
المسار الأول: وحدات متجر تطبيقات Odoo
تقع الوحدات المتعلقة بـ RFID في المتجر تقريبًا في عائلتين:
- وحدات ربط الوسوم: ممثلة بـ "RFID/NFC Tags for Stock Barcode" (app_rfid_stock_barcode) التي تربط الرقم التسلسلي لكل وسم بباركود حقيقي، فيمسح الموظفون وسوم RFID داخل مسار الباركود القائم — لا يتعلم مشغل المخزون أي واجهة جديدة.
- وحدات جسر العتاد: مثل yudha_rfid_base، التي توفر الطبقة الأساسية للتخاطب مع عتاد القراءة وتترك المسارات فوقها للمطور.
المزايا هي التكلفة والتركيب السريع والتوفر الفوري. والعيوب واضحة بالمثل: نطاق محصور بمسار وحدة واحدة (غلبةً تطبيق باركود المخزون)، وربط صارم بالإصدار (مبنية لإصدار Odoo محدد والترقيات تنتظر المؤلف)، والقارئات الثابتة والروبوتات والأتمتة عبر الوحدات خارج النطاق غالبًا.
المسار الثاني: صندوق IoT في Enterprise
صندوق IoT هو حاوية الأجهزة الرسمية من Odoo: لوحة مبنية على Raspberry Pi تدعم تلقائيًا اكتشاف الأجهزة الطرفية المدعومة بمجرد ربطها بقائمة IoT. ميزتها أنها رسمية — المشغلات وإصدارات Odoo يصونها الفريق نفسه والإعداد سلس.
حدودها تأتي أيضًا من كونها رسمية: Enterprise فقط، وقائمة محدودة من الأجهزة الطرفية المدعومة، ونموذج توسع بصندوق لكل محطة — النشر متعدد الأبواب والمناطق ينمو صناديق وصيانة خطيًا. للمشاريع التي هي على Enterprise أصلًا وتحتاج جهازًا أو اثنين من القائمة المدعومة، صندوق IoT افتراض معقول.
المسار الثالث: البرمجيات الوسيطة
البرمجيات الوسيطة ليست وحدة؛ إنها خدمة مستقلة تتحدث على جانبٍ لغات القراءات (LLRP وحزم SDK من المصنعين وMQTT وHTTP) وعلى الجانب الآخر لغة Odoo (XML-RPC أو JSON-RPC). خصائصها:
- مستقلة عن الإصدار. البرمجيات الوسيطة نفسها تتصل بـ Odoo 17 و18 و19 و20 بسلوك مطابق في Community وEnterprise — برمجيات SpidersRFID الوسيطة مصممة لكل الإصدارات 17-20 في النسختين، فترقية Odoo لا تعني إعادة شراء التكامل أبدًا.
- قائمة على الأحداث. تيارات القراءة المتصلة الصادرة عن القارئات الثابتة وبوابات الأبواب وعربات AGV والطائرات المسيّرة تزيل البرمجيات الوسيطة تكرارها وتجمّعها قبل الكتابة، بدل دفعها عبر واجهة مصممة للمسح البشري.
- عبر الوحدات. حدث قراءة واحد يمكنه في الوقت نفسه تحريك كميات المخزون وإدخال وإخراج الأصول واستهلاك التصنيع، لأن التوجيه يسكن في طبقة البرمجيات الوسيطة لا في وحدة بعينها.
الثمن هو نشر وصيانة مكون مستقل واستثمار أولي أعلى من الوحدة.
المسارات الثلاثة في مقارنة
| المعيار | وحدة المتجر | صندوق IoT | البرمجيات الوسيطة |
|---|---|---|---|
| إصدارات Odoo | مربوطة بإصدار البناء ومتابعة لكل إصدار | Enterprise فقط | 17-20 في Community وEnterprise على السواء |
| نطاق العتاد | محمول واحد حسب الوحدة | الأجهزة في القائمة الرسمية | محمولة + قارئات ثابتة + روبوتات/طائرات |
| المسارات المشمولة | وحدة واحدة (غلبة باركود المخزون) | ربط الأجهزة | أتمتة أحداث عبر الوحدات |
| مخاطر الترقية | فحص عند كل إصدار رئيسي | تتبع ترقيات Enterprise | منخفضة (طبقة API مستقرة) |
| التكلفة النموذجية | عشرات إلى مئات الدولارات للوحدة | اشتراك Enterprise + عتاد الصندوق | استثمار على مستوى المشروع حسب حجم الموقع |
كيف تختار
- محمول واحد، وموظفون يمسحون الوسوم في مسار باركود المخزون، وميزانية ضيقة: وحدة من المتجر. وحدات الربط مثل app_rfid_stock_barcode هي أقصر طريق.
- على Enterprise أصلًا، وأجهزة من القائمة الرسمية، وجهاز أو اثنان فقط: صندوق IoT.
- قارئات ثابتة عند الأبواب، ومزامنة فورية للكميات، ونقاط قراءة على روبوتات أو طائرات، وربط الأصول بالتصنيع، أو تكامل واحد عبر أي إصدار 17-20 (بما فيها Community): برمجيات وسيطة.
البنية الناضجة الأشهر هي مزيج: البرمجيات الوسيطة تحمل نقاط القراءة الثابتة وتيارات الأحداث، بينما تبقى مسارات المحمول المحددة في تطبيق الباركود أو وحدة خفيفة. حدد أنواع نقاط القراءة وخطة الإصدارات قبل شراء أي شيء — عكس هذا الترتيب يضاعف التكلفة عادةً.
أسئلة شائعة
**هل يمكن استخدام RFID في نسخة Community من Odoo؟** نعم. Community بلا صندوق IoT، لكن المسارين الآخرين يعملان: وحدة خاصة أو من طرف ثالث تخدم المحمولة، والبرمجيات الوسيطة تستخدم واجهات XML-RPC/JSON-RPC العامة بسلوك مطابق في Community 17-20 وEnterprise.
**هل يعمل صندوق IoT والبرمجيات الوسيطة معًا؟** نعم. صندوق IoT يدير الأجهزة في قائمته المدعومة والبرمجيات الوسيطة تدير القارئات الثابتة وأتمتة الأحداث؛ وكلاهما يكتب في نسخة Odoo نفسها دون تعارض، مع إزالة التكرار في طبقة البرمجيات الوسيطة لتجنب الكتابة المزدوجة.
**هل تتحمل وحدة RFID من المتجر أحمال الإنتاج؟** لمحمول واحد بمسح منخفض التردد، نعم. ضعفها ليس في الميزات بل في الحدود: الربط بالإصدار، ونطاق الوحدة الواحدة، وغياب نقاط القراءة الثابتة وطوابير الانتظار. وحين ينمو حجم القراءات وعدد النقاط، تهاجر المشاريع عادةً إلى البرمجيات الوسيطة.









