Wachalarm-Monitor/home/waip_standby_websocket.js
2023-08-02 16:50:00 +02:00

47 lines
1.1 KiB
JavaScript

#!/usr/bin/env node
const waipurl = process.env.npm_config_waipurl;
const wachennr = process.env.npm_config_wachennr;
if (!waipurl || !wachennr) {
process.exit(1);
};
const io = require('socket.io-client');
const { exec } = require('child_process');
console.log('start', waipurl, wachennr);
const socket = io(waipurl);
socket.on('connect', function () {
console.log('connect', wachennr);
socket.emit('WAIP', wachennr);
});
socket.on('connect_error', (err) => {
console.log('Socket.IO-Fehler', err.message);
});
socket.on('io.new_waip', function () {
console.log('AN - Display einschalten');
var yourscript = exec('~/screen-on.sh', (error, stdout, stderr) => {
console.log(stdout);
console.log(stderr);
if (error !== null) {
console.log(`exec error: ${error}`);
};
});
});
socket.on('io.standby', function () {
console.log('AUS - Display ausschalten');
var yourscript = exec('~/screen-off.sh', (error, stdout, stderr) => {
console.log(stdout);
console.log(stderr);
if (error !== null) {
console.log(`exec error: ${error}`);
};
});
});