mirror of
https://github.com/skydiver/ewelink-api.git
synced 2026-01-04 03:54:59 +01:00
* set APP_ID and APP_SECRET from main class * add APP_ID and APP_SECRET as class constructor parameters * updated test case * updated test case * added new test case * docs updated * Release v3.1.0 - "setWSDevicePowerState" (#96) * new mixing to control devices using websocket * switch status on single channel devices * working on deviceControl mixin * better error handling * working on fix for shared devices * refactor/cleanup * added helper function * added docs for new method * return device new status * added test cases * properly close websocket connection and clean used properties * added test cases * error detection enhancements * added test cases * error detection enhancements * added new test file to jest setup * method renamed * fix for closing websocket connection * new getWSDevicePowerState method * added test cases * re-arrange tests * added new test cases * extract helpers methods * added test case * close WebSocket connection on auth error * updated docs * updated dependencies * fix for "forbidden" error * updated dependencies
18 lines
402 B
JavaScript
18 lines
402 B
JavaScript
const { timestamp } = require('../helpers/utilities');
|
|
|
|
const wssUpdatePayload = ({ apiKey, deviceId, params }) => {
|
|
const payload = {
|
|
action: 'update',
|
|
apikey: apiKey,
|
|
deviceid: deviceId,
|
|
selfApikey: apiKey,
|
|
params,
|
|
ts: timestamp,
|
|
userAgent: 'app',
|
|
sequence: Math.floor(timestamp * 1000),
|
|
};
|
|
return JSON.stringify(payload);
|
|
};
|
|
|
|
module.exports = wssUpdatePayload;
|