sdk/server: new sensors

This commit is contained in:
Koushik Dutta
2022-05-02 12:53:30 -07:00
parent ad6b670712
commit 32bec844f9
12 changed files with 79 additions and 14 deletions

View File

@@ -1393,6 +1393,7 @@ export enum ScryptedInterface {
PositionSensor = "PositionSensor",
PM25Sensor = "PM25Sensor",
VOCSensor = "VOCSensor",
AirQualitySensor = "AirQualitySensor",
Readme = "Readme",
OauthClient = "OauthClient",
MixinProvider = "MixinProvider",

4
sdk/package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/sdk",
"version": "0.0.194",
"version": "0.0.195",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/sdk",
"version": "0.0.194",
"version": "0.0.195",
"license": "ISC",
"dependencies": {
"@babel/preset-typescript": "^7.16.7",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/sdk",
"version": "0.0.194",
"version": "0.0.195",
"description": "",
"main": "index.js",
"scripts": {

View File

@@ -69,6 +69,7 @@ class ScryptedDeviceType(Enum):
Valve = "Valve"
class ScryptedInterface(Enum):
AirQualitySensor = "AirQualitySensor"
AmbientLightSensor = "AmbientLightSensor"
AudioSensor = "AudioSensor"
Authenticator = "Authenticator"
@@ -498,6 +499,10 @@ class VideoClipOptions(TypedDict):
startTime: float
pass
class AirQualitySensor:
airQuality: AirQuality
pass
class AmbientLightSensor:
ambientLight: float
pass
@@ -1086,6 +1091,7 @@ class ScryptedInterfaceProperty(Enum):
position = "position"
pm25Density = "pm25Density"
vocDensity = "vocDensity"
airQuality = "airQuality"
humiditySetting = "humiditySetting"
fan = "fan"
@@ -1445,6 +1451,13 @@ class DeviceState:
def vocDensity(self, value: float):
self.setScryptedProperty("vocDensity", value)
@property
def airQuality(self) -> AirQuality:
return self.getScryptedProperty("airQuality")
@airQuality.setter
def airQuality(self, value: AirQuality):
self.setScryptedProperty("airQuality", value)
@property
def humiditySetting(self) -> HumiditySettingStatus:
return self.getScryptedProperty("humiditySetting")
@@ -1899,6 +1912,13 @@ ScryptedInterfaceDescriptors = {
"vocDensity"
]
},
"AirQualitySensor": {
"name": "AirQualitySensor",
"methods": [],
"properties": [
"airQuality"
]
},
"Readme": {
"name": "Readme",
"methods": [

View File

@@ -50,6 +50,7 @@ export interface DeviceState {
position?: Position;
pm25Density?: number;
vocDensity?: number;
airQuality?: AirQuality;
humiditySetting?: HumiditySettingStatus;
fan?: FanStatus;
}
@@ -104,6 +105,7 @@ export declare class DeviceBase implements DeviceState {
position?: Position;
pm25Density?: number;
vocDensity?: number;
airQuality?: AirQuality;
humiditySetting?: HumiditySettingStatus;
fan?: FanStatus;
}
@@ -158,6 +160,7 @@ export declare enum ScryptedInterfaceProperty {
position = "position",
pm25Density = "pm25Density",
vocDensity = "vocDensity",
airQuality = "airQuality",
humiditySetting = "humiditySetting",
fan = "fan"
}
@@ -1431,6 +1434,7 @@ export declare enum ScryptedInterface {
PositionSensor = "PositionSensor",
PM25Sensor = "PM25Sensor",
VOCSensor = "VOCSensor",
AirQualitySensor = "AirQualitySensor",
Readme = "Readme",
OauthClient = "OauthClient",
MixinProvider = "MixinProvider",

View File

@@ -56,6 +56,7 @@ var ScryptedInterfaceProperty;
ScryptedInterfaceProperty["position"] = "position";
ScryptedInterfaceProperty["pm25Density"] = "pm25Density";
ScryptedInterfaceProperty["vocDensity"] = "vocDensity";
ScryptedInterfaceProperty["airQuality"] = "airQuality";
ScryptedInterfaceProperty["humiditySetting"] = "humiditySetting";
ScryptedInterfaceProperty["fan"] = "fan";
})(ScryptedInterfaceProperty = exports.ScryptedInterfaceProperty || (exports.ScryptedInterfaceProperty = {}));
@@ -499,6 +500,13 @@ exports.ScryptedInterfaceDescriptors = {
'vocDensity'
]
},
AirQualitySensor: {
name: 'AirQualitySensor',
methods: [],
properties: [
'airQuality'
]
},
Readme: {
name: 'Readme',
methods: [
@@ -756,6 +764,7 @@ var ScryptedInterface;
ScryptedInterface["PositionSensor"] = "PositionSensor";
ScryptedInterface["PM25Sensor"] = "PM25Sensor";
ScryptedInterface["VOCSensor"] = "VOCSensor";
ScryptedInterface["AirQualitySensor"] = "AirQualitySensor";
ScryptedInterface["Readme"] = "Readme";
ScryptedInterface["OauthClient"] = "OauthClient";
ScryptedInterface["MixinProvider"] = "MixinProvider";

View File

@@ -51,6 +51,7 @@ export interface DeviceState {
position?: Position
pm25Density?: number
vocDensity?: number
airQuality?: AirQuality
humiditySetting?: HumiditySettingStatus
fan?: FanStatus
}
@@ -106,6 +107,7 @@ export class DeviceBase implements DeviceState {
position?: Position
pm25Density?: number
vocDensity?: number
airQuality?: AirQuality
humiditySetting?: HumiditySettingStatus
fan?: FanStatus
}
@@ -162,6 +164,7 @@ export enum ScryptedInterfaceProperty {
position = "position",
pm25Density = "pm25Density",
vocDensity = "vocDensity",
airQuality = "airQuality",
humiditySetting = "humiditySetting",
fan = "fan",
@@ -608,6 +611,13 @@ export const ScryptedInterfaceDescriptors: { [scryptedInterface: string]: Scrypt
'vocDensity'
]
},
AirQualitySensor: {
name: 'AirQualitySensor',
methods: [],
properties: [
'airQuality'
]
},
Readme: {
name: 'Readme',
methods: [
@@ -2114,6 +2124,7 @@ export enum ScryptedInterface {
PositionSensor = "PositionSensor",
PM25Sensor = "PM25Sensor",
VOCSensor = "VOCSensor",
AirQualitySensor = "AirQualitySensor",
Readme = "Readme",
OauthClient = "OauthClient",
MixinProvider = "MixinProvider",

View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/types",
"version": "0.0.37",
"version": "0.0.38",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/types",
"version": "0.0.37",
"version": "0.0.38",
"license": "ISC",
"devDependencies": {}
}

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/types",
"version": "0.0.37",
"version": "0.0.38",
"description": "",
"main": "index.js",
"author": "",

View File

@@ -69,6 +69,7 @@ class ScryptedDeviceType(Enum):
Valve = "Valve"
class ScryptedInterface(Enum):
AirQualitySensor = "AirQualitySensor"
AmbientLightSensor = "AmbientLightSensor"
AudioSensor = "AudioSensor"
Authenticator = "Authenticator"
@@ -498,6 +499,10 @@ class VideoClipOptions(TypedDict):
startTime: float
pass
class AirQualitySensor:
airQuality: AirQuality
pass
class AmbientLightSensor:
ambientLight: float
pass
@@ -1086,6 +1091,7 @@ class ScryptedInterfaceProperty(Enum):
position = "position"
pm25Density = "pm25Density"
vocDensity = "vocDensity"
airQuality = "airQuality"
humiditySetting = "humiditySetting"
fan = "fan"
@@ -1445,6 +1451,13 @@ class DeviceState:
def vocDensity(self, value: float):
self.setScryptedProperty("vocDensity", value)
@property
def airQuality(self) -> AirQuality:
return self.getScryptedProperty("airQuality")
@airQuality.setter
def airQuality(self, value: AirQuality):
self.setScryptedProperty("airQuality", value)
@property
def humiditySetting(self) -> HumiditySettingStatus:
return self.getScryptedProperty("humiditySetting")
@@ -1899,6 +1912,13 @@ ScryptedInterfaceDescriptors = {
"vocDensity"
]
},
"AirQualitySensor": {
"name": "AirQualitySensor",
"methods": [],
"properties": [
"airQuality"
]
},
"Readme": {
"name": "Readme",
"methods": [

View File

@@ -11,7 +11,7 @@
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.8",
"@scrypted/ffmpeg": "^1.0.10",
"@scrypted/types": "^0.0.37",
"@scrypted/types": "^0.0.38",
"adm-zip": "^0.5.3",
"axios": "^0.21.1",
"body-parser": "^1.19.0",
@@ -137,9 +137,9 @@
}
},
"node_modules/@scrypted/types": {
"version": "0.0.37",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.0.37.tgz",
"integrity": "sha512-1+yH2izwj5uiWOGXPxIQL0RhefibApETI0hmwlN1RVKxAnqKZzjg9uhizEUYcDqNN69I0r5UEXe0DAulK5LuAg=="
"version": "0.0.38",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.0.38.tgz",
"integrity": "sha512-GKYhR3U5lZnlvpYFeYMHGEMoKcsiEZsPU//d1lYClHpvgjHPf4L0aiyOhykT385XxooP7kmaWceez2Oh8KE2zA=="
},
"node_modules/@tootallnate/once": {
"version": "1.1.2",
@@ -2593,9 +2593,9 @@
}
},
"@scrypted/types": {
"version": "0.0.37",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.0.37.tgz",
"integrity": "sha512-1+yH2izwj5uiWOGXPxIQL0RhefibApETI0hmwlN1RVKxAnqKZzjg9uhizEUYcDqNN69I0r5UEXe0DAulK5LuAg=="
"version": "0.0.38",
"resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.0.38.tgz",
"integrity": "sha512-GKYhR3U5lZnlvpYFeYMHGEMoKcsiEZsPU//d1lYClHpvgjHPf4L0aiyOhykT385XxooP7kmaWceez2Oh8KE2zA=="
},
"@tootallnate/once": {
"version": "1.1.2",

View File

@@ -5,7 +5,7 @@
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.8",
"@scrypted/ffmpeg": "^1.0.10",
"@scrypted/types": "^0.0.37",
"@scrypted/types": "^0.0.38",
"adm-zip": "^0.5.3",
"axios": "^0.21.1",
"body-parser": "^1.19.0",