RESTful API สำหรับการผูก node-rcswitch โดยยึดตาม Node.js/restify อนุญาตให้ควบคุมปลั๊กไฟควบคุมระยะไกล RC 433Mhz ด้วย raspberry-pi โดยใช้โปรโตคอล HTTP มีโพสต์ภาษาเยอรมันในบล็อกของฉันที่อธิบายข้อกำหนดและแผนงานฮาร์ดแวร์
$ npm install raspi-rcswitch-api
transmitter_pin
กำหนดพิน GIPO ที่ตัวส่งสัญญาณเชื่อมต่อกับ Raspberry Pi สังเกตหมายเลขของ Pin ข้อมูล 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
เซิร์ฟเวอร์ทำงานเป็น deamon โดยใช้ daemonize2 เป็นค่าเริ่มต้น เป็นทางเลือกคุณสามารถเริ่มต้นด้วย
$ node server.js
$ npm stop
http://host:port/api/v1/switch/systemCode/unitCode/state
systemCode
รหัสระบบไบนารี่ยาวห้าอักขระที่ระบุระบบสวิตช์ rcunitCode
เลขจำนวนเต็มระหว่าง 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
และค่าการกำหนดค่า จะมีการใช้ข้อจำกัดเดียวกันกับที่กล่าวไว้ในส่วน "การเข้าถึงอุปกรณ์โดยตรง"
ลิขสิทธิ์ (c) 2017 Chris Klinger ได้รับอนุญาตภายใต้ใบอนุญาต MIT โปรดดูใบอนุญาตสำหรับใบอนุญาตฉบับเต็ม
ดูhttps://github.com/c-klinger/node-raspi-rcswitch-api/issues