diff --git a/server/package-lock.json b/server/package-lock.json index 50e858ab7..358710415 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/server", - "version": "0.0.148", + "version": "0.0.149", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/server", - "version": "0.0.148", + "version": "0.0.149", "license": "ISC", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.8", diff --git a/server/package.json b/server/package.json index 343cc11fa..a81b33790 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/server", - "version": "0.0.148", + "version": "0.0.149", "description": "", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.8", diff --git a/server/src/runtime.ts b/server/src/runtime.ts index ee846ee3d..b8a6b6dff 100644 --- a/server/src/runtime.ts +++ b/server/src/runtime.ts @@ -479,7 +479,12 @@ export class ScryptedRuntime extends PluginHttp { } async installPlugin(plugin: Plugin, pluginDebug?: PluginDebug): Promise { - const device: Device = Object.assign({}, plugin.packageJson.scrypted); + const device: Device = Object.assign({}, plugin.packageJson.scrypted, { + info: { + manufacturer: plugin.packageJson.name, + version: plugin.packageJson.version, + } + } as Device); try { if (!device.interfaces.includes(ScryptedInterface.Readme)) { const zipData = Buffer.from(plugin.zip, 'base64'); @@ -743,6 +748,13 @@ export class ScryptedRuntime extends PluginHttp { for await (const plugin of this.datastore.getAll(Plugin)) { try { + const pluginDevice = this.findPluginDevice(plugin._id); + setState(pluginDevice, ScryptedInterfaceProperty.info, { + info: { + manufacturer: plugin.packageJson.name, + version: plugin.packageJson.version, + } + } as Device); this.runPlugin(plugin); } catch (e) {