Add endpoint to request connected devices. #77

This commit is contained in:
Koenkk
2018-05-30 17:52:46 +02:00
parent 625b6c51d8
commit 6d73dd143c
+14
View File
@@ -277,6 +277,20 @@ class Controller {
if (option === 'permit_join') {
this.zigbee.permitJoin(message.toString().toLowerCase() === 'true');
} else if (option === 'devices') {
const devices = this.zigbee.getAllClients().map((device) => {
const mappedModel = deviceMapping[device.modelId];
const friendlyDevice = settings.getDevice(device.ieeeAddr);
return {
ieeeAddr: device.ieeeAddr,
type: device.type,
model: mappedModel ? mappedModel.model : device.modelId,
friendly_name: friendlyDevice ? friendlyDevice.friendly_name : device.ieeeAddr,
};
});
this.mqtt.publish('bridge/devices', JSON.stringify(devices), {retain: false});
} else {
logger.warn(`Cannot handle MQTT config option '${option}' with message '${message}'`);
}