واجهة برمجة تطبيقات RESTful لربط العقدة rcswitch استنادًا إلى Node.js/restify. يسمح بالتحكم في مقابس الطاقة التي يتم التحكم فيها عن بعد بتردد 433 ميجاهرتز مع raspberry-pi باستخدام بروتوكول HTTP. يوجد منشور ألماني على مدونتي يصف متطلبات الأجهزة والخطط.
$ npm install raspi-rcswitch-api
transmitter_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 stop
http://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.