Skip to content

Updated the MQTT component to optionally filter its messages by topic paths#1503

Closed
JohnVidler wants to merge 1 commit intoOpenEMS:developfrom
EASYRES:feature/mqtt-filter
Closed

Updated the MQTT component to optionally filter its messages by topic paths#1503
JohnVidler wants to merge 1 commit intoOpenEMS:developfrom
EASYRES:feature/mqtt-filter

Conversation

@JohnVidler
Copy link
Copy Markdown

@JohnVidler JohnVidler commented Jun 4, 2021

The current implementation of MQTT can turn in to a bit of a fire hose of data for situations where you only want some of the fields possible. This patch adds a filter function which inhibits certain topics from actually sending to the broker, instead they silently complete, doing nothing.

A single new configuration string has been added, into which a semicolon-delimited set of topic filters can be written allowing only topics which match these specifications to pass.

The topic filters use the same syntax as normal MQTT client subscriptions, so can use the + and # specifiers to indicate single, or multi-level paths.

An example path might be edge/fems33/channel/meter+/+ which would pull all metrics in meter0, meter1, etc. paths, but exclude any other topics.

THIS NEEDS TESTING - Please can someone with an otherwise working setup please check that this works, as I'm currently unable to, as I don't have access to our test hardware.

@github-actions
Copy link
Copy Markdown

This PR has been automatically marked as stale due to inactivity. It will be closed in 7 days if no further activity occurs.

@github-actions github-actions bot added the Stale label Sep 22, 2025
@da-Kai
Copy link
Copy Markdown
Contributor

da-Kai commented Sep 22, 2025

implemented with #3321

@da-Kai da-Kai closed this Sep 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants