BW3-Core/plugin
KoenigMjr 0b9387af08 [feat/multicast]: add multi-instance multicast module with active trigger system
Introduce a robust multicast processing module for POCSAG that correlates
empty tone-RICs (recipients) with subsequent text-RICs (content).

Key Features:
- Four Output Modes: Internally supports 'complete', 'incomplete', 'single',
  and 'control'. Functional alarms are delivered as the first three, while
  technical 'control' packets (Delimiters/NetIdent) are filtered by default.
- Active Trigger System: Implements a loss-free deferred delivery mechanism
  using a loopback socket (TCP) to re-inject wakeup packets, flushing the
  internal queue during auto-clear timeouts.
- Shared State & Multi-Instance: State is shared across instances but
  separated by frequency to prevent crosstalk in multi-frequency setups.
- Data Aggregation: Automatically generates '{FIELD}_list' wildcards (e.g.,
  RIC_LIST, DESCRIPTION_LIST) for all collected recipients, enabling
  consolidated notifications in downstream plugins.
- Dynamic Filtering: Automatically blocks Delimiter and NetIdent RICs from
  reaching subsequent plugins if they are defined in the configuration.

Infrastructural Changes:
- ModuleBase: Expanded return semantics to support:
  * False: Explicitly blocks/drops a packet.
  * List: Allows a module to expand one input into multiple output packets.
- PluginBase: Updated to handle lists of packets, ensuring a full
  setup->alarm->teardown lifecycle for every individual element.
2026-03-05 13:52:48 +01:00
..
__init__.py some reworks 2019-03-01 12:09:12 +01:00
divera.py Avoid "DeprecationWarning: invalid escape sequence" 2023-09-19 17:49:09 +02:00
http.py Avoid "DeprecationWarning: invalid escape sequence" 2023-09-19 17:49:09 +02:00
mysql.py [bugfix/mysql] ZVEI: wrong self.sqlInserts method 2026-03-05 08:39:25 +01:00
pluginBase.py [feat/multicast]: add multi-instance multicast module with active trigger system 2026-03-05 13:52:48 +01:00
telegram.py [upd/telegram]: improve stability, safety and production robustness 2026-01-19 09:34:13 +01:00
template_plugin.py Avoid "DeprecationWarning: invalid escape sequence" 2023-09-19 17:49:09 +02:00