diff --git a/plugins/unifi-protect/src/camera.ts b/plugins/unifi-protect/src/camera.ts index 8e54d37fb..bba25f0fe 100644 --- a/plugins/unifi-protect/src/camera.ts +++ b/plugins/unifi-protect/src/camera.ts @@ -1,6 +1,6 @@ import { ffmpegLogInitialOutput, safeKillFFmpeg } from '@scrypted/common/src/media-helpers'; import { fitHeightToWidth } from "@scrypted/common/src/resolution-utils"; -import sdk, { Camera, DeviceProvider, FFmpegInput, Intercom, MediaObject, MediaStreamOptions, MediaStreamUrl, MotionSensor, Notifier, ObjectDetectionTypes, ObjectDetector, ObjectsDetected, OnOff, PictureOptions, ResponseMediaStreamOptions, ResponsePictureOptions, ScryptedDeviceBase, ScryptedInterface, ScryptedMimeTypes, Setting, Settings, VideoCamera, VideoCameraConfiguration } from "@scrypted/sdk"; +import sdk, { Camera, DeviceProvider, FFmpegInput, Intercom, MediaObject, MediaStreamOptions, MediaStreamUrl, MotionSensor, Notifier, NotifierOptions, ObjectDetectionTypes, ObjectDetector, ObjectsDetected, OnOff, PictureOptions, ResponseMediaStreamOptions, ResponsePictureOptions, ScryptedDeviceBase, ScryptedInterface, ScryptedMimeTypes, Setting, Settings, VideoCamera, VideoCameraConfiguration } from "@scrypted/sdk"; import child_process, { ChildProcess } from 'child_process'; import { once } from "events"; import { Readable } from "stream"; @@ -376,9 +376,9 @@ export class UnifiCamera extends ScryptedDeviceBase implements Notifier, Interco } } - async sendNotification(title: string, body: string, media: string | MediaObject, mimeType?: string): Promise { + async sendNotification(title: string, options?: NotifierOptions, media?: MediaObject | string, icon?: MediaObject | string) { const payload: ProtectCameraLcdMessagePayload = { - text: body.substring(0, 30), + text: title.substring(0, 30), type: 'CUSTOM_MESSAGE', }; this.protect.api.updateCamera(this.findCamera(), {