diff --git a/sdk/package-lock.json b/sdk/package-lock.json index 82e7a83c6..2b03adc85 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/sdk", - "version": "0.2.67", + "version": "0.2.68", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/sdk", - "version": "0.2.67", + "version": "0.2.68", "license": "ISC", "dependencies": { "@babel/preset-typescript": "^7.18.6", diff --git a/sdk/package.json b/sdk/package.json index 6226e21fa..a3f86142e 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/sdk", - "version": "0.2.67", + "version": "0.2.68", "description": "", "main": "dist/src/index.js", "exports": { diff --git a/sdk/types/package-lock.json b/sdk/types/package-lock.json index 20f7b4a7d..78e56ea8d 100644 --- a/sdk/types/package-lock.json +++ b/sdk/types/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/types", - "version": "0.2.62", + "version": "0.2.63", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/types", - "version": "0.2.62", + "version": "0.2.63", "license": "ISC", "devDependencies": { "@types/rimraf": "^3.0.2", diff --git a/sdk/types/package.json b/sdk/types/package.json index d2672db7b..5c47bd0d1 100644 --- a/sdk/types/package.json +++ b/sdk/types/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/types", - "version": "0.2.62", + "version": "0.2.63", "description": "", "main": "dist/index.js", "author": "", diff --git a/sdk/types/scrypted_python/scrypted_sdk/types.py b/sdk/types/scrypted_python/scrypted_sdk/types.py index 35c47c06f..2ab7c00d4 100644 --- a/sdk/types/scrypted_python/scrypted_sdk/types.py +++ b/sdk/types/scrypted_python/scrypted_sdk/types.py @@ -109,6 +109,7 @@ class ScryptedInterface(Enum): OauthClient = "OauthClient" ObjectDetection = "ObjectDetection" ObjectDetector = "ObjectDetector" + ObjectTracker = "ObjectTracker" OccupancySensor = "OccupancySensor" OnOff = "OnOff" Online = "Online" @@ -893,6 +894,11 @@ class ObjectDetector: pass pass +class ObjectTracker: + async def trackObjects(self, detection: ObjectsDetected) -> ObjectsDetected: + pass + pass + class OccupancySensor: occupied: bool pass @@ -2273,6 +2279,13 @@ ScryptedInterfaceDescriptors = { ], "properties": [] }, + "ObjectTracker": { + "name": "ObjectTracker", + "methods": [ + "trackObjects" + ], + "properties": [] + }, "ObjectDetector": { "name": "ObjectDetector", "methods": [ diff --git a/sdk/types/src/types.input.ts b/sdk/types/src/types.input.ts index 01a28ddc7..ee28c21f8 100644 --- a/sdk/types/src/types.input.ts +++ b/sdk/types/src/types.input.ts @@ -1812,6 +1812,7 @@ export enum ScryptedInterface { PushHandler = "PushHandler", Program = "Program", Scriptable = "Scriptable", + ObjectTracker = "ObjectTracker", ObjectDetector = "ObjectDetector", ObjectDetection = "ObjectDetection", HumiditySetting = "HumiditySetting", diff --git a/server/package-lock.json b/server/package-lock.json index 5ab34d26d..140c45c7f 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,17 +1,17 @@ { "name": "@scrypted/server", - "version": "0.6.18", + "version": "0.6.19", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/server", - "version": "0.6.18", + "version": "0.6.19", "license": "ISC", "dependencies": { "@ffmpeg-installer/ffmpeg": "^1.1.0", "@mapbox/node-pre-gyp": "^1.0.10", - "@scrypted/types": "^0.2.62", + "@scrypted/types": "^0.2.63", "adm-zip": "^0.5.9", "axios": "^0.21.4", "body-parser": "^1.19.0", @@ -245,9 +245,9 @@ } }, "node_modules/@scrypted/types": { - "version": "0.2.62", - "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.2.62.tgz", - "integrity": "sha512-ubmA6AZOFw4i9X6gZJWTJr0HkFXtOtdb7KfGcwu1MKkCxyD4U2ErglU3KpfYqY9kCuvCxL0wM+96BOHex9mI1A==" + "version": "0.2.63", + "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.2.63.tgz", + "integrity": "sha512-002fWtaU2wT+Eyvh+6nadMFM1SWhjXkX2UvVS0znTl/K7HrqJGbiPWeHFejumyP+HzbMnxfZQWJI0K1Aj1OG3Q==" }, "node_modules/@tootallnate/once": { "version": "1.1.2", @@ -3281,9 +3281,9 @@ } }, "@scrypted/types": { - "version": "0.2.62", - "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.2.62.tgz", - "integrity": "sha512-ubmA6AZOFw4i9X6gZJWTJr0HkFXtOtdb7KfGcwu1MKkCxyD4U2ErglU3KpfYqY9kCuvCxL0wM+96BOHex9mI1A==" + "version": "0.2.63", + "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.2.63.tgz", + "integrity": "sha512-002fWtaU2wT+Eyvh+6nadMFM1SWhjXkX2UvVS0znTl/K7HrqJGbiPWeHFejumyP+HzbMnxfZQWJI0K1Aj1OG3Q==" }, "@tootallnate/once": { "version": "1.1.2", diff --git a/server/package.json b/server/package.json index 654fc5838..99a2a48af 100644 --- a/server/package.json +++ b/server/package.json @@ -1,11 +1,11 @@ { "name": "@scrypted/server", - "version": "0.6.18", + "version": "0.6.19", "description": "", "dependencies": { "@ffmpeg-installer/ffmpeg": "^1.1.0", "@mapbox/node-pre-gyp": "^1.0.10", - "@scrypted/types": "^0.2.62", + "@scrypted/types": "^0.2.63", "adm-zip": "^0.5.9", "axios": "^0.21.4", "body-parser": "^1.19.0",