mirror of
https://github.com/Koenkk/zigbee2mqtt.git
synced 2026-08-28 23:00:55 +00:00
Simplify settings getters
This commit is contained in:
+16
-30
@@ -143,20 +143,14 @@ function set(path, value) {
|
||||
writeRead();
|
||||
}
|
||||
|
||||
const getDevice = (ieeeAddr) => {
|
||||
const settings = getSettings();
|
||||
return settings.devices ? settings.devices[ieeeAddr] : null;
|
||||
};
|
||||
const getDevices = () => getSettings().devices || [];
|
||||
|
||||
const getGroup = (ID) => {
|
||||
const settings = getSettings();
|
||||
return settings.groups ? settings.groups[ID]: null;
|
||||
};
|
||||
const getDevice = (ieeeAddr) => getDevices()[ieeeAddr];
|
||||
|
||||
const getGroups = () => getSettings().groups || [];
|
||||
|
||||
const getGroup = (ID) => getGroups()[ID];
|
||||
|
||||
const getDevices = () => {
|
||||
const settings = getSettings();
|
||||
return settings.devices ? settings.devices : [];
|
||||
};
|
||||
|
||||
function addDevice(ieeeAddr) {
|
||||
const settings = getSettings();
|
||||
@@ -170,32 +164,24 @@ function addDevice(ieeeAddr) {
|
||||
|
||||
function removeDevice(ieeeAddr) {
|
||||
const settings = getSettings();
|
||||
if (settings.devices && settings.devices[ieeeAddr]) {
|
||||
delete settings.devices[ieeeAddr];
|
||||
writeRead();
|
||||
}
|
||||
if (!settings.devices || !settings.devices[ieeeAddr]) return;
|
||||
|
||||
delete settings.devices[ieeeAddr];
|
||||
writeRead();
|
||||
}
|
||||
|
||||
function getIeeeAddrByFriendlyName(friendlyName) {
|
||||
const settings = getSettings();
|
||||
if (!settings.devices) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return Object.keys(settings.devices).find((ieeeAddr) =>
|
||||
settings.devices[ieeeAddr].friendly_name === friendlyName
|
||||
const entry = Object.entries(getDevices()).find(([ieeeAddr, device]) =>
|
||||
device.friendly_name === friendlyName
|
||||
);
|
||||
return entry && entry[0];
|
||||
}
|
||||
|
||||
function getGroupIDByFriendlyName(friendlyName) {
|
||||
const settings = getSettings();
|
||||
if (!settings.groups) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return Object.keys(settings.groups).find((ID) =>
|
||||
settings.groups[ID].friendly_name === friendlyName
|
||||
const entry = Object.entries(getGroups()).find(([ID, group]) =>
|
||||
group.friendly_name === friendlyName
|
||||
);
|
||||
return entry && entry[0];
|
||||
}
|
||||
|
||||
function changeDeviceOptions(ieeeAddr, newOptions) {
|
||||
|
||||
Reference in New Issue
Block a user