mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2025-12-07 09:36:05 -08:00
Overview
The synchronization plugin is designed to synchronize data across multiple instances of the app. It supports the following data synchronization modes:
- 💻 Devices: Sends an encrypted
table_devices.jsonfile to synchronize the entire Devices database table. - 🔌 Plugin Data: Sends encrypted
last_result.logfiles for individual plugins.
Note:
[n]indicates a setting specified for the node instance, and[n,h]indicates a setting used on both the node and the hub instances.
Synchronization Modes
The plugin operates in three different modes based on the configuration settings:
-
Mode 1: PUSH (NODE) - Sends data from the node to the hub.
- This mode is activated if
SYNC_hub_urlis set and eitherSYNC_devicesorSYNC_pluginsis enabled. - Actions:
- Sends
table_devices.jsonto the hub ifSYNC_devicesis enabled. - Sends individual plugin
last_result.logfiles to the hub ifSYNC_pluginsis enabled.
- Sends
- This mode is activated if
-
Mode 2: PULL (HUB) - Retrieves data from nodes to the hub.
- This mode is activated if
SYNC_nodesis set. - Actions:
- Retrieves data from configured nodes using the API and saves it locally for further processing.
- This mode is activated if
-
Mode 3: RECEIVE (HUB) - Processes received data on the hub.
- Activated when data is received in Mode 2 and is ready to be processed.
- Actions:
- Decodes received data files, processes them, and updates the Devices table accordingly.
Settings
Node (Source) Settings [n]
- When to Run
[n,h]:SYNC_RUN - Schedule
[n,h]:SYNC_RUN_SCHD - API Token
[n,h]:SYNC_api_token - Encryption Key
[n,h]:SYNC_encryption_key - Node Name
[n]:SYNC_node_name - Hub URL
[n]:SYNC_hub_url - Sync Devices
[n]:SYNC_devices - Sync Plugins
[n]:SYNC_plugins
Hub (Target) Settings [h]
- When to Run
[n,h]:SYNC_RUN - Schedule
[n,h]:SYNC_RUN_SCHD - API Token
[n,h]:SYNC_api_token - Encryption Key
[n,h]:SYNC_encryption_key - Nodes to Pull From
[h]:SYNC_nodes
Usage
- Adjust Settings:
- Navigate to Settings > Sync Hub to modify default settings.
- Data Flow:
- Nodes send or receive data based on the specified modes, either pushing data to the hub or pulling from nodes.
Notes
- Existing devices on the hub will not be updated by the data received from this SYNC plugin if their MAC addresses are already present.
- It is recommended to use Device synchronization primarily. Plugin data synchronization is more suitable for specific use cases.
