node raspi rcswitch api
1.0.0
基於 Node.js/restify 的 Node-rcswitch 綁定的 RESTful API。允許使用 HTTP 協定透過樹莓派控制 433Mhz RC 遠端控制電源插座。我的部落格上有一篇德國文章描述了硬體要求和原理圖。
$ npm install raspi-rcswitch-api
transmitter_pin
定義傳送器連接到 Raspberry Pi 的 GIPO 接腳。記下 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://主機:連接埠/api/v1/switch/systemCode/unitCode/state
systemCode
五個字元長的二進位系統代碼,標識 rc 開關係統。unitCode
1 到 4 之間的整數,標示系統中的電源插座編號。state
可以是on
或off
。例如,對http://host:port/api/v1/switch/10101/2/on
GET 呼叫將開啟系統10101
的第二個電源插座。
您可以在device_config.json
檔案中指定命名裝置以快速存取它們。
以下範例提供了對名為Living_Room_Ambient_Light
的系統代碼01001
和單元代碼1
電源插座的存取。
{
"Living_Room_Ambient_Light" : {
"systemCode" : " 01001 " ,
"unitCode" : 1
}
}
現在您可以使用 http://host:port/api/v1/switch/Living_Room_Ambient_Light/state 快速存取電源插頭。對於state
和配置值,適用「直接設備存取」部分中提到的相同限制。
版權所有 (c) 2017 克里斯‧克林格。根據 MIT 許可證獲得許可,請參閱許可證以取得完整許可證。
請參閱 https://github.com/c-klinger/node-raspi-rcswitch-api/issues。