Fix filtered attributes being published as null. #10099

This commit is contained in:
Koen Kanters
2021-12-09 19:52:21 +01:00
parent aafd937f8a
commit 22836f224d
+4 -4
View File
@@ -254,15 +254,15 @@ class Controller {
message.linkquality = entity.zh.linkquality;
}
for (const extension of this.extensions) {
extension.adjustMessageBeforePublish?.(entity, message);
}
// filter mqtt message attributes
if (entity.settings.filtered_attributes) {
entity.settings.filtered_attributes.forEach((a) => delete message[a]);
}
for (const extension of this.extensions) {
extension.adjustMessageBeforePublish?.(entity, message);
}
if (Object.entries(message).length) {
const output = settings.get().experimental.output;
if (output === 'attribute_and_json' || output === 'json') {