API RESTful para el enlace node-rcswitch basado en Node.js/restify. Permite controlar tomas de corriente controladas remotamente por RC de 433 Mhz con raspberry-pi mediante el protocolo HTTP. Hay una publicación en alemán en mi blog que describe los requisitos y esquemas del hardware.
$ npm install raspi-rcswitch-api
transmitter_pin
define el pin GIPO en el que se conecta el transmisor a la Raspberry Pi. Tenga en cuenta el número del pin de datos de WiringPi. (ver http://wiringpi.com/pins/)retries
de envío de la señal (opcional). $ 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
El servidor se ejecuta como demonio usando daemonize2 de forma predeterminada. Como alternativa puedes empezar con
$ node server.js
$ npm stop
http://host:puerto/api/v1/switch/systemCode/unitCode/state
systemCode
Código de sistema binario de cinco caracteres que identifica el sistema de conmutación rc.unitCode
número entero entre 1 y 4 que identifica el número de toma de corriente del sistema.state
puede estar on
o off
para el estado objetivo de la toma de corriente. Por ejemplo, una llamada GET a http://host:port/api/v1/switch/10101/2/on
encenderá la segunda toma de corriente del sistema 10101
.
Puede especificar dispositivos con nombre en el archivo device_config.json
para obtener acceso rápido a ellos.
El siguiente ejemplo proporciona acceso a la toma de corriente con el código de sistema 01001
y el código de unidad 1
bajo el nombre Living_Room_Ambient_Light
.
{
"Living_Room_Ambient_Light" : {
"systemCode" : " 01001 " ,
"unitCode" : 1
}
}
Ahora puede acceder rápidamente al enchufe de alimentación usando http://host:port/api/v1/switch/Living_Room_Ambient_Light/state. Para el state
y los valores de configuración, se aplican las mismas restricciones que se mencionan en la sección "Acceso directo al dispositivo".
Copyright (c) 2017 Chris Klinger. Con licencia MIT, consulte LICENCIA para obtener la licencia completa.
Consulte https://github.com/c-klinger/node-raspi-rcswitch-api/issues.