diff --git a/lib/controller.ts b/lib/controller.ts index f48b69327..a88eb16f3 100644 --- a/lib/controller.ts +++ b/lib/controller.ts @@ -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') {