Node.js/restify に基づくノードと rcswitch バインディング用の RESTful API。 HTTP プロトコルを使用して、raspberry-pi で 433Mhz RC リモート制御電源ソケットを制御できるようにします。私のブログに、ハードウェア要件と回路図を説明したドイツ語の投稿があります。
$ npm install raspi-rcswitch-apitransmitter_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 stophttp://ホスト:ポート/api/v1/switch/systemCode/unitCode/state
systemCode RC スイッチ システムを識別する 5 文字の長さのバイナリ システム コード。unitCodeシステム内の電源ソケット番号を識別する 1 ~ 4 の整数。state 、電源ソケットのターゲット状態としてonまたはoffいずれかになります。たとえば、 http://host:port/api/v1/switch/10101/2/onへの GET 呼び出しは、システム10101の 2 番目の電源ソケットのスイッチをオンにします。
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 Chris Klinger。 MIT ライセンスに基づいてライセンスされています。完全なライセンスについては、「LICENSE」を参照してください。
https://github.com/c-klinger/node-raspi-rcswitch-api/issues を参照してください。