From e9487f96039e077730507538601cbb687eb43a14 Mon Sep 17 00:00:00 2001 From: Adriano Cunha <35786489+adrcunha@users.noreply.github.com> Date: Fri, 26 Apr 2024 08:51:06 -0700 Subject: [PATCH] Add a few user-friendly messages to pair.ts for first-timers Also fix the session handling, allowing a camera to be reconnected and recognized again. --- pair.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pair.ts b/pair.ts index 088a852..c589125 100644 --- a/pair.ts +++ b/pair.ts @@ -14,18 +14,23 @@ export const pair = ({ opts, ssid, password }: { opts: opt; ssid: string; passwo throw new Error("You must set a non-zero-length password"); } - const onLogin = configureWifi(ssid, password); + const onLogin = (s: Session) => { + configureWifi(ssid, password); + console.log(`WiFi config for camera ${s.devName} is done`); + } devEv.on("discover", (rinfo: RemoteInfo, dev: DevSerial) => { - if (dev.devId in sessions) { + if (dev.devId in sessions && sessions[dev.devId] != undefined) { + console.log(`Camera ${dev.devId} at ${rinfo.address} already discovered, ignoring`); console.log(`ignoring ${dev.devId} - ${rinfo.address}`); return; } - console.log(`discovered ${dev.devId} - ${rinfo.address}`); + console.log(`Discovered camera ${dev.devId} at ${rinfo.address}`); const s = makeSession(Handlers, dev, rinfo, onLogin, opts); s.eventEmitter.on("disconnect", () => { - console.log("deleting from sessions"); + console.log(`Camera ${dev.devId} disconnected`); + console.log("Press CONTROL+C if you're done setting up your cameras"); delete sessions[dev.devId]; }); sessions[dev.devId] = s;