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-apitransmitter_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 3000Le 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 stophttp://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.