mirror of
https://github.com/skydiver/ewelink-api.git
synced 2026-01-03 19:45:02 +01:00
Release v1.4.0 (#11)
* refactor websocket / power usage * cooldown between api requests during testing * refactor power state methods * remove unused code * cooldown between api requests during testing * version bump
This commit is contained in:
30
classes/PowerState/ChangeState.js
Normal file
30
classes/PowerState/ChangeState.js
Normal file
@@ -0,0 +1,30 @@
|
||||
const WebSocket = require('../WebSocket');
|
||||
const payloads = require('../../lib/payloads');
|
||||
const { _get } = require('../../lib/helpers');
|
||||
|
||||
class ChangeState extends WebSocket {
|
||||
static async set({ apiUrl, at, apiKey, deviceId, params, state }) {
|
||||
const payloadLogin = payloads.wssLoginPayload({ at, apiKey });
|
||||
|
||||
const payloadUpdate = payloads.wssUpdatePayload({
|
||||
apiKey,
|
||||
deviceId,
|
||||
params,
|
||||
});
|
||||
|
||||
const response = await this.WebSocketRequest(apiUrl, [
|
||||
payloadLogin,
|
||||
payloadUpdate,
|
||||
]);
|
||||
|
||||
const error = _get(response[1], 'error', false);
|
||||
|
||||
if (error === 403) {
|
||||
return { error, msg: response[1].reason };
|
||||
}
|
||||
|
||||
return { status: 'ok', state };
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = ChangeState;
|
||||
5
classes/PowerState/index.js
Normal file
5
classes/PowerState/index.js
Normal file
@@ -0,0 +1,5 @@
|
||||
const ChangeState = require('./ChangeState');
|
||||
|
||||
module.exports = {
|
||||
ChangeState,
|
||||
};
|
||||
Reference in New Issue
Block a user