API RESTful pour la liaison nœud-rcswitch basée sur Node.js/restify. Permet de contrôler les prises de courant télécommandées 433 MHz RC avec le Raspberry-Pi en utilisant le protocole HTTP. Il y a un article en allemand sur mon blog décrivant la configuration matérielle requise et les schémas.
$ npm install raspi-rcswitch-api
transmitter_pin
définit la broche GIPO sur laquelle l'émetteur est connecté au Raspberry Pi. Notez le numéro de la broche de données WiringPi. (voir http://wiringpi.com/pins/)retries
le nombre de fois où le signal est envoyé (facultatif) $ 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
Le serveur s'exécute en tant que démon en utilisant daemonize2 par défaut. Comme alternative, vous pouvez commencer par
$ node server.js
$ npm stop
http://hôte:port/api/v1/switch/systemCode/unitCode/state
systemCode
Code système binaire de cinq caractères identifiant le système de commutation RC.unitCode
nombre entier compris entre 1 et 4 identifiant le numéro de prise de courant dans le système.state
peut être on
ou off
pour l'état cible de la prise de courant. Par exemple, un appel GET à http://host:port/api/v1/switch/10101/2/on
allumera la deuxième prise de courant du système 10101
.
Vous pouvez spécifier des appareils nommés dans le fichier device_config.json
pour y accéder rapidement.
L'exemple suivant permet d'accéder à la prise de courant avec le code système 01001
et le code unité 1
sous le nom Living_Room_Ambient_Light
.
{
"Living_Room_Ambient_Light" : {
"systemCode" : " 01001 " ,
"unitCode" : 1
}
}
Vous pouvez désormais accéder rapidement à la prise d'alimentation en utilisant http://host:port/api/v1/switch/Living_Room_Ambient_Light/state. Pour l' state
et les valeurs de configuration, les mêmes restrictions que celles mentionnées dans la section « Accès direct aux appareils » s'appliquent.
Copyright (c) 2017 Chris Klinger. Sous licence MIT, voir LICENCE pour la licence complète.
Voir https://github.com/c-klinger/node-raspi-rcswitch-api/issues.