homey-api
Version:
52 lines (42 loc) • 1.01 kB
JavaScript
const HomeyAPIV3 = require('./HomeyAPIV3');
/**
* This class is returned by {@link AthomCloudAPI.Homey#authenticate} for a Homey with `platform: 'cloud'` and `platformVersion: 1`.
*
* @class
* @hideconstructor
* @extends HomeyAPIV3
*/
class HomeyAPIV3Cloud extends HomeyAPIV3 {
/**
* Possible Discovery Strategies
* @static
* @property {object} DISCOVERY_STRATEGIES
* @property {string} DISCOVERY_STRATEGIES.CLOUD - Cloud HTTPS, e.g. `https://abcdef.connect.athom.com`.
*/
static DISCOVERY_STRATEGIES = {
CLOUD: 'cloud',
};
constructor({
strategy = [
HomeyAPIV3Cloud.DISCOVERY_STRATEGIES.CLOUD,
],
...props
}) {
super({
strategy,
...props,
});
}
get platform() {
return 'cloud';
}
get platformVersion() {
return 1;
}
getSpecification() {
// eslint-disable-next-line global-require
return require('../../assets/specifications/HomeyAPIV3Cloud.json');
}
}
module.exports = HomeyAPIV3Cloud;
;