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。