mirror of
https://github.com/skydiver/ewelink-api.git
synced 2025-12-21 21:33:11 +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
44 lines
1.5 KiB
JavaScript
44 lines
1.5 KiB
JavaScript
const { checkDevicesUpdates } = require('./checkDevicesUpdates');
|
|
const { checkDeviceUpdate } = require('./checkDeviceUpdate');
|
|
const deviceControl = require('./deviceControl');
|
|
const { getCredentials } = require('./getCredentials');
|
|
const { getDevice } = require('./getDevice');
|
|
const { getDeviceChannelCount } = require('./getDeviceChannelCount');
|
|
const getDeviceCurrentTH = require('./getDeviceCurrentTH');
|
|
const { getDeviceIP } = require('./getDeviceIP');
|
|
const { getDevicePowerState } = require('./getDevicePowerState');
|
|
const { getDevicePowerUsage } = require('./getDevicePowerUsage');
|
|
const { getDevicePowerUsageRaw } = require('./getDevicePowerUsageRaw');
|
|
const { getDevices } = require('./getDevices');
|
|
const { getFirmwareVersion } = require('./getFirmwareVersion');
|
|
const { getRegion } = require('./getRegion');
|
|
const { makeRequest } = require('./makeRequest');
|
|
const { openWebSocket } = require('./openWebSocket');
|
|
const { saveDevicesCache } = require('./saveDevicesCache');
|
|
const { setDevicePowerState } = require('./setDevicePowerState');
|
|
const { toggleDevice } = require('./toggleDevice');
|
|
|
|
const mixins = {
|
|
checkDevicesUpdates,
|
|
checkDeviceUpdate,
|
|
...deviceControl,
|
|
getCredentials,
|
|
getDevice,
|
|
getDeviceChannelCount,
|
|
...getDeviceCurrentTH,
|
|
getDeviceIP,
|
|
getDevicePowerState,
|
|
getDevicePowerUsage,
|
|
getDevicePowerUsageRaw,
|
|
getDevices,
|
|
getFirmwareVersion,
|
|
getRegion,
|
|
makeRequest,
|
|
openWebSocket,
|
|
saveDevicesCache,
|
|
setDevicePowerState,
|
|
toggleDevice,
|
|
};
|
|
|
|
module.exports = mixins;
|