From 95906a9ed5ce905ea077fd4e472fd28cbec82090 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Tue, 30 Jul 2024 15:59:52 -0700 Subject: [PATCH] reolink: enable speed arg --- plugins/reolink/package-lock.json | 10 +++++----- plugins/reolink/package.json | 2 +- plugins/reolink/src/reolink-api.ts | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/plugins/reolink/package-lock.json b/plugins/reolink/package-lock.json index a57c87ba4..912924596 100644 --- a/plugins/reolink/package-lock.json +++ b/plugins/reolink/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/reolink", - "version": "0.0.86", + "version": "0.0.87", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@scrypted/reolink", - "version": "0.0.86", + "version": "0.0.87", "license": "Apache", "dependencies": { "@scrypted/common": "file:../../common", @@ -24,18 +24,18 @@ "license": "ISC", "dependencies": { "@scrypted/sdk": "file:../sdk", - "@scrypted/server": "file:../server", "http-auth-utils": "^5.0.1", - "typescript": "^5.3.3" + "typescript": "^5.5.3" }, "devDependencies": { "@types/node": "^20.11.0", + "monaco-editor": "^0.50.0", "ts-node": "^10.9.2" } }, "../../sdk": { "name": "@scrypted/sdk", - "version": "0.3.31", + "version": "0.3.45", "dev": true, "license": "ISC", "dependencies": { diff --git a/plugins/reolink/package.json b/plugins/reolink/package.json index 3da127480..aeccf9a95 100644 --- a/plugins/reolink/package.json +++ b/plugins/reolink/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/reolink", - "version": "0.0.86", + "version": "0.0.87", "description": "Reolink Plugin for Scrypted", "author": "Scrypted", "license": "Apache", diff --git a/plugins/reolink/src/reolink-api.ts b/plugins/reolink/src/reolink-api.ts index 8f2655524..2e90522a3 100644 --- a/plugins/reolink/src/reolink-api.ts +++ b/plugins/reolink/src/reolink-api.ts @@ -201,7 +201,7 @@ export class ReolinkCameraClient { return response.body?.[0]?.value?.DevInfo; } - private async ptzOp(op: string) { + private async ptzOp(op: string, speed: number) { const url = new URL(`http://${this.host}/api.cgi`); const params = url.searchParams; params.set('cmd', 'PtzCtrl'); @@ -223,7 +223,7 @@ export class ReolinkCameraClient { param: { channel: this.channelId, op, - speed: 10, + speed, timeout: 1, } }, @@ -260,7 +260,7 @@ export class ReolinkCameraClient { op += 'Up'; if (op) { - await this.ptzOp(op); + await this.ptzOp(op, (command.speed?.pan || command.speed?.tilt || 1) * 10); } if (command.zoom < 0) @@ -269,7 +269,7 @@ export class ReolinkCameraClient { op = 'ZoomInc'; if (op) { - await this.ptzOp(op); + await this.ptzOp(op, (command.speed?.zoom || 1) * 10); } }