Display relays status
This commit is contained in:
@ -1,6 +1,14 @@
|
||||
import { APIClient } from "./ApiClient";
|
||||
import { Device, DeviceRelay } from "./DeviceApi";
|
||||
|
||||
export interface RelayStatus {
|
||||
id: string;
|
||||
on: boolean;
|
||||
for: number;
|
||||
}
|
||||
|
||||
export type RelaysStatus = Map<string, RelayStatus>;
|
||||
|
||||
export class RelayApi {
|
||||
/**
|
||||
* Get the full list of relays
|
||||
@ -49,4 +57,22 @@ export class RelayApi {
|
||||
uri: `/relay/${relay.id}`,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the status of all relays
|
||||
*/
|
||||
static async GetRelaysStatus(): Promise<RelaysStatus> {
|
||||
const data: any[] = (
|
||||
await APIClient.exec({
|
||||
method: "GET",
|
||||
uri: `/relays/status`,
|
||||
})
|
||||
).data;
|
||||
|
||||
const map = new Map();
|
||||
for (let r of data) {
|
||||
map.set(r.id, r);
|
||||
}
|
||||
return map;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user