API RESTful untuk pengikatan node-rcswitch berdasarkan Node.js/restify. Memungkinkan pengendalian soket daya kendali jarak jauh RC 433Mhz dengan raspberry-pi menggunakan Protokol HTTP. Ada posting berbahasa Jerman di blog saya yang menjelaskan persyaratan dan skema perangkat keras.
$ npm install raspi-rcswitch-apitransmitter_pin mendefinisikan pin GIPO tempat pemancar terhubung ke Raspberry Pi. Catat nomor Pin data WiringPi. (lihat http://wiringpi.com/pins/)retries berapa kali sinyal dikirim (opsional) $ 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 3000Server berjalan sebagai deamon menggunakan daemonize2 secara default. Sebagai alternatif, Anda bisa memulainya
$ node server.js$ npm stophttp://host:port/api/v1/switch/systemCode/unitCode/state
systemCode kode sistem biner sepanjang lima karakter yang mengidentifikasi sistem sakelar rc.unitCode antara 1 dan 4 yang mengidentifikasi nomor soket listrik di sistem.state dapat on atau off untuk status target soket listrik. Misalnya panggilan GET ke http://host:port/api/v1/switch/10101/2/on akan mengaktifkan soket daya kedua sistem 10101 .
Anda dapat menentukan perangkat bernama di file device_config.json untuk mendapatkan akses cepat ke perangkat tersebut.
Contoh berikut menyediakan akses soket listrik dengan kode sistem 01001 dan kode unit 1 dengan nama Living_Room_Ambient_Light .
{
"Living_Room_Ambient_Light" : {
"systemCode" : " 01001 " ,
"unitCode" : 1
}
} Sekarang Anda dapat dengan cepat mengakses steker listrik menggunakan http://host:port/api/v1/switch/Living_Room_Ambient_Light/state. Untuk nilai state dan konfigurasi, batasan yang sama seperti yang disebutkan di bagian 'Akses perangkat langsung' berlaku.
Hak Cipta (c) 2017 Chris Klinger. Berlisensi di bawah lisensi MIT, lihat LISENSI untuk lisensi penuh.
Lihat https://github.com/c-klinger/node-raspi-rcswitch-api/issues.