A plugin that allows you to create notification commands (action/message-type commands) that behave like a queue and deliver notifications (sent to their respective queues) only if a condition is met.
For example, this allows you to:
Each queue can also be configured to add a delay before sending, set a message expiration time, prevent the repetition of a notification that has already been sent, and more…
| Component | Version |
|---|---|
| Debian | Bullseye(11) & Bookworm(12) |
| Jeedom | >= 4.5 |
To use the plugin, you must download, install, and activate it just like any other Jeedom plugin.
No configuration is required for the plugin.
The plugin can be found in the Plugins → Communication menu.
After creating a new device, the usual options are available.
You can create multiple devices to organize your various communications according to your preferences.
In addition to the standard device settings, you must configure:
Tip
You can specify multiple notification commands by separating them with &&

This allows you to configure the pause time between two condition evaluations when sending successive messages, for example, if it takes time for a command to return a status.
If enabled, the plugin will calculate the message’s reading time. To do this, it counts the total number of syllables and multiplies that number by the average reading time per syllable. You can adjust this time based on your TTS device in the device settings.
You can configure a notification delay (in seconds) during which a new notification will be held in the queue even if the condition is true; only after this delay will the notification be sent if the condition is met.
You can set an expiration time for notifications (in minutes). After this time has elapsed, the notification will no longer be sent if the condition has not been met by then.
You can also choose how the system should respond when a notification with the same message as an existing notification is added to the queue.
This prevents the notification from being sent and thus keeps it from being added to the queue; it will not be sent if the same message has already been sent within the last X minutes.
The plugin handles the generation of random text. The system works the same way as for interactions:
[Hello|Hi|Hey] will return either Hello, Hi, or Hey
The plugin handles conditions in the text using a ternary operator: {(test) ? true : false}
Example:
This morning {(#[Home][Weather][Temperature]# < 6) ? it's cold:it's warm}
You can leave the text blank for the true or false condition, but you must include the colon (“:”), for example:
This morning {(#[Home][Weather][Temperature]# < 6) ? it's cold:}
Conditions cannot be nested; this feature is not supported.
The widget will be the core’s default widget, displaying the default commands (messages) based on their configuration.
If you’re having a problem, start by reading the latest threads related to the plugin on community.
If you still can’t find an answer to your question, feel free to create a new thread—and don’t forget to include the plugin tag (plugin-notificationqueue).
At a minimum, you must provide:
Preformatted Text (use the </> button on the community), no files!