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 스위치 시스템을 식별하는 5자 길이의 이진 시스템 코드입니다.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 Chris Klinger. MIT 라이선스에 따라 라이선스가 부여됩니다. 전체 라이선스는 LICENSE를 참조하세요.
https://github.com/c-klinger/node-raspi-rcswitch-api/issues를 참조하세요.