implemented support for Plejd scenes, wph-01 and write queues

This commit is contained in:
icanos 2020-02-29 15:54:08 +00:00
parent cafea72d63
commit d2beca6fb2
6 changed files with 183 additions and 27 deletions

View file

@ -100,8 +100,7 @@ class PlejdApi extends EventEmitter {
self.site = response.data.result.find(x => x.site.title == self.siteName);
self.cryptoKey = self.site.plejdMesh.cryptoKey;
//callback(self.cryptoKey);
this.emit('ready', self.cryptoKey);
this.emit('ready', self.cryptoKey, self.site);
})
.catch((error) => {
console.log('error: unable to retrieve the crypto key. error: ' + error);
@ -219,12 +218,28 @@ class PlejdApi extends EventEmitter {
dimmable: roomDevices[roomId].find(x => x.dimmable).length > 0
};
logger(JSON.stringify(newDevice));
devices.push(newDevice);
}
}
// add scenes as switches
const scenes = this.site.scenes.filter(x => x.hiddenFromSceneList == false);
for (const scene of scenes) {
const sceneNum = this.site.sceneIndex[scene.sceneId];
const newScene = {
id: sceneNum,
name: scene.title,
type: 'switch',
typeName: 'Scene',
dimmable: false,
version: '1.0',
serialNumber: scene.objectId
};
devices.push(newScene);
}
return devices;
}