guh server

This commit is contained in:
legop3
2025-11-17 19:06:35 -05:00
parent 5ac94f7110
commit 95cfe4557c
2 changed files with 18 additions and 10 deletions
@@ -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 });
+6 -3
View File
@@ -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() {