{ "code_name": "notification_processing", "unique_prefix": "NTFPRCS", "plugin_type": "core", "enabled": true, "data_source": "script", "show_ui": false, "localized": ["display_name", "description", "icon"], "display_name": [ { "language_code": "en_us", "string": "Notification Processing" } ], "icon": [ { "language_code": "en_us", "string": "" } ], "description": [ { "language_code": "en_us", "string": "A plugin to for advanced notification processing." } ], "params": [], "settings": [ { "function": "INCLUDED_SECTIONS", "type": { "dataType": "array", "elements": [ { "elementType": "select", "elementOptions": [{ "multiple": "true", "ordeable": "true" }], "transformers": [] } ] }, "default_value": ["new_devices", "down_devices", "events"], "options": [ "new_devices", "down_devices", "down_reconnected", "events", "plugins" ], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Notify on" }, { "language_code": "de_de", "string": "Benachrichtigungen" }, { "language_code": "es_es", "string": "Notificar en" } ], "description": [ { "language_code": "en_us", "string": "Specifies which events trigger notifications. Remove the event type(s) you do not want to get notified on. This setting overrides device-specific settings in the UI." }, { "language_code": "de_de", "string": "Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtigt werden wollen. Diese Einstellung überschreibt gerätespezifische Einstellungen im UI." }, { "language_code": "es_es", "string": "Especifica que eventos envían notificaciones. Elimina los tipos de eventos de los que no quieras recibir notificaciones. Este ajuste sobreescribe los ajustes específicos de los dispositivos en la interfaz." } ] }, { "function": "alert_down_time", "type": { "dataType": "integer", "elements": [ { "elementType": "input", "elementOptions": [{ "type": "number" }], "transformers": [] } ] }, "default_value": 5, "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Alert Down After" } ], "description": [ { "language_code": "en_us", "string": "After how many minutes a device is reported as down and a notification is sent." } ] }, { "function": "sleep_time", "type": { "dataType": "integer", "elements": [ { "elementType": "input", "elementOptions": [{ "type": "number" }], "transformers": [] } ] }, "default_value": 30, "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Sleep Window" } ], "description": [ { "language_code": "en_us", "string": "How many minutes a device with Can Sleep enabled is shown as Sleeping before it becomes subject to the Alert Down condition. Changes take effect after saving settings." } ] }, { "function": "new_dev_condition", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "New Devices Filter" } ], "description": [ { "language_code": "en_us", "string": "You can specify a SQL where condition to filter out New Devices from notifications. For example AND devLastIP NOT LIKE '192.168.3.%' will always exclude New Device notifications for all devices with the IP starting with 192.168.3.%." } ] }, { "function": "event_condition", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Events Filter" } ], "description": [ { "language_code": "en_us", "string": "You can specify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE '192.168.3.%' will always exclude any Event notifications for all devices with the IP starting with 192.168.3.%." } ] }, { "function": "TEXT_SECTION_HEADERS", "type": { "dataType": "boolean", "elements": [ { "elementType": "input", "elementOptions": [{ "type": "checkbox" }], "transformers": [] } ] }, "default_value": true, "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Text Section Headers" } ], "description": [ { "language_code": "en_us", "string": "Enable or disable section titles (e.g. 🆕 New devices \\n---------) in text notifications. Enabled by default for backward compatibility." } ] }, { "function": "TEXT_TEMPLATE_new_devices", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Text Template: New Devices" } ], "description": [ { "language_code": "en_us", "string": "Custom text template for new device notifications. Use {FieldName} placeholders, e.g. {devName} ({eve_MAC}) - {eve_IP}. Leave empty for default formatting. Available fields: {devName}, {eve_MAC}, {devVendor}, {eve_IP}, {eve_DateTime}, {eve_EventType}, {devComments}." } ] }, { "function": "TEXT_TEMPLATE_down_devices", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Text Template: Down Devices" } ], "description": [ { "language_code": "en_us", "string": "Custom text template for down device notifications. Use {FieldName} placeholders, e.g. {devName} ({eve_MAC}) - {eve_IP}. Leave empty for default formatting. Available fields: {devName}, {eve_MAC}, {devVendor}, {eve_IP}, {eve_DateTime}, {eve_EventType}, {devComments}." } ] }, { "function": "TEXT_TEMPLATE_down_reconnected", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Text Template: Reconnected" } ], "description": [ { "language_code": "en_us", "string": "Custom text template for reconnected device notifications. Use {FieldName} placeholders, e.g. {devName} ({eve_MAC}) reconnected at {eve_DateTime}. Leave empty for default formatting. Available fields: {devName}, {eve_MAC}, {devVendor}, {eve_IP}, {eve_DateTime}, {eve_EventType}, {devComments}." } ] }, { "function": "TEXT_TEMPLATE_events", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Text Template: Events" } ], "description": [ { "language_code": "en_us", "string": "Custom text template for event notifications. Use {FieldName} placeholders, e.g. {devName} ({eve_MAC}) {eve_EventType} at {eve_DateTime}. Leave empty for default formatting. Available fields: {devName}, {eve_MAC}, {devVendor}, {eve_IP}, {eve_DateTime}, {eve_EventType}, {devComments}." } ] }, { "function": "TEXT_TEMPLATE_plugins", "type": { "dataType": "string", "elements": [ { "elementType": "input", "elementOptions": [], "transformers": [] } ] }, "default_value": "", "options": [], "localized": ["name", "description"], "name": [ { "language_code": "en_us", "string": "Text Template: Plugins" } ], "description": [ { "language_code": "en_us", "string": "Custom text template for plugin event notifications. Use {FieldName} placeholders, e.g. {Plugin}: {Object_PrimaryId} - {Status}. Leave empty for default formatting. Available fields: {Plugin}, {Object_PrimaryId}, {Object_SecondaryId}, {DateTimeChanged}, {Watched_Value1}, {Watched_Value2}, {Watched_Value3}, {Watched_Value4}, {Status}." } ] } ], "database_column_definitions": [] }