From 3b0ab735d8764e536bf085ec07a95e427d60a6c1 Mon Sep 17 00:00:00 2001 From: Luke Hoersten Date: Sat, 20 Jun 2026 20:16:07 -0500 Subject: scrypted: trace log on every camera event (diagnose missing doorbell wake) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit handleCameraEvent now logs iface/typeof/data/details for every event the camera fires on BinarySensor/MotionSensor/ObjectDetector. Helps diagnose why a Unifi doorbell press isn't waking the viewport while the same event reaches HomeKit. Temporary — remove once root cause is confirmed. --- scrypted/scrypted-viewport.ts | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'scrypted') diff --git a/scrypted/scrypted-viewport.ts b/scrypted/scrypted-viewport.ts index 45f535b..87118f0 100644 --- a/scrypted/scrypted-viewport.ts +++ b/scrypted/scrypted-viewport.ts @@ -640,6 +640,13 @@ class ScryptedViewportProvider extends ScryptedDeviceBase private handleCameraEvent(v: Viewport, details: any, data: any) { const iface = details.eventInterface; + // TRACE: every event the camera emits on the interfaces we + // listen to. Use to diagnose doorbell/motion/person plumbing. + // Remove once root cause is confirmed. + this.console.log( + `trace "${v.name}": iface=${iface} typeof=${typeof data} ` + + `data=${typeof data === "object" ? JSON.stringify(data) : String(data)} ` + + `details=${JSON.stringify(details)}`); const allowed = v.triggers; let trigger = false; if (allowed.has("doorbell") && iface === ScryptedInterface.BinarySensor && data === true) trigger = true; -- cgit v1.2.3