src.nth.io/

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Hoersten <[email protected]>2026-06-20 20:16:07 -0500
committerLuke Hoersten <[email protected]>2026-06-20 20:16:07 -0500
commit3b0ab735d8764e536bf085ec07a95e427d60a6c1 (patch)
tree97f9b084b16b2bf6c1ae1ce04194f6bf06befb6f
parent19c090566fc15e72508166d81fd42eb46ac8efd5 (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.ts7
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;