unifi-protect: new notification api

This commit is contained in:
Koushik Dutta
2022-12-02 10:42:57 -08:00
parent 557b2761b5
commit 817803463a

View File

@@ -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<void> {
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(), {