mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 01:21:20 -04:00
guh server
This commit is contained in:
@@ -33,6 +33,11 @@ roverWSS.on('connection', (ws) => {
|
|||||||
}
|
}
|
||||||
if (msg.type === 'hello') {
|
if (msg.type === 'hello') {
|
||||||
roverId = msg.name;
|
roverId = msg.name;
|
||||||
|
logger.info('Received rover hello', {
|
||||||
|
roverId,
|
||||||
|
keys: Object.keys(msg),
|
||||||
|
cameraServo: msg.cameraServo,
|
||||||
|
});
|
||||||
roverManager.upsertRover(msg, ws);
|
roverManager.upsertRover(msg, ws);
|
||||||
roverManager.broadcastRoster();
|
roverManager.broadcastRoster();
|
||||||
sendAlert({ color: COLORS.success, title: 'Rover Online', message: roverId });
|
sendAlert({ color: COLORS.success, title: 'Rover Online', message: roverId });
|
||||||
|
|||||||
@@ -80,16 +80,19 @@ function lockRover(id, locked, actorSocket) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getRoster() {
|
function getRoster() {
|
||||||
return Array.from(rovers.values()).map((record) => ({
|
return Array.from(rovers.values()).map((record) => {
|
||||||
|
const cameraServo = record.meta?.cameraServo ?? record.meta?.CameraServo ?? null;
|
||||||
|
return {
|
||||||
id: record.id,
|
id: record.id,
|
||||||
name: record.meta?.name || record.id,
|
name: record.meta?.name || record.id,
|
||||||
battery: record.meta?.battery,
|
battery: record.meta?.battery,
|
||||||
maxWheelSpeed: record.meta?.maxWheelSpeed,
|
maxWheelSpeed: record.meta?.maxWheelSpeed,
|
||||||
media: record.meta?.media,
|
media: record.meta?.media,
|
||||||
cameraServo: record.meta?.cameraServo,
|
cameraServo,
|
||||||
locked: record.locked,
|
locked: record.locked,
|
||||||
lastSeen: record.lastSeen,
|
lastSeen: record.lastSeen,
|
||||||
}));
|
};
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function broadcastRoster() {
|
function broadcastRoster() {
|
||||||
|
|||||||
Reference in New Issue
Block a user