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-api
transmitter_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 3000
Server berjalan sebagai deamon menggunakan daemonize2 secara default. Sebagai alternatif, Anda bisa memulainya
$ node server.js
$ npm stop
http://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.