Took 2 hours 2 minutes
This commit is contained in:
2023-02-01 13:07:41 +01:00
parent 3d58d934e7
commit 564c3f78c0
7 changed files with 123 additions and 23 deletions

View File

@ -15,6 +15,9 @@ import {IContainer} from "../../database/IContainer";
import {Mixer} from "../../Mixer";
import {ArduinoProxy} from "../../ArduinoProxy";
import {ContainerHelper} from "../../ContainerHelper";
import * as os from "os";
import {promisify} from "util";
const exec = promisify(require('child_process').exec)
const express = require('express');
const router = express.Router();
@ -269,6 +272,7 @@ router.ws('/', async (ws, req, next) => {
WebSocketHandler.answerRequest(type, {success: true, msg: "OK"});
}
}, 4000);
break;
}
@ -280,6 +284,37 @@ router.ws('/', async (ws, req, next) => {
- (arduino update?)
- reboot
*/
break;
}
case RequestType.INFO: {
let nets = os.networkInterfaces();
let net = nets["wlan0"];
if(!net)
net = nets["wlp0s20f3"];
let ipAddr : string = "";
if( net )
for( let addr of net )
{
if( addr.family == "IPv4" && addr.address && addr.address !== "127.0.0.1" )
ipAddr = addr.address;
}
let packageJson = require('../../../package.json');
let wifi = (await exec("iwgetid")).stdout
let data = {
"internet": iTender.internetConnection,
"ip": ipAddr,
"network": wifi.substring(wifi.indexOf('"')+1,wifi.length-2),
"uptime": (await exec("uptime -p")).stdout.substring(3),
"version": packageJson.version
}
return WebSocketHandler.answerRequest(msg.data["type"] as RequestType, data);
break;
}
}