Fix for devices without output

This commit is contained in:
Victor Hagelbäck 2021-04-28 20:07:53 +02:00
parent a633ffacb3
commit 36e5c62b4f

View file

@ -326,14 +326,20 @@ class PlejdApi {
);
}
const deviceOutput = outputSettings ? outputSettings.output : 0;
const bleOutputAddress = this.siteDetails.outputAddress[device.deviceId][deviceOutput];
const outputAddress = this.siteDetails.outputAddress[device.deviceId];
if (outputAddress) {
const bleOutputAddress = outputAddress[deviceOutput];
if (device.traits === TRAITS.NO_LOAD) {
logger.warn(
`Device ${device.title} (${device.deviceId}) has no load configured and will be excluded`,
);
} else {
const uniqueOutputId = this.deviceRegistry.getUniqueOutputId(device.deviceId, deviceOutput);
const uniqueOutputId = this.deviceRegistry.getUniqueOutputId(
device.deviceId,
deviceOutput,
);
const plejdDevice = this.siteDetails.plejdDevices.find(
(x) => x.deviceId === device.deviceId,
@ -363,6 +369,7 @@ class PlejdApi {
this.deviceRegistry.addOutputDevice(outputDevice);
}
}
// What should we do with inputs?!
// if (outputDevice.typeName === 'WPH-01') {