hap: fix camera init without sensor (#639)

This commit is contained in:
Alex Leeds
2023-03-18 17:01:34 -04:00
committed by GitHub
parent 21eeab6c3c
commit a520357a23
5 changed files with 8 additions and 11 deletions

3
.gitmodules vendored
View File

@@ -1,6 +1,3 @@
[submodule "plugins/homekit/HAP-NodeJS"]
path = external/HAP-NodeJS
url = ../../koush/HAP-NodeJS
[submodule "plugins/unifi-protect/src/unifi-protect"]
path = external/unifi-protect
url = ../../koush/unifi-protect.git

1
external/HAP-NodeJS vendored

Submodule external/HAP-NodeJS deleted from 3fe1f920f5

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/homekit",
"version": "1.2.16",
"version": "1.2.17",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/homekit",
"version": "1.2.16",
"version": "1.2.17",
"dependencies": {
"@koush/werift-src": "file:../../external/werift",
"check-disk-space": "^3.3.1",
@@ -126,7 +126,7 @@
},
"../../sdk": {
"name": "@scrypted/sdk",
"version": "0.2.84",
"version": "0.2.85",
"dev": true,
"license": "ISC",
"dependencies": {

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/homekit",
"version": "1.2.16",
"version": "1.2.17",
"description": "HomeKit Plugin for Scrypted",
"scripts": {
"scrypted-setup-project": "scrypted-setup-project",

View File

@@ -98,12 +98,13 @@ addSupportedType({
const detectAudio = storage.getItem('detectAudio') === 'true';
const needAudioMotionService = device.interfaces.includes(ScryptedInterface.AudioSensor) && detectAudio;
const linkedMotionSensor = storage.getItem('linkedMotionSensor');
const isRecordingEnabled = !!linkedMotionSensor || device.interfaces.includes(ScryptedInterface.MotionSensor) || needAudioMotionService
const storageKeySelectedRecordingConfiguration = 'selectedRecordingConfiguration';
let configuration: CameraRecordingConfiguration;
const openRecordingStreams = new Map<number, Deferred<any>>();
if (linkedMotionSensor || device.interfaces.includes(ScryptedInterface.MotionSensor) || needAudioMotionService) {
if (isRecordingEnabled) {
recordingDelegate = {
updateRecordingConfiguration(newConfiguration: CameraRecordingConfiguration ) {
configuration = newConfiguration;
@@ -193,12 +194,12 @@ addSupportedType({
cameraStreamCount: 8,
delegate,
streamingOptions,
recording: {
recording: !isRecordingEnabled ? undefined : {
options: recordingOptions,
delegate: recordingDelegate,
},
sensors: {
motion: true,
motion: isRecordingEnabled,
},
});