API RESTful para ligação node-rcswitch baseada em Node.js/restify. Permite o controle de tomadas de energia controladas remotamente RC de 433 MHz com o raspberry-pi usando o protocolo HTTP. Há uma postagem em alemão no meu blog descrevendo os requisitos e esquemas de hardware.
$ npm install raspi-rcswitch-apitransmitter_pin define o pino GIPO no qual o transmissor está conectado ao Raspberry Pi. Observe o número do pino de dados WiringPi. (veja http://wiringpi.com/pins/)retries o número de vezes que o sinal é enviado (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 3000O servidor está rodando como deamon usando daemonize2 por padrão. Como alternativa, você pode começar com
$ node server.js$ npm stophttp://host:porta/api/v1/switch/systemCode/unitCode/state
systemCode Código do sistema binário de cinco caracteres que identifica o sistema de comutação rc.unitCode Número inteiro entre 1 e 4 que identifica o número da tomada de energia no sistema.state pode ser on ou off para o estado de destino do soquete de energia. Por exemplo, uma chamada GET para http://host:port/api/v1/switch/10101/2/on ligará o segundo soquete de alimentação do sistema 10101 .
Você pode especificar dispositivos nomeados no arquivo device_config.json para obter acesso rápido a eles.
O exemplo a seguir fornece acesso à tomada elétrica com o código de sistema 01001 e o código de unidade 1 sob o nome Living_Room_Ambient_Light .
{
"Living_Room_Ambient_Light" : {
"systemCode" : " 01001 " ,
"unitCode" : 1
}
} Agora você pode acessar rapidamente o plugue de alimentação usando http://host:port/api/v1/switch/Living_Room_Ambient_Light/state. Para os valores state e configuração, aplicam-se as mesmas restrições mencionadas na seção 'Acesso direto ao dispositivo'.
Direitos autorais (c) 2017 Chris Klinger. Licenciado sob licença MIT, consulte LICENSE para obter a licença completa.
Consulte https://github.com/c-klinger/node-raspi-rcswitch-api/issues.