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 });
+13 -10
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) => {
id: record.id, const cameraServo = record.meta?.cameraServo ?? record.meta?.CameraServo ?? null;
name: record.meta?.name || record.id, return {
battery: record.meta?.battery, id: record.id,
maxWheelSpeed: record.meta?.maxWheelSpeed, name: record.meta?.name || record.id,
media: record.meta?.media, battery: record.meta?.battery,
cameraServo: record.meta?.cameraServo, maxWheelSpeed: record.meta?.maxWheelSpeed,
locked: record.locked, media: record.meta?.media,
lastSeen: record.lastSeen, cameraServo,
})); locked: record.locked,
lastSeen: record.lastSeen,
};
});
} }
function broadcastRoster() { function broadcastRoster() {