Fix crash when deviceSettings are missing.

This commit is contained in:
Koenkk
2018-10-02 20:35:14 +02:00
parent d9f02230a0
commit da9ee71d80
+4 -3
View File
@@ -612,16 +612,17 @@ class Controller {
}
const deviceSettings = settings.getDevice(deviceID);
const friendlyName = deviceSettings ? deviceSettings.friendly_name : deviceID;
const options = {
retain: deviceSettings.retain,
qos: deviceSettings.qos ? deviceSettings.qos : 0,
retain: deviceSettings ? deviceSettings.retain : false,
qos: deviceSettings && deviceSettings.qos ? deviceSettings.qos : 0,
};
if (appSettings.mqtt.include_device_information) {
messagePayload.device = this.getDeviceInfoForMqtt(device);
}
this.mqtt.publish(deviceSettings.friendly_name, JSON.stringify(messagePayload), options);
this.mqtt.publish(friendlyName, JSON.stringify(messagePayload), options);
}
startupLogVersion(callback) {