1.45.0 • Published 4 years ago

@gregvanko/rpigpioserver v1.45.0

Weekly downloads
-
License
ISC
Repository
github
Last release
4 years ago

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 : ""
1.45.0

4 years ago

1.44.0

4 years ago

1.43.0

4 years ago

1.42.0

4 years ago

1.41.0

4 years ago

1.40.0

4 years ago

1.38.0

4 years ago

1.39.0

4 years ago

1.37.0

4 years ago

1.36.0

4 years ago

1.35.0

4 years ago

1.34.0

4 years ago

1.33.0

4 years ago

1.29.0

4 years ago

1.32.0

4 years ago

1.30.0

4 years ago

1.31.0

4 years ago

1.26.0

4 years ago

1.27.0

4 years ago

1.28.0

4 years ago

1.25.0

4 years ago

1.23.0

4 years ago

1.24.0

4 years ago

1.22.0

4 years ago

1.21.0

4 years ago

1.20.0

4 years ago

1.19.0

4 years ago

1.15.0

4 years ago

1.14.0

4 years ago

1.18.0

4 years ago

1.17.0

4 years ago

1.16.0

4 years ago

1.13.0

4 years ago

1.12.0

4 years ago

1.11.0

4 years ago

1.10.0

4 years ago

1.9.0

4 years ago

1.8.0

4 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.0

4 years ago