واجهة برمجة تطبيقات RESTful لربط العقدة rcswitch استنادًا إلى Node.js/restify. يسمح بالتحكم في مقابس الطاقة التي يتم التحكم فيها عن بعد بتردد 433 ميجاهرتز مع raspberry-pi باستخدام بروتوكول HTTP. يوجد منشور ألماني على مدونتي يصف متطلبات الأجهزة والخطط.
$ npm install raspi-rcswitch-apitransmitter_pin دبوس GIPO الذي يتصل به جهاز الإرسال بـ Raspberry Pi. لاحظ رقم دبوس بيانات WiringPi. (انظر http://wiringpi.com/pins/)retries عدد مرات إرسال الإشارة (اختياري) $ npm start
> [email protected] start /home/pi/node-raspi-rcswitch-api
> node daemon.js start
raspi-rcswitch-api Server started. PID: 9082
raspi-rcswitch-api listening at port 3000يعمل الخادم كشيطان باستخدام daemonize2 افتراضيًا. كبديل يمكنك أن تبدأ مع
$ node server.js$ npm stophttp://host:port/api/v1/switch/systemCode/unitCode/state
systemCode النظام الثنائي المكون من خمسة أحرف والذي يحدد نظام التبديل RC.unitCode بين 1 و4 يحدد رقم مقبس الطاقة في النظام.state on أو off للحالة المستهدفة لمقبس الطاقة. على سبيل المثال، سيؤدي استدعاء GET إلى http://host:port/api/v1/switch/10101/2/on إلى تشغيل مقبس الطاقة الثاني للنظام 10101 .
يمكنك تحديد الأجهزة المسماة في ملف device_config.json للوصول إليها بسرعة.
يوفر المثال التالي الوصول إلى مقبس الطاقة برمز النظام 01001 ورمز الوحدة 1 تحت الاسم Living_Room_Ambient_Light .
{
"Living_Room_Ambient_Light" : {
"systemCode" : " 01001 " ,
"unitCode" : 1
}
} يمكنك الآن الوصول بسرعة إلى قابس الطاقة باستخدام http://host:port/api/v1/switch/Living_Room_Ambient_Light/state. بالنسبة state وقيم التكوين، تنطبق نفس القيود المذكورة في قسم "الوصول المباشر إلى الجهاز".
حقوق الطبع والنشر (ج) 2017 لكريس كلينجر. مرخص بموجب ترخيص MIT، راجع الترخيص للحصول على الترخيص الكامل.
راجع https://github.com/c-klinger/node-raspi-rcswitch-api/issues.