diff options
| author | Luke Hoersten <[email protected]> | 2026-06-20 20:16:07 -0500 |
|---|---|---|
| committer | Luke Hoersten <[email protected]> | 2026-06-20 20:16:07 -0500 |
| commit | 3b0ab735d8764e536bf085ec07a95e427d60a6c1 (patch) | |
| tree | 97f9b084b16b2bf6c1ae1ce04194f6bf06befb6f | |
| parent | 19c090566fc15e72508166d81fd42eb46ac8efd5 (diff) | |
scrypted: trace log on every camera event (diagnose missing doorbell wake)
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.
| -rw-r--r-- | scrypted/scrypted-viewport.ts | 7 |
1 files changed, 7 insertions, 0 deletions
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; |
