Make retain a optional option and default it to false.

This commit is contained in:
Koen Kanters
2019-11-06 20:30:33 +01:00
parent 23cf8eade9
commit af770acd2d
5 changed files with 10 additions and 20 deletions
+1 -1
View File
@@ -263,7 +263,7 @@ class Controller {
}
const options = {
retain: entity.settings.retain,
retain: entity.settings.hasOwnProperty('retain') ? entity.settings.retain : false,
qos: entity.settings.hasOwnProperty('qos') ? entity.settings.qos : 0,
};
+4 -4
View File
@@ -205,7 +205,7 @@ const schema = {
retain: {type: 'boolean'},
qos: {type: 'number'},
},
required: ['friendly_name', 'retain'],
required: ['friendly_name'],
},
},
},
@@ -224,7 +224,7 @@ const schema = {
optimistic: {type: 'boolean'},
qos: {type: 'number'},
},
required: ['friendly_name', 'retain'],
required: ['friendly_name'],
},
},
},
@@ -447,7 +447,7 @@ function addDevice(ID) {
settings.devices = {};
}
settings.devices[ID] = {friendly_name: ID, retain: false};
settings.devices[ID] = {friendly_name: ID};
write();
return getDevice(ID);
}
@@ -507,7 +507,7 @@ function addGroup(name, ID=null) {
}
}
settings.groups[ID] = {friendly_name: name, retain: false};
settings.groups[ID] = {friendly_name: name};
write();
return getGroup(ID);