-
Notifications
You must be signed in to change notification settings - Fork 0
/
led.js
32 lines (24 loc) · 845 Bytes
/
led.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//Mit WebsocketServer verbinden
const WebSocket = require('ws');
const ws = new WebSocket('ws://localhost:8080');
//GPIO Bibliothek laden
const Gpio = require('onoff').Gpio;
//LED 20
const led = new Gpio(20, 'out');
//Wenn Verbindung mit WSS hergestellt wird
ws.on('open', function open() {
console.log("connected to wss");
//Wenn WS eine Nachricht von WSS empfaengt
ws.on('message', function incoming(message) {
//Nachricht kommt als String -> in JSON Objekt konvertieren
var obj = JSON.parse(message);
//Wenn aktueller Random-Wert geliefert wird
if (obj.type === "toggle-random") {
//random true vs. false
let value = obj.value ? 1 : 0;
console.log("random is: " + value);
//LED an / aus
led.writeSync(value);
}
});
});