sdk/server: fan/humidity interface

This commit is contained in:
Koushik Dutta
2021-11-07 19:28:53 -08:00
parent a8957d083b
commit f93dd6f759
7 changed files with 32 additions and 26 deletions

4
sdk/package-lock.json generated
View File

@@ -1,12 +1,12 @@
{
"name": "@scrypted/sdk",
"version": "0.0.94",
"version": "0.0.95",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/sdk",
"version": "0.0.94",
"version": "0.0.95",
"license": "ISC",
"dependencies": {
"@babel/plugin-proposal-class-properties": "^7.14.5",

View File

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

14
sdk/types.d.ts vendored
View File

@@ -276,6 +276,12 @@ export interface HumiditySetting {
setHumidity(humidity: HumidityCommand): Promise<void>;
}
export interface FanStatus {
/**
* RPM. Negative numbers are valid to indicate fan direction,
* if it rotates in both directions.
* A fan speed of zero indicates it is active, but currently off.
* A fan speed of null or undefined indicates the fan is off.
*/
speed?: number;
/**
* Available fan speed range in RPM.
@@ -283,12 +289,6 @@ export interface FanStatus {
availableSpeeds: [number, number];
}
export interface Fan {
/**
* RPM. Negative numbers are valid to indicate fan direction,
* if it rotates in both directions.
* A fan speed of zero indicates it is active, but currently off.
* A fan speed of null or undefined indicates the fan is off.
*/
fan?: FanStatus;
setFanSpeed(speed: number): Promise<void>;
}
@@ -1010,6 +1010,8 @@ export declare enum ScryptedInterface {
Pause = "Pause",
Dock = "Dock",
TemperatureSetting = "TemperatureSetting",
HumiditySetting = "HumiditySetting",
Fan = "Fan",
Thermometer = "Thermometer",
HumiditySensor = "HumiditySensor",
Camera = "Camera",

View File

@@ -83,6 +83,8 @@ var ScryptedInterface;
ScryptedInterface["Pause"] = "Pause";
ScryptedInterface["Dock"] = "Dock";
ScryptedInterface["TemperatureSetting"] = "TemperatureSetting";
ScryptedInterface["HumiditySetting"] = "HumiditySetting";
ScryptedInterface["Fan"] = "Fan";
ScryptedInterface["Thermometer"] = "Thermometer";
ScryptedInterface["HumiditySensor"] = "HumiditySensor";
ScryptedInterface["Camera"] = "Camera";

View File

@@ -300,6 +300,12 @@ export interface HumiditySetting {
setHumidity(humidity: HumidityCommand): Promise<void>;
}
export interface FanStatus {
/**
* RPM. Negative numbers are valid to indicate fan direction,
* if it rotates in both directions.
* A fan speed of zero indicates it is active, but currently off.
* A fan speed of null or undefined indicates the fan is off.
*/
speed?: number;
/**
* Available fan speed range in RPM.
@@ -307,12 +313,6 @@ export interface FanStatus {
availableSpeeds: [number, number];
}
export interface Fan {
/**
* RPM. Negative numbers are valid to indicate fan direction,
* if it rotates in both directions.
* A fan speed of zero indicates it is active, but currently off.
* A fan speed of null or undefined indicates the fan is off.
*/
fan?: FanStatus;
setFanSpeed(speed: number): Promise<void>;
}
@@ -1124,6 +1124,8 @@ export enum ScryptedInterface {
Pause = "Pause",
Dock = "Dock",
TemperatureSetting = "TemperatureSetting",
HumiditySetting = "HumiditySetting",
Fan = "Fan",
Thermometer = "Thermometer",
HumiditySensor = "HumiditySensor",
Camera = "Camera",

View File

@@ -1,16 +1,16 @@
{
"name": "@scrypted/server",
"version": "0.0.55",
"version": "0.0.56",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "@scrypted/server",
"version": "0.0.55",
"version": "0.0.56",
"license": "ISC",
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.5",
"@scrypted/sdk": "^0.0.94",
"@scrypted/sdk": "^0.0.95",
"adm-zip": "^0.5.3",
"axios": "^0.21.1",
"body-parser": "^1.19.0",
@@ -628,9 +628,9 @@
}
},
"node_modules/@scrypted/sdk": {
"version": "0.0.94",
"resolved": "https://registry.npmjs.org/@scrypted/sdk/-/sdk-0.0.94.tgz",
"integrity": "sha512-rLb/esVaQUbooyqzoOJBugMVagvlu6O4Q9QjTgjOV4rs1PImVtcth73rVY7bu0fg3kyb5zOg0yBoL9TB5UsZyg==",
"version": "0.0.95",
"resolved": "https://registry.npmjs.org/@scrypted/sdk/-/sdk-0.0.95.tgz",
"integrity": "sha512-g0NQQJjRg61u9E0aR3RqoFv2BYYkjp/Zd/NKosQADf78PyyN7l9EN33LxuBMzkqOVVdyUM8UG02ySu9QddDZpQ==",
"dependencies": {
"@babel/plugin-proposal-class-properties": "^7.14.5",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
@@ -5091,9 +5091,9 @@
}
},
"@scrypted/sdk": {
"version": "0.0.94",
"resolved": "https://registry.npmjs.org/@scrypted/sdk/-/sdk-0.0.94.tgz",
"integrity": "sha512-rLb/esVaQUbooyqzoOJBugMVagvlu6O4Q9QjTgjOV4rs1PImVtcth73rVY7bu0fg3kyb5zOg0yBoL9TB5UsZyg==",
"version": "0.0.95",
"resolved": "https://registry.npmjs.org/@scrypted/sdk/-/sdk-0.0.95.tgz",
"integrity": "sha512-g0NQQJjRg61u9E0aR3RqoFv2BYYkjp/Zd/NKosQADf78PyyN7l9EN33LxuBMzkqOVVdyUM8UG02ySu9QddDZpQ==",
"requires": {
"@babel/plugin-proposal-class-properties": "^7.14.5",
"@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",

View File

@@ -1,10 +1,10 @@
{
"name": "@scrypted/server",
"version": "0.0.55",
"version": "0.0.56",
"description": "",
"dependencies": {
"@mapbox/node-pre-gyp": "^1.0.5",
"@scrypted/sdk": "^0.0.94",
"@scrypted/sdk": "^0.0.95",
"adm-zip": "^0.5.3",
"axios": "^0.21.1",
"body-parser": "^1.19.0",