@gregvanko/rpigpioserver
v1.45.0
Published
rpigpioserver
Downloads
7
Readme
RpiGpioServer
A Node.js application for controling GPIO of RaspberryPi.
Function available:
- Relais
- Set Relais to On/Off
- Get Relais status
- Button
- Send post data when a button is pressed
Usage
Install the package using npm:
npm install @gregvanko/rpigpioserver --save
Start app
Creat a file "App.js" with:
let RpiGpioServer = require('@gregvanko/rpigpioserver').RpiGpioServer
const Port = 3000
let MyApp = new RpiGpioServer(Port)
MyApp.Start()
Options
// GPIO config
const PinConfig = [
{"pin":2, "type": "Relais", "name": "Relais1", "status": "high", "activelow" : true, "timeout": 10},
{"pin":3, "type": "Relais", "name": "Relais2", "status": "high", "activelow" : true, "timeout": 10},
{"pin":7, "type": "Button", "name": "Button1", "status": "rising", "debouncetimeout" : 500}
]
// CoreX Worker config
const CoreXConfig = {
"WorkerAdress": "http://192.168.10.21:5000",
"WorkerApi": "/api",
"LoginApi": "/login",
"Login": "Aquagreen",
"Pass":"123"
}
let RpiGpioServer = require('@gregvanko/rpigpioserver').RpiGpioServer
const Port = 3000
let MyApp = new RpiGpioServer(Port)
MyApp.SetPinConfig(PinConfig)
MyApp.SetCoreXConfig(CoreXConfig)
MyApp.Start()
Definition des fonctions disponibles sur les différentes adresses
Il est posible de tester les api via la page d'acceuil du serveur
Adresse : api
- Set de la valeur pour un des GPIO configurés dans l'object config
Adresse : api
FctName : "setgpio"
FctData : "{"name": string, "value": number}"
- Get de la valeur pour un des GPIO configurés dans l'object config
Adresse : api
FctName : "getgpio"
FctData : "{"name": string}"
- "Ping Pong" du serveur RpiGpioServer
Adresse : api
FctName : "ping"
FctData : ""
- Set de la config des GPIO
Adresse : api
FctName : "setconfig"
FctData : "{"config": Array}"
- Get de la config des GPIO
Adresse : api
FctName : "getconfig"
FctData : ""
- Get global status du serveur RpiGpioServer
Adresse : api
FctName : "getstatus"
FctData : ""
- Restart du serveur RpiGpioServer
Adresse : api
FctName : "restart"
FctData : ""
Adresse : config
- Login to worker CoreX
Adresse : config
FctName : "login"
FctData : "{"login": "string", "pass": "string"}"
- "Ping Pong" du worker CoreX
Adresse : config
FctName : "pingworker"
FctData : ""
- test button
Adresse : config
FctName : "testbutton"
FctData : "{"name": "string"}"
- Get de la config des GPIO definie dans le Worker CoreX
Adresse : config
FctName : "getworkerconfig"
FctData : ""