eck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': ldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC stWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'tran setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_SCHD__metadata', name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] , }', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elem lasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": " }, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05 OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02 XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "s {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only ct schedule in the AVAHISCAN_RUN setting. Make sure you enter the schedule in the correct cron-like f at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the < llSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "So tado si selecciona schedule en la configuraci\\u00f3n AVAHISCAN_RUN. Aseg\\u00farese de ingresar la p el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar TIMEZONE que config . Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der AVAHISCAN_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr mo ick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time econds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'inp ': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s UN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integ elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": " tung"}], "description": [{"language_code": "en_us", "string": "Maximum time per device scan in seconds to wait for the script to finish. If this time is exceede ted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. An hou CHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setO ', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'INTRNT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT tName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"read ansformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{ ct", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": [" ], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "stri fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An hourly or daily SCHEDULE is a good option."}, {"lan , "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine st\\u00fcndliche oder t\\u00e4gliche SCHEDULE wird empfohlen."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'INTRNT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elemen : 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': 'python3 /app/front/plugins/i prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_CMD__metadata', 'setName': 'm escription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers ns': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"read ansformers": []}]}, "default_value": "python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}", "option ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", , "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Est r"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, IG_GET_IP_ARG', 'setName': 'Internet IP discovery', 'setDescription': 'Change the dig utility argu sues resolving your Internet IP. Arguments are added at the end of the following command: dig +short . Tested with:
', 'setType': "{'dataType': 'string', 'elements': [{'elementTy ntOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '-4 myip.opendns.com @resolver1.opendns.com', 'setEvents': '[]', ' 0}, {'setKey': 'INTRNT_DIG_GET_IP_ARG__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{ tarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "DIG_GET_IP_ARG", : "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "-4 myip.opendns.com @resolver1.opendns.com", "o zed": ["name", "description"], "name": [{"language_code": "en_us", "string": "Internet IP discovery"}, {"language_code": "es_es", "string": "Descubrir de IP de ge_code": "de_de", "string": "Erkennung externer IP (\\"Internet IP\\")"}], "description": [{"language_code": "en_us", "string": "Change the dig utility arguments if you have issues resolving your Internet IP. Arguments are added at the end of the following command: . Tested with:
', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'se d_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'INTRNT', 'setValue': "['Watched_Value1']", 'setEvents': '[]', 'setOverriddenByEn INTRNT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea" [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "WATCH", "type": {"dataType": "array", "ele pe": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Watched_Value1"], "options": ["Watched_Value1", "Watched_Valu ", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Watched"}, {"language_code": "es_es", "string": "Vist ": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send a notification if selected values change. Use CTRL + ect/deselect.
  • Watched_Value1 is Previous IP (not recommended)
  • Watched_Value2 unused
  • Watched_Value3Watched_Value4 type
"}, {"language_code": "de_de", "string": "Sende eine Benachrichtigung, wenn ein ausgw\\u00e4hlter Wert sich \\u00e4nde cken
zum aus-/abw\\u00e4hlen.
"}]}', 'setEvents': '[]', 'setOverridde y': 'INTRNT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new means a new unique (unique combi and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed.', 'setType': "{'dataType': : [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'watched-changed', 'watched-not-changed', n']", 'setGroup': 'INTRNT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_REPORT_ON__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOp : "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-sc "name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "string": "Informar sobre"}, {"language_code": "d nachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuses. new means a new unique (uni rimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed."}, {"language_cod ": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nuevo objeto \\u00fanico (una combinaci\\u00f imaryId y SecondaryId). watched-changed significa que las columnas Watched_ValueN seleccionadas cambiaron."}, {"language_code": "de_de richtige nur bei diesen Status. new bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. <
bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey' etName': 'When to run', 'setDescription': 'When the plugin should be executed. If enabled this will execute the scan until there are no (unknown) o und) devices. Setting this to before_name_updates is recommended.

Depends on the (unknown) or (name not found) devices. Setting this to before_name_upda ended.

Depends on the
SCAN_SUBNETS setting."}]}', 'setEvents': '[]', 's 0}, {'setKey': 'NSLOOKUP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': nput', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': 'python3 /app/front/plugins/nsl py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setV "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": " lugins/nslookup_scan/nslookup.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_cod ": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4nd tEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleNSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the . Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses n validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'b wqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLT AxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKS ': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD__m 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": ers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "spa : [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onC ex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3x /OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC0 cKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e hedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "strin you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron alidate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am i toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "strin habilitado si selecciona schedule en la configuraci\\u00f3n NSLOOKUP_RUN. Aseg\\u00farese de ingresar 3n en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresa ode> ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que c a. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der P_RUN\\">NSLOOKUP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben ter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr nclick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal aus die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum tim for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementO number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOK data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": put", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], "name": [{"langua string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcbersch tion": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"lan , "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de" e Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'SMTP_RUN', 'setName': 'When to run', 'setDescription': 'Enable sending notifications via the Email (SMTP) gateway.', 'setType': "{'data ements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'on_notification']", 'setGroup': 'SMTP', 'setValue vents': "['test']", 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"data nts": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"fu nts": ["test"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", d", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "description": [{"language_code": "en_us", "string": "Enable sending notifications via the Email (SMTP) gateway."}, {"language_code": "es_es", "string": "Si es se env\\u00eda un correo electr\\u00f3nico con una lista de cambios a los que se ha suscrito. Complete tambi\\u00e9n todas las configuraciones restantes relaci uraci\\u00f3n de SMTP a continuaci\\u00f3n"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD', 'setName': 'Command', 'setDescription': 'Co ype': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr lue': 'python3 /app/front/plugins/_publisher_email/email_smtp.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD__metadata', 'setName': 'met cription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": ': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly ormers": []}]}, "default_value": "python3 /app/front/plugins/_publisher_email/email_smtp.py", "options": [], "localized": ["name", "description"], "name": [{"la ", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}], "description": [{"language_code": "en_us", "string": "Command to run"}, {"language_co g": "Comando a ejecutar"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum t it for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elemen 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '20', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"element mentOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 20, "options": [], "localized": ["name", "description"], "name": [{"language_code": Run timeout"}, {"language_code": "es_es", "string": "Tiempo de espera de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Wartezeit"}], "description": [ n_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "strin ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'set 'setName': 'SMTP server URL', 'setDescription': 'The SMTP server host URL. For example smtp-relay.sendinblue.com. To use Gmail as an SMTP server < ef="https://github.com/jokob-sk/NetAlertX/blob/main/docs/SMTP.md">follow this guide', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'smtp.gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"r "transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "SERVER", "type": {"dataType": "string", "elements": [{"elementType": ions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP uage_code": "es_es", "string": "URL del servidor SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server host URL. For example smtp m. To use Gmail as an SMTP server follow this guide"}, es_es", "string": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta gu\\u00eda"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT' erver PORT', 'setDescription': 'Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMTP ser 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SM 7', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': ' "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 587, "opt d": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP server PORT"}, {"language_code": "es_es", "string": "Puerto del servidor SMTP"} "language_code": "en_us", "string": "Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMT age_code": "es_es", "string": "N\\u00famero de puerto utilizado para la conexi\\u00f3n SMTP. Establ\\u00e9zcalo en 0 si no desea utilizar un puerto rvidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN', 'setName': 'Skip authentication', 'setDescription': 'Do not use au nnecting to the SMTP server.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers ns': '[]', 'setGroup': 'SMTP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN__metadata', 'setName': 'metadata na ': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SMTP', 'setValue': '{"function": "SKIP_LOGIN", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Skip authentication" "es_es", "string": "Omitir autenticaci\\u00f3n"}], "description": [{"language_code": "en_us", "string": "Do not use authentication when connecting to the SMTP e_code": "es_es", "string": "No utilice la autenticaci\\u00f3n cuando se conecte al servidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': me': 'SMTP user', 'setDescription': 'The user name used to login into the SMTP server (sometimes a full email address).', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'user@gmail.com', 'setEvents': '[]', 'setOverri tKey': 'SMTP_USER__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "text ns" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "USER", "type": {"dataType": "string", " tType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code : "SMTP user"}, {"language_code": "es_es", "string": "Nombre de usuario SMTP"}], "description": [{"language_code": "en_us", "string": "The user name used to log ver (sometimes a full email address)."}, {"language_code": "es_es", "string": "El nombre de usuario utilizado para iniciar sesi\\u00f3n en el servidor SMTP (a v 00f3n de correo electr\\u00f3nico completa)."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS', 'setName': 'SMTP password', 'setDescript er password.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'password'}], 'transformers': []}]}", 'setOp oup': 'SMTP', 'setValue': 'password', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS__metadata', 'setName': 'metadata name', 'setDescription 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setValue': '{"function": "PASS", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers" lue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP password"}, {"language_code": "es_es", "strin a de SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server password."}, {"language_code": "es_es", "string": "La contrase\\u00f1a del s 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS', 'setName': 'Do not use TLS', 'setDescription': 'Disable TLS when connecting to your SMT ': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGrou e': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', ion": "SKIP_TLS", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "defaul tions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Do not use TLS"}, {"language_code": "es_es", "string": "No usar n": [{"language_code": "en_us", "string": "Disable TLS when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Deshabilite TLS cuando se c SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL', 'setName': 'Force SSL', 'setDescription': 'Force SSL when connecting to y setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', ' setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata "dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': '{"function": "FORCE_SSL", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]} alse, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Force SSL"}, {"language_code": "es_es", "string": "For tion": [{"language_code": "en_us", "string": "Force SSL when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Forzar SSL al conectarse a }', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO', 'setName': 'Send email to', 'setDescription': 'Email address to which the notifica .', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP @gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', pe":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', tion": "REPORT_TO", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "user@gma [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Send email to"}, {"language_code": "es_es", "string": "Enviar el email [{"language_code": "en_us", "string": "Email address to which the notification will be send to."}, {"language_code": "es_es", "string": "Direcci\\u00f3n de cor o a la que se enviar\\u00e1 la notificaci\\u00f3n."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_FROM', 'setName': 'Email subject', Notification email subject line. Some SMTP servers need this to be an email.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'element formers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'NetAlertX ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMT ata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" e"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "REPORT_FROM", "type": {"dataType": "string", "elements": [{"ele "elementOptions": [], "transformers": []}]}, "default_value": "NetAlertX ", "options": [], "localized": ["name", "description"], "name": [{"lang "string": "Email subject"}, {"language_code": "es_es", "string": "Asunto del email"}], "description": [{"language_code": "en_us", "string": "Notification email SMTP servers need this to be an email."}, {"language_code": "es_es", "string": "Asunto del correo electr\\u00f3nico de notificaci\\u00f3n."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'CSVBCKP_RUN', 'setName': 'When to run', 'setDescription': 'When the backup should be created. A daily or weekly SCHEDULE is a Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'schedul an', 'on_new_device']", 'setGroup': 'CSVBCKP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "sel s": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["na "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string "description": [{"language_code": "en_us", "string": "When the backup should be created. A daily or weekly SCHEDULE is a good option."}, {"language ring": "Cu\\u00e1ndo se debe crear la copia de seguridad. Un SCHEDULE diario o semanal es una buena opci\\u00f3n."}, {"language_code": "de_de", "st kup erstellt werden soll. Ein t\\u00e4glicher oder w\\u00f6chentlicher SCHEDULE ist eine gute Option."}]}', 'setEvents': '[]', 'setOverriddenByEnv' VBCKP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elementType': ' ons': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'python3 /app/front/plugins/csv_backup/script.py ov location={location}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' : '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "de n3 /app/front/plugins/csv_backup/script.py overwrite={overwrite} location={location}", "options": [], "localized": ["name", "description"], "name": [{"language_ ing": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", " run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Bef ren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_SCHD', 'setName': 'Schedule', 'setDescript if you select schedule in the CSVBCKP_RUN setting. Make sure you enter the schedule in the correct cron-lik ate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elem lementOptions': [{'cssClasses': 'input-group-addon validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOp : 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtO C05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoP C02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '0 2 * * 3', 'setEvents': '[]', 'setOverridde y': 'CSVBCKP_RUN_SCHD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": : [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elem elementOptions": [{"onChange": "validateRegex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/Olsw M118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1b KSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "0 2 * * 3", "options": [], "localized": ["name", "desc {"language_code": "en_us", "string": "Schedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "descript de": "en_us", "string": "Only enabled if you select schedule in the CSVBCKP_RUN setting. Make sure you n the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes ": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n CSVBCKP_RUN
cro ejemplo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el u00f3digo> que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, w le in der CSVBCKP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cro rmat eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * can nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt habendevices.csv file rwritten. If disabled, the date and time is added to the name.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{' 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwr Name': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"reado nsformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "overwrite", "type": {"dataType": "boolean", "elements": [{"elementType Options": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "Overwrite file"}, {"language_code": "es_es", "string": "Sobrescribir archivo"}, {"language_code": "de_de", "string": "Datei \\u00fcberschreiben"}], "descriptio ": "en_us", "string": "If the devices.csv file should be always overwritten. If disabled, the date and time is added to the name."}, {"language_cod ": "Si el archivo devices.csv siempre debe sobrescribirse. Si est\\u00e1 deshabilitado, la fecha y la hora se agregan al nombre."}, {"language_code : "Wenn die Datei devices.csv immer \\u00fcberschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugef\\u00fcgt."}]}', setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location', 'setName': 'File location', 'setDescription': 'Where the devices.csv file should be saved. pp/config.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', ' , 'setValue': '/app/config', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location__metadata', 'setName': 'metadata name', 'setDescription': etType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', ' , 'setValue': '{"function": "location", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "defau fig", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "File location"}, {"language_code": "es_es", "string": archivo"}, {"language_code": "de_de", "string": "Speicherort"}], "description": [{"language_code": "en_us", "string": "Where the devices.csv file example /app/config."}, {"language_code": "es_es", "string": "Donde se debe guardar el archivo devices.csv. Por ejemplo /app/co nguage_code": "de_de", "string": "Wo die Datei devices.csv gespeichert werden soll. Zum Beispiel /app/config."}]}', 'setEvents': '[]', ': 0}, {'setKey': 'CUSTPROP_icon', 'setName': 'Icon', 'setDescription': 'List of icons that can be used on a custom property.', 'setType': "{'dataType': 'array' mentType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers' ': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey' sformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'tran ementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStri All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 're , {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiP 3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFsdCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=', 'PGkgY2xhc3M9I 2k+', 'PGkgY2xhc3M9ImZhcyBmYS1leWUiPjwvaT4=', 'PGkgY2xhc3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg==']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPRO setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "icon", "type": {"dataType": "array", "elements": [{"elementType": ions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button" [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": ptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "tr elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStri Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFs Y2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==", "PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1jb2dzIj48L2k+", "PGkgY2xhc3M9ImZhcyBmYS1leWUi c3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg=="], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Icon"}], "descriptio ": "en_us", "string": "List of icons that can be used on a custom property."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type', 'setN scription': 'List of property types. The default ones have specific functionality associated with it.', 'setType': "{'dataType': 'array', 'elements': [{'element mentOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': ' ions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transfor tType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elemen lementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All' []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {' Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['none', 'data', 'link', 'link_new_tab', 'show_notes', 'delete_ , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': ' "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setVal type", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": illValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12 List(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "tru rue"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-x removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separ sses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["none", nk_new_tab", "show_notes", "delete_dev", "run_plugin"], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type [{"language_code": "en_us", "string": "List of property types. The default ones have specific functionality associated with it."}]}', 'setEvents': '[]', 'setOve 'setKey': 'CUSTPROP_args', 'setName': 'Arguments', 'setDescription': 'Arguments for the property type.', 'setType': "{'dataType': 'string', 'elements': [{'eleme lementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "args", "type": {"dataType": "string", "elements": [{"eleme lementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "Arguments"}], "description": [{"language_code": "en_us", "string": "Arguments for the property type."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKe 'setName': 'Name', 'setDescription': 'Name of the property displayed on hover.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elem ansformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_name__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Na : [{"language_code": "en_us", "string": "Name of the property displayed on hover."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes' , 'setDescription': 'Additional notes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'CUSTPROP', 'setValue': '{"function": "notes", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, efault_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notes"}], "description": [{"language_code : "Additional notes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show', 'setName': 'Show', 'setDescription': 'Show in device list.', ype': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPR ue', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType' ", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'set : "show", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value" ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Show"}], "description": [{"language_code": "en_us", "string": "Show in d etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions', 'setName': 'Action', 'setDescription': 'Actions on the property.', 'setType': '{\'data elements\': [{\'elementType\': \'span\', \'elementOptions\': [{\'cssClasses\': \'input-group-addon pointer actionIcon\'}, {\'placeholder\': \'\'}, {\'onClick\': \'cloneDataTableRow(this)\'}], \'transformers\': []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPR 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setV "actions", "type": {"dataType": "none", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon pointer actionIcon"}, {"place \"far fa-trash-alt\\">"}, {"onClick": "removeDataTableRow(this)"}], "transformers": []}, {"elementType": "span", "elementOptions": [{"cssClasses": "input-gr tionIcon"}, {"placeholder": ""}, {"onClick": "cloneDataTableRow(this)"}], "transformers": []}]}, "maxLength": 50, "default_value , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Action"}], "description": [{"language_code": "en_us", "string": "Actions ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN', 'setName': 'When to run', 'setDescription': 'When the cleanup should be performed. An h >SCHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'se ed', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'DBCLNP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'DBCL setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": lect", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": n"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "st }], "description": [{"language_code": "en_us", "string": "When the cleanup should be performed. An hourly or daily SCHEDULE is a good option."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': ' [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': 'python3 /app eanup/script.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ype":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLN unction": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_ p/front/plugins/db_cleanup/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language ring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be change ": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#DBCLNP_RUN">DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", " , {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Onl ect schedule in the DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format a href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 P_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is ab "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP' ction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "def ptions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\ i\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to to finish. If this time is exceeded the script is aborted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST', 'setName': 'Noti 'setDescription': 'How many historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBC 00', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'set "json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', ' on": "NOTIFI_HIST", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "defaul ons": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notifications History"}], "description": [{"language_code": "en_u any historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the UI"}]}', 'setEvents': ' yEnv': 0}, {'setKey': 'MAINT_RUN', 'setName': 'When to run', 'setDescription': 'When the maintenance tasks should run. A daily or weekly SCHEDULE i setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'sche _scan', 'on_new_device']", 'setGroup': 'MAINT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "select [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["name" ame": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string": scription": [{"language_code": "en_us", "string": "When the maintenance tasks should run. A daily or weekly SCHEDULE is a good option."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'MAINT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', entType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': 'python3 /app/front/pl intenance.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'MAINT', ' on": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value nt/plugins/maintenance/maintenance.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"languag tring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be chang e": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u0 , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#MAINT_RUN">MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIM above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': ' lidityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base6 g/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfF xbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='} ]}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '0 2 * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOpti : "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validat se64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVx dfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC0 ="}], "transformers": []}]}, "default_value": "0 2 * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "S e_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only enabled i chedule in the MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. valida ps://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est\\u00e1 habi schedule en la configuraci\\u00f3n MAINT_RUN. Aseg\\u00farese de ingresar la programaci\\u00f3n en el fo correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecut despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 arriba. Se e \\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der -Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit verg s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script ime is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'tran setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT__metadata', 'setName': 'me scription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers" s': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": , "transformers": []}]}, "default_value": 300, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"} "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\ s para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die es Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'setName': 'Log length', 'setDescription': 'How many last app.log lines to keep. If LOG_LEVEL is set to debug the app ge lines per hour, so when debugging an issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appea e>1000000 should be sufficient. Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0app.log lines to keep. If LOG_LEVEL is set to debug the app generates about 10000 lines per hour, s issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appearence the value 1000000 . Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0 to disable log purging."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_MACs', 'setName': 'Ignored MACs', 'setDescription': 'List of MACs to ignore. Use % as a wildcard. I not be shown anywhere in the UI or notifications.

For example 02:42:ac:% to filter out docker containers.', 'setType': "{'dataType': 'arr elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transforme ype': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getString transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], ' {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'get ove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': s)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_ignored_MACs__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_MACs", "type": {"dataT ents": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, { _Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": " rs": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this : "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, { omList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [ n_us", "string": "Ignored MACs"}], "description": [{"language_code": "en_us", "string": "List of MACs to ignore. Use % as a wildcard. Ignored devic anywhere in the UI or notifications.

For example 02:42:ac:% to filter out docker containers."}]}', 'setEvents': '[]', 'setOverriddenByEn NEWDEV_ignored_IPs', 'setName': 'Ignored IPs', 'setDescription': 'List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown any otifications.

For example 192.168.3.% to filter out an IP range.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input' [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elem ceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, { ct', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'butt ': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transfor tType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey' ], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_I ame': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readon sformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_IPs", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers" ": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType tOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getSt e_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Ignor ion": [{"language_code": "en_us", "string": "List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown anywhere in the UI or no r/>For example 192.168.3.% to filter out an IP range."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX', 's up REGEX', 'setDescription': 'All the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are r tring.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClas {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col : 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple ly': 'true'}, {'editable': 'true'}], 'transformers': ['base64']}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssC , {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': "['XC5fYWlycGxheQ==', 'XC5fdGNw', 'XC5sb2NhbGRvbWFpbg==', 'XC5sb2NhbA==', 'XC5fZXNwaG9tZWxpYg==', 'XC5fZ29vZ2xlY2FzdA==', 'XC5sYW4=', 'XC5ob21l', 'LVthL , 'Iy4q']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup ue': '{"function": "NAME_CLEANUP_REGEX", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, "cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separato s": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, " multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": ["base64"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": [] , {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}, {"elementType": "button", "element uffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}]}, XC5fYWlycGxheQ==", "XC5fdGNw", "XC5sb2NhbGRvbWFpbg==", "XC5sb2NhbA==", "XC5fZXNwaG9tZWxpYg==", "XC5fZ29vZ2xlY2FzdA==", "XC5sYW4=", "XC5ob21l", "LVthLWZBLUYwLTld "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Name Cleanup REGEX"}], "description": [{"language_code": "en the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are replaced by a blank string."}]}', setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon', 'setName': 'Overwrite Preset Icon', 'setDescription': 'If checked, the application replaces th de>NEWDEV_devIcon
with a pre-assigned vendor or device icon if found. If this is checked, avoid manually assigning this icon to devices, as it may be rep "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou lue': '{"function": "replace_preset_icon", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "tran efault_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Overwrite Preset Icon"}], "description : "en_us", "string": "If checked, the application replaces the preset icon in NEWDEV_devIcon with a pre-assigned vendor or device icon if found. If oid manually assigning this icon to devices, as it may be replaced."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac', 'setName': 'M ': 'The MAC address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'re transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devMac", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem only": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e C"}], "description": [{"language_code": "en_us", "string": "The MAC address of the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByE 'NEWDEV_devLastIP', 'setName': 'Last IP', 'setDescription': 'The last known IP address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'str 'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_devLastIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastIP", "type": {"dataType": : [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description age_code": "en_us", "string": "Last IP"}], "description": [{"language_code": "en_us", "string": "The last known IP address of the device. Uneditable - Autodetec s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devName', 'setName': 'Name', 'setDescription': 'The name of the device. If the value is set to (unk e>(name not found) the application will try to discover the name of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input' [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '(unknown)', 'setEvents': '[]', 'setOverriddenByEnv': 0}, evName__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "ele adonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devName", "type": {"dataType": "string", "elemen : "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "(unknown)", "options": [], "localized": ["name", e": [{"language_code": "en_us", "string": "Name"}], "description": [{"language_code": "en_us", "string": "The name of the device. If the value is set to ( code>(name not found) the application will try to discover the name of the device."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ 'Icon', 'setDescription': 'The icon associated with the device. Check the \'\' UNION ALL SELECT TRIM(SUBSTR(remaining_icons, 1, INSTR(remaining_icons || \',\', \',\') - 1)) AS icon, SUBSTR(remaining_icons, INSTR(remaining_icons ) AS remaining_icons FROM SplitIcons WHERE remaining_icons <> \'\') SELECT DISTINCT * FROM (SELECT icon as name, icon as id FROM SplitIcons UNION SELECT \'\\u \'\' AS id UNION SELECT devIcon AS name, devIcon AS id FROM Devices WHERE devIcon <> \'\') AS combined_results;"}], "localized": ["name", "description"], "name : "en_us", "string": "Icon"}], "description": [{"language_code": "en_us", "string": "The icon associated with the device. Check the documentation on icons for more details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWD me': 'Owner', 'setDescription': 'The owner of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'tra 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devOwner__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devOwner", "events": ["add_option"], "type": {"dataType": "string", "elements": [{" t", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql DISTINCT \'\' as id, \'\\u274cNone\' as name UNION SELECT devOwner as id, devOwner as name FROM (SELECT devOwner FROM Devices UNION SELECT \'House\' ) AS all_de ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Owner"}], "description": [{"language_code": "en_us", "string": "The owne ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType', 'setName': 'Type', 'setDescription': 'The type of the device. Custom Network device e>NETWORK_DEVICE_TYPES
setting are not automatically added, you need to add it via the + button onthe device itself.', 'setType': "{'dataTyp nts': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': " tOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "el ype" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devTy _option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": lue}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 9 as ord, devType as id, devType as name FROM Devices WHERE devType NOT IN \', \'Tablet\', \'Laptop\', \'Mini PC\', \'PC\', \'Printer\', \'Server\', \'Singleboard Computer (SBC)\', \'NAS\', \'Domotic\', \'IP Camera\', \'Game Console\', ecoder\', \'Virtual Assistance\', \'Clock\', \'House Appliance\', \'Phone\', \'Radio\', \'AP\', \'Gateway\', \'Firewall\', \'Hypervisor\', \'Powerline\', \'Swit C\', \'Router\', \'USB LAN Adapter\', \'USB WIFI Adapter\') UNION SELECT 0 as ord, \'\', \'\\u274cNone\' UNION SELECT 1 as ord, \'-----\', \'-- \\ud83d\\udcf1Ha ELECT 1 as ord, \'Smartphone\', \'Smartphone\' UNION SELECT 1 as ord, \'Tablet\', \'Tablet\' UNION SELECT 2 as ord, \'-----\', \'-- \\ud83d\\udcbbComputers --\' rd, \'Laptop\', \'Laptop\' UNION SELECT 2 as ord, \'Mini PC\', \'Mini PC\' UNION SELECT 2 as ord, \'PC\', \'PC\' UNION SELECT 2 as ord, \'Printer\', \'Printer\' rd, \'Server\', \'Server\' UNION SELECT 2 as ord, \'Singleboard Computer (SBC)\', \'Singleboard Computer (SBC)\' UNION SELECT 2 as ord, \'NAS\', \'NAS\' UNION S ---\', \'-- \\ud83c\\udfe0Smart home --\' UNION SELECT 3 as ord, \'Domotic\', \'Domotic\' UNION SELECT 3 as ord, \'IP Camera\', \'IP Camera\' UNION SELECT 3 as ', \'Game Console\' UNION SELECT 3 as ord, \'SmartTV\', \'SmartTV\' UNION SELECT 3 as ord, \'TV Decoder\', \'TV Decoder\' UNION SELECT 3 as ord, \'Virtual Assis ssistance\' UNION SELECT 4 as ord, \'-----\', \'-- Wired --\' UNION SELECT 4 as ord, \'Clock\', \'Clock\' UNION SELECT 4 as ord, \'House Appliance\', \'House Ap CT 4 as ord, \'Phone\', \'Phone\' UNION SELECT 4 as ord, \'Radio\', \'Radio\' UNION SELECT 5 as ord, \'-----\', \'-- \\ud83d\\udce1Network nodes --\' UNION SELE \'AP\' UNION SELECT 5 as ord, \'Gateway\', \'Gateway\' UNION SELECT 5 as ord, \'Firewall\', \'Firewall\' UNION SELECT 5 as ord, \'Hypervisor\', \'Hypervisor\' d, \'Powerline\', \'Powerline\' UNION SELECT 5 as ord, \'Switch\', \'Switch\' UNION SELECT 5 as ord, \'WLAN\', \'WLAN\' UNION SELECT 5 as ord, \'PLC\', \'PLC\' d, \'Router\', \'Router\' UNION SELECT 5 as ord, \'USB LAN Adapter\', \'USB LAN Adapter\' UNION SELECT 5 as ord, \'USB WIFI Adapter\', \'USB WIFI Adapter\' UNIO '-----\', \'-- \\u2699Custom --\' UNION SELECT 10 as ord, \'-----\', \'-----\' UNION SELECT 10 as ord, \'Other\', \'Other\' ORDER BY 1,2;"}, {"name": "uilang", value": "UI_LANG"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type"}], "description": [{"language_code": "en_us", "s the device. Custom Network device types from the NETWORK_DEVICE_TYPES setting are not automatically added, you need to add it via the +(unknown) the app will try to auto-detect it.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devVendor__metadata', 'setName': 'metada ption': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": [] '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devVendor", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "t "maxLength": 250, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Vendor"}], "descript de": "en_us", "string": "The vendor of the device. If set to empty or (unknown) the app will try to auto-detect it."}]}', 'setEvents': '[]', 'setOv {'setKey': 'NEWDEV_devFavorite', 'setName': 'Favorite Device', 'setDescription': 'Indicates whether the device is marked as a favorite.', 'setType': "{'dataType nts': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'se OverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFavorite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", ntType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "de {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 0, "options": [] e", "description"], "name": [{"language_code": "en_us", "string": "Favorite Device"}], "description": [{"language_code": "en_us", "string": "Indicates whether t as a favorite."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup', 'setName': 'Group', 'setDescription': 'The group to which the de Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NE ', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEW "function": "devGroup", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": [] , "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT \'\' as id, \'\\u274cNone\' as name up as id, devGroup as name FROM (SELECT devGroup FROM Devices WHERE devGroup <> \'\' UNION SELECT \'Personal\' UNION SELECT \'Always on\' UNION SELECT \'Friends hers\' ) AS all_devices ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Group"}], "description": [{"langua string": "The group to which the device belongs."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation', 'setName': 'Location', 'set ocation of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': " oup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devLocation", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elem ansformers": []}]}, "maxLength": 250, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 4cNone\' AS name UNION SELECT devLocation AS id, devLocation AS name FROM Devices WHERE devLocation NOT IN (\'\', \'null\') AND devLocation IS NOT NULL UNION SE id, \'Bathroom\' AS name UNION SELECT \'Bedroom\', \'Bedroom\' UNION SELECT \'Dining room\', \'Dining room\' UNION SELECT \'Hall\', \'Hall\' UNION SELECT \'Kit UNION SELECT \'Laundry\', \'Laundry\' UNION SELECT \'Living room\', \'Living room\' UNION SELECT \'Study\', \'Study\' UNION SELECT \'Attic\', \'Attic\' UNION SE 'Basement\' UNION SELECT \'Garage\', \'Garage\' UNION SELECT \'Back yard\', \'Back yard\' UNION SELECT \'Garden\', \'Garden\' UNION SELECT \'Terrace\', \'Terrac "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Location"}], "description": [{"language_code": "en_us", "string": "The loc "}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments', 'setName': 'Comments', 'setDescription': 'Additional comments or notes abou Type': "{'dataType': 'string', 'elements': [{'elementType': 'textarea', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', Events': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{ elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue' Comments", "type": {"dataType": "string", "elements": [{"elementType": "textarea", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ame", "description"], "name": [{"language_code": "en_us", "string": "Comments"}], "description": [{"language_code": "en_us", "string": "Additional comments or n e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection', 'setName': 'First Connection', 'setDescription': 'The date and tim ction with the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'tr ': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devFirstConnection", "type": {"dataType": "string", "elements": [{"elementType": "i ns": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{" us", "string": "First Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the first connection with the device. Uneditable ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection', 'setName': 'Last Connection', 'setDescription': 'The date and time of the h the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 't , 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection__metadata', 'setNa , 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastConnection", "type": {"dataType": "string", "elements": [{"elementType": "input", "ele donly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_co g": "Last Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the last connection with the device. Uneditable - Autodetect ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP', 'setName': 'Static IP', 'setDescription': 'Indicates whether the device has a static IP addr 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', ion": "devStaticIP", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "def ions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Static IP"}], "description": [{"language_code": "en_us", "string r the device has a static IP address."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan', 'setName': 'Scan device', 'setDescription' ice should be scanned.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []} []', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan__metadata', 'setName': 'metadata name', 'set ata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOpti p': 'NEWDEV', 'setValue': '{"function": "devScan", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"} ]}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Scan device"}], "description": [{" us", "string": "Select if the device should be scanned."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLogEvents', 'setName': 'Log Eve n': 'Indicates whether events related to the device shouldbe logged.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions ox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLog setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLogEvents", "type": {"dataType": "integer", "elements": [{"elemen ementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code" "Log Events"}], "description": [{"language_code": "en_us", "string": "Indicates whether events related to the device shouldbe logged."}]}', 'setEvents': '[]', : 0}, {'setKey': 'NEWDEV_devAlertEvents', 'setName': 'Alert Events', 'setDescription': 'Indicates whether events related to the device should trigger alerts. Th he Alert Events checkbox. Down and New Device notifications are always sent unless unselected in NTFPRCS_INCLUDED_SECTIONS.', 'setType teger', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setVa s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertEvents__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"d ements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': ertEvents", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_valu , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Events"}], "description": [{"language_code": "en_us", "string": "In ts related to the device should trigger alerts. The default value of the Alert Events checkbox. Down and New Device notifications are always sent u NTFPRCS_INCLUDED_SECTIONS."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown', 'setName': 'Alert Down', 'setDescri hether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Alert Down After NTFPR code> setting.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'se tGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown__metadata', 'setName': 'metadata name', 'setDes desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions 'NEWDEV', 'setValue': '{"function": "devAlertDown", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down"}], "description": [{ _us", "string": "Indicates whether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Aler de>NTFPRCS_alert_down_time setting."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated', 'setName': 'Skip Repeated', ' ter number of hours for which repeated notifications should be ignored for. If you select 0 then you get notified on all events.', 'setType' ing', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '0', ' etOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"j "elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function , "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": 0, "options": ["{value}"], {"name": "value", "type": "sql", "value": "SELECT \'0\' as id, \'0 (notify all)\' as name UNION SELECT \'168\' as id, \'1 week\' as name UNION SELECT \'24\' as e UNION SELECT \'8\' as id, \'8 h\' as name UNION SELECT \'1\' as id, \'1 h\' as name"}], "localized": ["name", "description"], "name": [{"language_code": "en_u Repeated"}], "description": [{"language_code": "en_us", "string": "Enter number of hours for which repeated notifications should be ignored for. If you s then you get notified on all events."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastNotification', 'setName': 'Last Notification' 'The date and time of the last notification sent for the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'i ns': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se stNotification__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textare : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastNotification", "type": {"dataType ts": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "loca scription"], "name": [{"language_code": "en_us", "string": "Last Notification"}], "description": [{"language_code": "en_us", "string": "The date and time of the ent for the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devPresentLastScan', 'setName': 'Present La ption': 'Indicates whether the device should be marked as present after detected in a scan.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': ' ons': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {' PresentLastScan__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textar " : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devPresentLastScan", "type": {"dataType nts": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "descr "language_code": "en_us", "string": "Present Last Scan"}], "description": [{"language_code": "en_us", "string": "Indicates whether the device should be marked a cted in a scan."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew', 'setName': 'New Device', 'setDescription': "Indicates whether t red a new device. The default value of the New Device checkbox. If checked this will show the New status for the device and include it in lists whe lter is active. Doesn't affect notifications.", 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox' []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew__metadata', 'setName 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transfo Options': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devIsNew", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOption box"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "New Devic [{"language_code": "en_us", "string": "Indicates whether the device is considered a new device. The default value of the New Device checkbox. If c w the New status for the device and include it in lists when the New Devices filter is active. Doesn\'t affect notifications."}]}', 'setEvents': '[]', 'setOverr etKey': 'NEWDEV_devIsArchived', 'setName': 'Archived', 'setDescription': 'Indicates whether the device is archived. If you archive a device and the device is of den from My Devices.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]} ', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsArchived__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devIsArchived", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Archived"}], "descriptio ": "en_us", "string": "Indicates whether the device is archived. If you archive a device and the device is offline it will be hidden from My Devices."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC', 'setName': 'Network Node', 'setDescription': 'The MAC address of the network node.', 'setType': "{'dataTy ents': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': 'Internet', 'setE e']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataTyp ": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"fun C", "events": ["go_to_node"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value" value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT \'\\u274cNone\' as name, \'\' as id UNION SELECT devName as name, devMac as id FR STS (SELECT 1 FROM Settings WHERE setKey = \'NETWORK_DEVICE_TYPES\' AND LOWER(setValue) LIKE \'%\' || LOWER(devType) || \'%\' AND devType <> \'\')"}, {"name": " : "setting", "value": "KNWN_target_macs"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node"}], "description": "en_us", "string": "The MAC address of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort', 'setName': 'Netwo escription': 'The port number of the network node.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformer ons': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort__metadata', 'setName': 'metadat tion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []} []', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devParentPort", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], ]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node Port"}], "description": "en_us", "string": "The port number of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID', 'setName': 'SSID', 'set etwork SSID.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV' ction": "devSSID", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "optio : ["name", "description"], "name": [{"language_code": "en_us", "string": "SSID"}], "description": [{"language_code": "en_us", "string": "The network SSID."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSite', 'setName': 'Network Site', 'setDescription': 'The network site.', 'setType': "{'dataType': 'string', 'ele pe': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", ' 0}, {'setKey': 'NEWDEV_devSite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elemen "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devSite", "events": ["a {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ["{value}"], "option "value", "type": "sql", "value": "SELECT DISTINCT \'\' AS id, \'\\u274cNone\' AS name UNION SELECT devSite AS id, devSite AS name FROM Devices WHERE devSite NO ) AND devSite IS NOT NULL ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Site"}], "description": en_us", "string": "The network site."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode', 'setName': 'Sync Node', 'setDescript he Sync Node. Uneditable - Auto-populated via the Sync pl ', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]' V', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode__metadata', 'setName': 'metadata name', 'setDescription': 'me pe': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setG tValue': '{"function": "devSyncHubNode", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transfo ength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Node"}], "description" "en_us", "string": "The name of the Sync Node. Uneditable - Auto-populated via the Sync plugin if enabled."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps', 'setName': 'Properties', 'setD device properties to store additional data or to perform an action on the device. Check the documentation on Custom Properties for additional details.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'datatable', 'elem , 'elementOptions': [{'columns': [{'settingKey': 'CUSTPROP_icon', 'optionsOverride': 'setting.CUSTPROP_icon', 'typeOverride': {'dataType': 'string', 'elements': pan', 'elementOptions': [{'cssClasses': 'input-group-addon iconPreview'}, {'getStringKey': 'Gen_SelectIcon'}, {'customId': 'CUSTPROP_icon_preview'}], 'transform Type': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'cssClasses': 'iconInputVal'}, {'onChange': 'updateIconPreview(this)'}, {'customParams': 'CUSTPR n_preview'}], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_type', 'optionsOverride': 'setting.CUSTPROP_type', 'typeOverride': {'dataType': 'string', 'elemen : 'select', 'elementOptions': [], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_name'}, {'settingKey': 'CUSTPROP_args'}, {'settingKey': 'CUSTPROP_notes'}, {' OP_show'}, {'settingKey': 'CUSTPROP_actions'}]}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': 'W1t7IkNVU1RQUk9QX2ljb24iOiJQR2t CbVlTMTBjbUZ6YUMxaGJIUWlQand2YVQ0PSJ9LHsiQ1VTVFBST1BfdHlwZSI6ImRlbGV0ZV9kZXYifSx7IkNVU1RQUk9QX25hbWUiOiIifSx7IkNVU1RQUk9QX2FyZ3MiOiJEZWxldGUgZGV2aWNlIn0seyJDVVN 9LHsiQ1VTVFBST1Bfc2hvdyI6dHJ1ZX1dXQ==', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps__metadata', 'setName': 'metadata name', ' tadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setO roup': 'NEWDEV', 'setValue': '{"function": "devCustomProps", "type": {"dataType": "string", "elements": [{"elementType": "datatable", "elementHasInputValue": 1, {"columns": [{"settingKey": "CUSTPROP_icon", "optionsOverride": "setting.CUSTPROP_icon", "typeOverride": {"dataType": "string", "elements": [{"elementType": "sp ": [{"cssClasses": "input-group-addon iconPreview"}, {"getStringKey": "Gen_SelectIcon"}, {"customId": "CUSTPROP_icon_preview"}], "transformers": []}, {"elementT mentHasInputValue": 1, "elementOptions": [{"cssClasses": "iconInputVal"}, {"onChange": "updateIconPreview(this)"}, {"customParams": "CUSTPROP_icon,CUSTPROP_icon ormers": []}]}}, {"settingKey": "CUSTPROP_type", "optionsOverride": "setting.CUSTPROP_type", "typeOverride": {"dataType": "string", "elements": [{"elementType": ptions": [], "transformers": []}]}}, {"settingKey": "CUSTPROP_name"}, {"settingKey": "CUSTPROP_args"}, {"settingKey": "CUSTPROP_notes"}, {"settingKey": "CUSTPRO ey": "CUSTPROP_actions"}]}], "transformers": []}]}, "default_value": "WwogIFsKICAgIHsKICAgICAgIkNVU1RQUk9QX2ljb24iOiAiUEdrZ1kyeGhjM005SW1aaGN5Qm1ZUzEwY21GemFDMW AgICB9LAogICAgewogICAgICAiQ1VTVFBST1BfdHlwZSI6ICJkZWxldGVfZGV2IgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX25hbWUiOiAiIgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX2FyZ3 ljZSIKICAgIH0sCiAgICB7CiAgICAgICJDVVNUUFJPUF9ub3RlcyI6ICIiCiAgICB9LAogICAgewogICAgICAiQ1VTVFBST1Bfc2hvdyI6IHRydWUKICAgIH0KICBdCl0=", "options": [], "localized": on"], "name": [{"language_code": "en_us", "string": "Properties"}], "description": [{"language_code": "en_us", "string": "Custom device properties to store addi rform an action on the device. Check the documentati ies for additional details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_INCLUDED_SECTIONS', 'setName': 'Notify on', 'setDescripti h 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.', 'setTy array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['new_device 'down_reconnected', 'events', 'plugins']", 'setGroup': 'NTFPRCS', 'setValue': "['new_devices', 'down_devices', 'events']", 'setEvents': '[]', 'setOverriddenByEn NTFPRCS_INCLUDED_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "INCLUDED_SECTIONS", "type": , "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "default_value": ["new_devices", " ts"], "options": ["new_devices", "down_devices", "down_reconnected", "events", "plugins"], "localized": ["name", "description"], "name": [{"language_code": "en_ fy on"}, {"language_code": "de_de", "string": "Benachrichtigungen"}, {"language_code": "es_es", "string": "Notificar en"}], "description": [{"language_code": "e ecifies 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 de": "de_de", "string": "Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtig se Einstellung \\u00fcberschreibt ger\\u00e4tespezifische Einstellungen im UI."}, {"language_code": "es_es", "string": "Especifica que eventos env\\u00edan noti los tipos de eventos de los que no quieras recibir notificaciones. Este ajuste sobreescribe los ajustes espec\\u00edficos de los dispositivos en la interfaz."}] ', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time', 'setName': 'Alert Down After', 'setDescription': 'After how many minutes a device is reported ication is sent.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'se tGroup': 'NTFPRCS', 'setValue': '5', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time__metadata', 'setName': 'metadata name', 's adata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOp oup': 'NTFPRCS', 'setValue': '{"function": "alert_down_time", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": rmers": []}]}, "default_value": 5, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down After"}], "des ge_code": "en_us", "string": "After how many minutes a device is reported as down and a notification is sent."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, _new_dev_condition', 'setName': 'New Devices Filter', 'setDescription': "You can specify a SQL where condition to filter out New Devices from notifications. For evLastIP NOT LIKE '192.168.3.%'
will always exclude New Device notifications for all devices with the IP starting with 192.168.3.%.", 'setTy string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEven iddenByEnv': 0}, {'setKey': 'NTFPRCS_new_dev_condition__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json" mentType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localize ption"], "name": [{"language_code": "en_us", "string": "New Devices Filter"}], "description": [{"language_code": "en_us", "string": "You can specify a SQL where out New Devices from notifications. For example AND devLastIP NOT LIKE \'192.168.3.%\' will always exclude New Device notifications for all device ng with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition', 'setName': 'Events Filter', 'setDescr ecify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE '192.168.3.%' will always exclude New Devic all devices with the IP starting with 192.168.3.%.", 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], ]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "event_condition", "type": {"dataType": "string", "elements": [{"elementType": "input", "e "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Events Filter"}] language_code": "en_us", "string": "You can specify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE \'19 ill always exclude New Device notifications for all devices with the IP starting with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 D_enable_password', 'setName': 'Enable login', 'setDescription': 'When enabled a login dialog is displayed. If facing issues, you can always disable the login b WD_enable_password=False in your app.conf file.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions' x'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_ena ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"function": "enable_password", "type": {"dataType": "boolean", "elements": put", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"l s", "string": "Enable login"}], "description": [{"language_code": "en_us", "string": "When enabled a login dialog is displayed. If facing issues, you can always y setting SETPWD_enable_password=False in your app.conf file."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_pa 'Password', 'setDescription': 'The default password is 123456.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementO password'}], 'transformers': ['sha256']}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_password__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":" {"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"functio e": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers": ["sha256"]}]}, "maxLength": 50, "defa , "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Password"}, {"language_code": "es_es", "string": "Contrase ption": [{"language_code": "en_us", "string": "The default password is 123456."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_ en to run [n,h]', 'setDescription': 'When the sync should run. Data might be lost if you run the sync less frequently. Good options are always_after_scan< _device, on_notification', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': [ "['unused', 'once', 'schedule', 'always_after_scan', 'on_new_device', 'on_notification']", 'setGroup': 'SYNC', 'setValue': 'unused', 'setEvents': "['run']", 's 0}, {'setKey': 'SYNC_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN", "events": ["run"], "type": g", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "unused", "options": ["unused", "once", "schedule", "al n_new_device", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run [n,h]"}, {"language_code": " u\\u00e1ndo ejecutar [n,h]"}, {"language_code": "de_de", "string": "Wann laufen [n,h]"}], "description": [{"language_code": "en_us", "string": "When the sync sh be lost if you run the sync less frequently. Good options are always_after_scan, on_new_device, on_notification"}]}', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD', 'setName': 'Schedule [n,h]', 'setDescription': 'Only enabled if you select schedule in the SYNC_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at 0 4 * * * will run the scan after 4 am in the TIMEZONE you set un NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-group-addon val tringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg tOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXx qL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD__metadata', 'setName': 'metadata nam : 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": alidityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validateRegex(this)"}, {"base Cg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldf XxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ=" []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Schedule [n,h]"}], "d uage_code": "en_us", "string": "Only enabled if you select schedule in the SYNC_RUN setting. Make sure you in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * e scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passe e": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n SYNC_RUNcrontab. lo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn S ode> in der SYNC_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hn en (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, w Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird da ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_encryption_key', 'setName': 'Encryption Key [n,h]', The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function correctly, ust be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all the nodes to ntication and communication.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementHasInputValue': 1, 'elementOptions': [{'cssClass 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'getStringKey': 'Gen_Generate'}, {'customParams': 'SYNC_encryption_key'}, {'onClick': 'genera '}, {'cssClasses': 'col-xs-12'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, { yption_key__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "encryption_key", "type": {"dataType": "string" mentType": "input", "elementHasInputValue": 1, "elementOptions": [{"cssClasses": "col-xs-12"}], "transformers": []}, {"elementType": "button", "elementOptions": Gen_Generate"}, {"customParams": "SYNC_encryption_key"}, {"onClick": "generateApiToken(this, 30)"}, {"cssClasses": "col-xs-12"}], "transformers": []}]}, "maxLen alue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Encryption Key [n,h]"}], "description": [{"langua string": "The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function c tion key must be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all th oper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes', 'setName': 'Nodes [h]', 'setDescription': 'If will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the hub and a re proper authentication and communication.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter ': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']} {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInput ptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'el urceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'SYNC', 'setValue': '{"function": "nodes", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter full ur "}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"sep lasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": : [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, "cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOp fixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Nodes [h]"}], "description": [{"language_code": "en_us", "str the hub will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the s to ensure proper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_hub_url', 'setName': 'Hub URL [n]', 'se URL of the hub (target instance). Set on the Node. Without a trailig slash, for example http://192.168.1.82:20211', 'setType': "{'dataType': 'strin lementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByE 'SYNC_hub_url__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "hub_url", "type": {"dataType": "string", "e Type": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": en_us", "string": "Hub URL [n]"}], "description": [{"language_code": "en_us", "string": "The URL of the hub (target instance). Set on the Node. Without a traili http://192.168.1.82:20211"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name', 'setName': 'Node name [n]', 'setDescript node name, without spaces or special characters, such as Node_Vlan01', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'el transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "node_name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "No cription": [{"language_code": "en_us", "string": "Use a unique node name, without spaces or special characters, such as Node_Vlan01"}]}', 'setEvent ddenByEnv': 0}, {'setKey': 'SYNC_devices', 'setName': 'Sync Devices [n]', 'setDescription': 'When enabled the whole Devices table is sent over. Only new devices nserted in the target hub.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': ': '[]', 'setGroup': 'SYNC', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_devices__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'SYNC', 'setValue': '{"function": "devices", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Devices [n]"}], "descri code": "en_us", "string": "When enabled the whole Devices table is sent over. Only new devices with new MACs are inserted in the target hub."}]}', 'setEvents': ByEnv': 0}, {'setKey': 'SYNC_plugins', 'setName': 'Sync Plugins [n]', 'setDescription': 'Plugins to synchronize. Only plugins that produce some kind of output i log can be synchronized.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': ' rs': []}]}", 'setOptions': "['{value}']", 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_plugins__metadata' ta name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] }]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "plugins", "type": {"dataType": "array", "elements": [{"elementType": "select", "element e": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": [], "options": ["{value}"], "options_params": [{"name": "value", "typ e": "LOADED_PLUGINS"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Plugins [n]"}], "description": [{"language_cod ": "Plugins to synchronize. Only plugins that produce some kind of output in last_result.log can be synchronized."}]}', 'setEvents': '[]', 'setOver setKey': 'SYNC_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elemen ementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': 'python3 /app/front/plugins/sync/sync.py', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "CMD", "type": g", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": "python3 /app/front/plugins/sync/syn , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_co g": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a e puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverridd ey': 'SYNC_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the scr etType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'set Value': '30', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYN unction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l ci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds t t to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalic upera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden s chreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix ses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, -xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOp : 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sou 'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou : '{"function": "NOT_RANDOM_MAC", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffi sses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""} l-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementO ": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"so {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50 ], "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOve 'setKey': 'UI_ICONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': ions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button' [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': ptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'tr elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStri Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'UI', 'setValue': "['PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWV0aGVybm xhc3M9ImZhIGZhLWdsb2JlIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLXNoaWVsZCI+PC M9ImZhIGZhLXdpZmkiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=']", 'setEvents': '[]', 'setOverriddenByEnv': CONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "eleme only": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "ICONS", "type": {"dataType": "array", "elements": [{"e , "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementTy entOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "tr elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {" n", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remov ers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this) "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWV0aGVybmV0Ij4 9ImZhIGZhLWdhbWVwYWQiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdsb2JlIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg= hIGZhLXNoaWVsZCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLXdpZmkiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4="], "options": [], "localized": [], "name": [{"stri ILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': [ '[]', 'setGroup': 'UI', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH__metadata', 'setName': 'metadata name', 'setDescri sc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': I', 'setValue': '{"function": "REFRESH", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transfor ngth": 50, "default_value": 0, "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}' 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'ar 'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['Tile Cards', 'Device Presence']" 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' function": "DEV_SECTIONS", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "t "maxLength": 50, "default_value": [], "options": ["Tile Cards", "Device Presence"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description" AL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_PRESENCE', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FI 'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': 'offline', 'archived']", 'setGroup': 'UI', 'setValue': "['online', 'down', 'offline', 'archived']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_ 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "PRESENCE", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "down", "offline", "archived"], "options , "offline", "archived"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', ': 0}, {'setKey': 'UI_MY_DEVICES', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'e ', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['online', 'offline', 'archived', 'new', 'down']", 'setG ue': "['online', 'offline', 'archived', 'new', 'down']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_MY_DEVICES__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'UI', 'setValue': '{"function": "MY_DEVICES", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple ": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "offline", "archived", "new", "down"], "options": ["online", "offline", "archiv "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0} ice_columns', 'setName': 'Device Columns', 'setDescription': 'Columns and their order that are shown on the Devices page. Drag and drop the order of columns, cl o remove columns. You can also click into the field to selectivelly add fields. The Name and Status fields are required.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': ['getString']}, {'elementType': 'button' [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKey': 'Gen_Add_All'}], 'transformers': []}, { on', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectAll(this)'}, {'getStringKey': 'Gen_Remove_Al : []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectChange(this)'}, {' Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Name', 'Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHead_Icon', 'Device_ 'Device_TableHead_Group', 'Device_TableHead_FirstSession', 'Device_TableHead_LastSession', 'Device_TableHead_LastIP', 'Device_TableHead_MAC', 'Device_TableHead bleHead_MAC_full', 'Device_TableHead_LastIPOrder', 'Device_TableHead_Rowid', 'Device_TableHead_Parent_MAC', 'Device_TableHead_Connected_Devices', 'Device_TableH ce_TableHead_Vendor', 'Device_TableHead_Port', 'Device_TableHead_GUID', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SS ad_SourcePlugin', 'Device_TableHead_PresentLastScan', 'Device_TableHead_AlertDown', 'Device_TableHead_CustomProps']", 'setGroup': 'UI', 'setValue': "['Device_Ta ce_TableHead_Name', 'Device_TableHead_Type', 'Device_TableHead_LastIP', 'Device_TableHead_Status', 'Device_TableHead_MAC_full', 'Device_TableHead_SourcePlugin', ustomProps']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_device_columns__metadata', 'setName': 'metadata name', 'setDescription': 'metadata de ataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'U unction": "device_columns", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], " String"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, { _Add_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick" "}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClass onClick": "selectChange(this)"}, {"getStringKey": "Gen_Change"}], "transformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Icon", "Device_Tab e_TableHead_Type", "Device_TableHead_LastIP", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_TableHead_SourcePlugin", "Device_TableHead_CustomP "Device_TableHead_Name", "Device_TableHead_Owner", "Device_TableHead_Type", "Device_TableHead_Icon", "Device_TableHead_Favorite", "Device_TableHead_Group", "Dev ession", "Device_TableHead_LastSession", "Device_TableHead_LastIP", "Device_TableHead_MAC", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_Tabl "Device_TableHead_Rowid", "Device_TableHead_Parent_MAC", "Device_TableHead_Connected_Devices", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_T ice_TableHead_GUID", "Device_TableHead_SyncHubNodeName", "Device_TableHead_NetworkSite", "Device_TableHead_SSID", "Device_TableHead_SourcePlugin", "Device_Table ", "Device_TableHead_AlertDown", "Device_TableHead_CustomProps"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Device Co on": [{"language_code": "en_us", "string": "Columns and their order that are shown on the Devices page. Drag and drop the order of columns, click x You can also click into the field to selectivelly add fields. The Name and Status fields are required."}]}', 'setEvents': '[]', 'setOv {'setKey': 'UI_columns_filters', 'setName': 'Column Filters', 'setDescription': 'Which column filters should be displayed in the main Devices screen. Remove all section.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers 'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKe 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectA ingKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs electChange(this)'}, {'getStringKey': 'Gen_Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHe ableHead_Location', 'Device_TableHead_Vendor', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SSID', 'Device_TableHead_So roup': 'UI', 'setValue': "['Device_TableHead_Type', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_SourcePlugin']", 'setEvents': '[]', 'setOverriddenByEn UI_columns_filters__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "tex ons" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "columns_filters", "type": {"dataType": " [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": ["getString"]}, {"elementType": "button", "elementOptio es": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, {"getStringKey": "Gen_Add_All"}], "transformers": []}, {"elementType": tions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "unselectAll(this)"}, {"getStringKey": "Gen_Remove_All"}], "transfor tType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectChange(this)"}, {"getStringKey": nsformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Type", "Device_TableHead_SyncHubNodeName", "Device_TableHead_SourcePlugin"], "options": wner", "Device_TableHead_Type", "Device_TableHead_Group", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_TableHead_SyncHubNodeName", "Device_Ta , "Device_TableHead_SSID", "Device_TableHead_SourcePlugin"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Column Filters [{"language_code": "en_us", "string": "Which column filters should be displayed in the main Devices screen. Remove all to hide the Filters section."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'UI_shown_cards', 'setName': 'Tiles to Show', 'setDescription': 'Which tiles to show on the top of the Devices page.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['my_devices', 'c s', 'new', 'down', 'archived', 'offline', 'all']", 'setGroup': 'UI', 'setValue': "['my_devices', 'connected', 'favorites', 'new', 'down', 'archived']", 'setEven iddenByEnv': 0}, {'setKey': 'UI_shown_cards__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "shown_cards", " "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_v , "connected", "favorites", "new", "down", "archived"], "options": ["my_devices", "connected", "favorites", "new", "down", "archived", "offline", "all"], "local cription"], "name": [{"language_code": "en_us", "string": "Tiles to Show"}], "description": [{"language_code": "en_us", "string": "Which tiles to show on the to e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty', 'setName': 'Hide empty tiles', 'setDescription': 'Hide Tiles in the Devices pa s.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup '{"function": "hide_empty", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []} false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Hide empty tiles"}], "description": [{"language_code : "Hide Tiles in the Devices pages with zero results."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_theme', 'setName': 'Theme', 'setDescript se. System will auto switch between Light and Dark.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': ' 'false'}], 'transformers': []}]}", 'setOptions': "['Light', 'Dark', 'System']", 'setGroup': 'UI', 'setValue': "['Light']", 'setEvents': '[]', 'setOverriddenByE 'UI_theme__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", " "readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "theme", "type": {"dataType": "array", "elements": elect", "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Light", "options": ["Light", "Dark", "System"] e", "description"], "name": [{"language_code": "en_us", "string": "Theme"}], "description": [{"language_code": "en_us", "string": "UI theme to use. System will Light and Dark."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TOPOLOGY_ORDER', 'setName': 'Order by in Network', 'setDescription': 'Based on the network topology view be ordered.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'false', 'order ransformers': []}]}", 'setOptions': "['Name', 'Port']", 'setGroup': 'UI', 'setValue': "['Name']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TO ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "TOPOLOGY_ORDER", "type": {"dataType": "array", "elements": [{"elem "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Name", "options": ["Name", "Port"], "localized": ["nam "name": [{"language_code": "en_us", "string": "Order by in Network"}], "description": [{"language_code": "en_us", "string": "Based on which value should the net e ordered."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. SCHEDULE is recommended.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", sabled', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'VNDRPDT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elem e": "select", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "local cription"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_d ausf\\u00fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An overnight weekly SCHEDULE is recommended." "de_de", "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine w\\u00f6chentliche SCHEDULE in der Nacht wird empfohlen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'VNDRPDT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': 'python3 /app/front/plug ript.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setTy son", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 's n": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value" t/plugins/vendor_update/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_co g": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"} "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4n etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleVNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '0 4 * * 3', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "0 4 * * 3", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "str "language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language_code": "en_us", "string": "Only e schedule in the VNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est i selecciona schedule en la configuraci\\u00f3n VNDRPDT_RUN. Aseg\\u00farese de ingresar la programaci\ o similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 tar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiv, wenn schedule in der Einstellung ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * * w\\u00fcrde den Scan t\\u00e4glich um 4 Uhr in der oben ausgew\\u00e4hlten TIMEZONE starten. Wird erst beim N\\u00c4CHSTEN Intervall ausgef\\u00fchrt.
Es wird empfohlen, das Interv elche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setzen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT', 'se ', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'inte 'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '600', 'setEvents denByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "eleme " : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_TIM aType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 600, "options": [], "lo description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"l e", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If t the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo la."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if sel Use CTRL + Click to select/deselect.
  • Watched_Value1 is vendor name
  • Watched_Value2 is device name
  • unused
  • Watched_Value4 unused
', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptio true'}], 'transformers': []}]}", 'setOptions': "['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'VNDRPDT', 'setValue': "[ 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue' CH", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Wa ions": ["Watched_Value1", "Watched_Value2", "Watched_Value3", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "stri anguage_code": "es_es", "string": "Visto"}, {"language_code": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send elected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is vendor name
  • Watched_Value2
  • Watched_Value3 unused
  • Watched_Value4 unused
"}, {"language_code": "de_de", "string": "Sende eine Benachrichtigu u00e4hlter Wert sich \\u00e4ndert. STRG + klicken zum aus-/abw\\u00e4hlen.
  • Watched_Value1 ist der Herstellername
  • ist der Ger\\u00e4tename
  • Watched_Value3 ist nicht in Verwendung
  • Watched_Value4 ist nicht in Verwendung
'[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN col Type': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'w tched-not-changed', 'missing-in-last-scan']", 'setGroup': 'VNDRPDT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se RT_ON__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "eleme ": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", d", "missing-in-last-scan"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "strin }, {"language_code": "de_de", "string": "Benachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuse means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_Value nged."}, {"language_code": "es_es", "string": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nu co (combinaci\\u00f3n \\u00fanica de PrimaryId y SecondaryId). watched-changed significa que seleccion\\u00f3 Watched_ValueN Las columnas new bedeutet ein neues eindeutiges (einzigartige Kombination aus Primary Objekt wurde erkennt. watched-changed bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents' enByEnv': 0}, {'setKey': 'WORKFLOWS_AppEvents_hist', 'setName': 'App Events History', 'setDescription': 'How many historical entries of Application Events shoul uences how many entries are also available in the Workflows section in the UI.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elem ': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '5000', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': _hist__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '{"function": "AppEvents_hist", "type": {"dataType": "integer ementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 5000, "options": [], "localized": ["name", "description"], code": "en_us", "string": "App Events History"}], "description": [{"language_code": "en_us", "string": "How many historical entries of Application Events should ences how many entries are also available in the Workflows section in the UI."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 03:53:11 [graphql_server] data: {'query': '\n query {\n settings {\n settings {\n se setName\n setDescription\n setOptions\n setGroup\n setValue\n setEvents\n setOverriddenByEnv\n }\n co }\n }\n '} 03:53:11 [graphql_schema] settings_data: [{'setKey': 'LOADED_PLUGINS', 'setName': 'Loaded plugins', 'setDescription': '', 'setType': '{"dataType":"array", "elem e" : "select", "elementOptions" : [{"multiple":"true", "ordeable": "true"}] ,"transformers": []}]}', 'setOptions': "['APPRISE', 'ARPSCAN', 'ASUSWRT', 'AVAHISCAN ROP', 'DBCLNP', 'DDNS', 'DHCPLSS', 'DHCPSRVS', 'FREEBOX', 'ICMP', 'INTRNT', 'INTRSPD', 'IPNEIGH', 'LUCIRPC', 'MAINT', 'MQTT', 'MTSCAN', 'NBTSCAN', 'NEWDEV', 'NM OOKUP', 'NTFPRCS', 'NTFY', 'OMDSDN', 'PIHOLE', 'PUSHOVER', 'PUSHSAFER', 'SETPWD', 'SMTP', 'SNMPDSC', 'SYNC', 'TELEGRAM', 'UI', 'UNFIMP', 'VNDRPDT', 'WEBHOOK', ' KFLOWS']", 'setGroup': 'General', 'setValue': "['ARPSCAN', 'CSVBCKP', 'DBCLNP', 'INTRNT', 'MAINT', 'NEWDEV', 'NSLOOKUP', 'NTFPRCS', 'AVAHISCAN', 'SETPWD', 'SMTP , 'WORKFLOWS', 'UI', 'CUSTPROP']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'LOADED_PLUGINS__metadata', 'setName': 'metadata name', 'setDescripti , 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[] ral', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DISCOVER_PLUGINS', 'setName': 'Discover plugins', 'setDescription': '', 'setTyp oolean","elements": [{"elementType": "input","elementOptions": [{ "type": "checkbox" }],"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setV vents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DISCOVER_PLUGINS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"da ments": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': []', 'setOverriddenByEnv': 0}, {'setKey': 'SCAN_SUBNETS', 'setName': 'Subnets to scan', 'setDescription': '', 'setType': '{"dataType": "array","elements": [{"el "elementOptions": [{"placeholder": "192.168.1.0/24 --interface=eth1"},{"suffix": "_in"},{"cssClasses": "col-sm-10"},{"prefillValue": "null"}],"transformers": [] utton","elementOptions": [{"sourceSuffixes": ["_in"]},{"separator": ""},{"cssClasses": "col-xs-12"},{"onClick": "addList(this, false)"},{"getStringKey": "Gen_Ad []},{"elementType": "select","elementHasInputValue": 1,"elementOptions": [{"multiple": "true"},{"readonly": "true"},{"editable": "true"}],"transformers": []},{ on","elementOptions": [{"sourceSuffixes": []},{"separator": ""},{"cssClasses": "col-xs-6"},{"onClick": "removeAllOptions(this)"},{"getStringKey": "Gen_Remove_Al []},{"elementType": "button","elementOptions": [{"sourceSuffixes": []},{"separator": ""},{"cssClasses": "col-xs-6"},{"onClick": "removeFromList(this)"},{"getSt e_Last"}],"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': "['192.168.1.0/24 --interface=eth0']", 'setEvents': '[]', 'setOverridde y': 'SCAN_SUBNETS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "text ns" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, L', 'setName': 'Log verboseness', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transf tOptions': "['none', 'minimal', 'verbose', 'debug', 'trace']", 'setGroup': 'General', 'setValue': 'verbose', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setK adata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions rue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'TIMEZONE', ne', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': General', 'setValue': 'Europe/Berlin', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'TIMEZONE__metadata', 'setName': 'metadata name', 'setDescription 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', l', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'PLUGINS_KEEP_HIST', 'setName': 'Keep history entries', 'setDescription': '', 'set "integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 's tEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'PLUGINS_KEEP_HIST__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{ elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue : '[]', 'setOverriddenByEnv': 0}, {'setKey': 'REPORT_DASHBOARD_URL', 'setName': 'NetAlertX URL', 'setDescription': '', 'setType': '{"dataType":"string", "elemen : "input", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 'http://netalertx', 'setEvents': '[]', 'setOve 'setKey': 'REPORT_DASHBOARD_URL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elemen "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverridd ey': 'DAYS_TO_KEEP_EVENTS', 'setName': 'Delete events days', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "el ype": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '90', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': ' _metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOpt : "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO ame': 'Keep new devices for', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "numb ": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_NEWDEV__metadata', ' name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ," ', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_OFFDEV', 'setName': 'Keep o 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}' , 'setGroup': 'General', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_OFFDEV__metadata', 'setName': 'metadata name', 's adata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOp oup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CLEAR_NEW_FLAG', 'setName': 'Clear new flag', 'setDescription': '', pe":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General' setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CLEAR_NEW_FLAG__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue' '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_CUSTOM_SQL', 'setName': 'Custom endpoint', 'setDescription': '', 'setType': '{"dataType":"string", "elements": nput", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 'SELECT * FROM Devices WHERE devPresentLastScan = 0 , 'setOverriddenByEnv': 0}, {'setKey': 'API_CUSTOM_SQL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json" mentType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEven iddenByEnv': 0}, {'setKey': 'VERSION', 'setName': 'Version', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "input", "ele eadonly": "true" }] ,"transformers": []}]}', 'setOptions': '', 'setGroup': 'General', 'setValue': '1740103536', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s tadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOption true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NETWORK_D me': 'Network device types', 'setDescription': '', 'setType': '{"dataType":"array","elements":[{"elementType":"input","elementOptions":[{"placeholder":"Enter va "},{"cssClasses":"col-sm-10"},{"prefillValue":"null"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":["_in"]},{"separator":""}, s-12"},{"onClick":"addList(this,false)"},{"getStringKey":"Gen_Add"}],"transformers":[]},{"elementType":"select",\t"elementHasInputValue":1,"elementOptions":[{"m eadonly":"true"},{"editable":"true"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":[]},{"separator":""},{"cssClasses":"col-xs- veAllOptions(this)"},{"getStringKey":"Gen_Remove_All"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":[]},{"separator":""},{"cs },{"onClick":"removeFromList(this)"},{"getStringKey":"Gen_Remove_Last"}],"transformers":[]}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': "['AP', ' , 'Hypervisor', 'Powerline', 'Switch', 'WLAN', 'PLC', 'Router', 'USB LAN Adapter', 'USB WIFI Adapter', 'Internet']", 'setEvents': '[]', 'setOverriddenByEnv': 0} K_DEVICE_TYPES__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textare : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s T', 'setName': 'GraphQL port', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "num s": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '20212', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'GRAPHQL_PORT__metadata', 's ame', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"t , 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_TOKEN', 'setName': 'API token', 'set etType': '{"dataType": "string","elements": [{"elementType": "input","elementHasInputValue": 1,"elementOptions": [{ "cssClasses": "col-xs-12" }],"transformers": "button","elementOptions": [{ "getStringKey": "Gen_Generate" },{ "customParams": "API_TOKEN" },{ "onClick": "generateApiToken(this, 20)" },{ "cssClasses": "col mers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 't_YD1pA9FGX7HzXoZstDec', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_TOK ame': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readon sformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_LANG', 'setName': 'L 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': "[' 'Spanish', 'French', 'Norwegian', 'Russian', 'Italian (it_it)', 'Portuguese (pt_br)', 'Polish (pl_pl)', 'Chinese (zh_cn)', 'Turkish (tr_tr)', 'Czech (cs_cz)', ' atalan (ca_ca)', 'Ukrainian (uk_ua)' ]", 'setGroup': 'UI', 'setValue': 'English', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_LANG__metadata', ' name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ," ', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_RUN', 'setName': 'When to run', 'set fy when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the Device scanners enabled.

SCAN_SUBNETS setting
.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'se ns': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device']", 'setGroup': 'ARPSCAN', 'setValue': 'sch "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType" [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"func : {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", "options": ["disabled" , "always_after_scan", "on_new_device"], "localized": ["name", "description"], "events": ["run"], "name": [{"language_code": "en_us", "string": "When to run"}, s_es", "string": "Cuando ejecutar"}, {"language_code": "de_de", "string": "Wann ausf\\u00fchren"}], "description": [{"language_code": "en_us", "string": "Specif discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the A e>setting. \\u26a0 Use the same schedule if you have multiple Device scanners enabled.

Depe k=\\"toggleAllSettings()\\" href=\\"#SCAN_SUBNETS\\">SCAN_SUBNETS setting."}, {"language_code": "es_es", "string": "Especifique cu\\u00e1ndo se an\\u00e1lisis de descubrimiento de red. La configuraci\\u00f3n t\\u00edpica ser\\u00eda schedule y luego se especifica una programaci\\u00f3n simi figuraci\\u00f3n ARPSCAN_RUN_SCHD "}, {"language_code": "de_de", "string": "Ausw\\u00e4hlen wann der Netzwerksc scherweise wird schedule ausgew\\u00e4hlt und ein cron-Intervall in der ARPSCAN_RUN_SCHDEinstellungschedu href="#ARPSCAN_RUN">ARPSCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will run the scan every 3 minutes. Will be run NEXT time the time passes.
It\'s he same schedule interval for all plugins responsible for discovering new devices.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'el sClasses': 'input-group-addon validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': )'}, {'base64Regex': 'Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC g/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC 05XSspKSQ='}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setK HD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "element ly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements "span", "elementOptions": [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "onChange": "validateRegex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzA dK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0 bMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name" "en_us", "string": "Schedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language ring": "Only enabled if you select schedule in the ARPSCAN_RUN setting. Make sure you enter the schedul n-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will ru inutes. Will be run NEXT time the time passes.
It\'s recommended to use the same schedule interval for all plugins responsible for discovering new devices ": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n ARPSCAN_RUNcro ejemplo, ingresar */3 * * * * ejecutar\\u00e1 el escaneo cada 3 minutos. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.
Se recom smo intervalo de programaci\\u00f3n para todos los complementos que analizan su red."}, {"language_code": "de_de", "string": "Nur aktiv, wenn scheduleARPSCAN_RUN Einstellung
ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Forma .B. auf crontab.guru testen). */3 * * * * w\\u00fcrde den Scan alle 3 Minuten starten. 0c4CHSTEN Intervall ausgef\\u00fchrt.
Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setz ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if selected values change. Use
  • Watched_Value1 is IP
  • Watched_Value2 is Vendor
  • Watched_Value3 is Interface < d_Value4 is N/A
  • ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transfor ptions': "['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'ARPSCAN', 'setValue': "['Watched_Value1', 'Watched_Value2']", setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "e Type" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "WAT ype": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Watched_Value1", "Watc ns": ["Watched_Value1", "Watched_Value2", "Watched_Value3", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string guage_code": "es_es", "string": "Watched"}, {"language_code": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send elected values change. Use CTRL + Click to select/deselect.
    • Watched_Value1 is IP
    • Watched_Value2 is Vendo hed_Value3 is Interface
    • Watched_Value4 is N/A
    "}, {"language_code": "es_es", "string": "Env\\u00eda una notificaci\\u00f3 eccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar.
    • Valor_observado1 es IP
    • Valor_observado2
    • Valor_observado3 es Interfaz
    • Valor_observado4 es N/A
    "}, {"language_code": "de_de", "string": "Sende eine nn ein ausgw\\u00e4hlter Wert sich \\u00e4ndert. STRG + klicken zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist die IP
    • ist der Hersteller
    • Watched_Value3 ist das Interface
    • Watched_Value4 ist nicht in Verwendung
    "}]}', 'se OverriddenByEnv': 0}, {'setKey': 'ARPSCAN_REPORT_ON', 'setName': 'Report on', 'setDescription': 'When should notification be sent out.', 'setType': "{'dataType' ': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'watched-changed', 'watched-not-changed', an']", 'setGroup': 'ARPSCAN', 'setValue': "['new']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_REPORT_ON__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"mult ansformers": []}]}, "default_value": ["new"], "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-scan"], "localized": ["name", "descr "language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "string": "Informar sobre"}, {"language_code": "de_de", "string": "Benachrichtige w ": [{"language_code": "en_us", "string": "When should notification be sent out."}, {"language_code": "es_es", "string": "Cu\\u00e1ndo debe enviarse una notifica guage_code": "de_de", "string": "Wann Benachrichtigungen gesendet werden sollen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_ARGS', ' ', 'setDescription': 'Arguments to run arps-scan with. Recommended and tested only with the setting:
    sudo arp-scan --ignoredups --retry=6.', pe': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': 'sudo s --retry=6', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_ARGS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN nction": "ARGS", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "sudo arp-sc try=6", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Arguments"}], "description": [{"language_code": "en_ ments to run arps-scan with. Recommended and tested only with the setting:
    sudo arp-scan --ignoredups --retry=6."}]}', 'setEvents': '[]', 'se }, {'setKey': 'AVAHISCAN_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should be executed. If enabled this will execute the scan until ther own)
    or (name not found) devices. Setting this to before_name_updates is recommended.', 'setType': "{'dataType': 'string', 'ele pe': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'before_name_updates', 'on_new_device', 'once', 'schedule', 'always_aft p': 'AVAHISCAN', 'setValue': 'before_name_updates', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementO ormers": []}]}, "default_value": "before_name_updates", "options": ["disabled", "before_name_updates", "on_new_device", "once", "schedule", "always_after_scan"] e", "description"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code : "Wann laufen"}], "description": [{"language_code": "en_us", "string": "When the plugin should be executed. If enabled this will execute the scan until there a )
    or (name not found) devices. Setting this to before_name_updates is recommended."}]}', 'setEvents': '[]', 'setOverriddenByEnv VAHISCAN_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elementType' ptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': 'python3 /app/front/plugins/avahi_scan/avahi_s : '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":" {"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"func : {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": "python3 /app/f can/avahi_scan.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "s {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_cod ": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}' 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule in the AVAHISCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at ). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-gr eck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': ldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC stWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'tran setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_SCHD__metadata', name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] , }', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elem lasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": " }, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05 OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02 XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "s {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only ct schedule in the AVAHISCAN_RUN setting. Make sure you enter the schedule in the correct cron-like f at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the < llSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "So tado si selecciona schedule en la configuraci\\u00f3n AVAHISCAN_RUN. Aseg\\u00farese de ingresar la p el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar TIMEZONE que config . Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der AVAHISCAN_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr mo ick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time econds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'inp ': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s UN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integ elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": " tung"}], "description": [{"language_code": "en_us", "string": "Maximum time per device scan in seconds to wait for the script to finish. If this time is exceede ted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. An hou CHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setO ', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'INTRNT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT tName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"read ansformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{ ct", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": [" ], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "stri fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An hourly or daily SCHEDULE is a good option."}, {"lan , "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine st\\u00fcndliche oder t\\u00e4gliche SCHEDULE wird empfohlen."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'INTRNT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elemen : 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': 'python3 /app/front/plugins/i prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_CMD__metadata', 'setName': 'm escription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers ns': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"read ansformers": []}]}, "default_value": "python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}", "option ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", , "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Est r"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, IG_GET_IP_ARG', 'setName': 'Internet IP discovery', 'setDescription': 'Change the dig utility argu sues resolving your Internet IP. Arguments are added at the end of the following command: dig +short . Tested with:
    • @ns1.googl ddr.l.google.com
    • -4 myip.opendns.com @resolver1.opendns.com
    ', 'setType': "{'dataType': 'string', 'elements': [{'elementTy ntOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '-4 myip.opendns.com @resolver1.opendns.com', 'setEvents': '[]', ' 0}, {'setKey': 'INTRNT_DIG_GET_IP_ARG__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{ tarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "DIG_GET_IP_ARG", : "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "-4 myip.opendns.com @resolver1.opendns.com", "o zed": ["name", "description"], "name": [{"language_code": "en_us", "string": "Internet IP discovery"}, {"language_code": "es_es", "string": "Descubrir de IP de ge_code": "de_de", "string": "Erkennung externer IP (\\"Internet IP\\")"}], "description": [{"language_code": "en_us", "string": "Change the dig utility arguments if you have issues resolving your Internet IP. Arguments are added at the end of the following command: . Tested with:
    • @ns1.google.com -t txt o-o.myaddr.l.google.com
    • -4 myip.opendns.com @resolver1.opendns.com
    • code": "es_es", "string": "Cambie los argumentos de la utilidad de dig si tiene problemas de Internet. Los argumentos se agregan al final del siguiente comando: dig +short ."}, {"language_code": "de_de", "string": "\\u00c4ndere die Argum https://linux.die.net/man/1/dig\\" target=\\"_blank\\">dig Dienstprogramms, wenn Probleme beim Aufl\\u00f6sen der externen IP auftreten. Argumente werden an den Befehls angeh\\u00e4ngt: dig +short ."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_SCHD', 'setName': 'Schedule', ' ly enabled if you select schedule in the INTRNT_RUN setting. Make sure you enter the schedule in the correct .g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in t eAllSettings()" href="#TIMEZONE">TIMEZONE you set above. Will be run NEXT time the time passes. It\'s recommended to use the same schedule inte responsible for discovering new devices.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-gro ck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': dfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC0 tWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'trans etOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_SCHD__metadata', 'setName 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transfo Options': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOptions" nput-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validateReg Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg xMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXx , "transformers": []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sch code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language_code": "en_us", "string": "Only enabled if edule
      in the INTRNT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. valida ps://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes. It\'s recommended to use the same schedule interval for all p or discovering new devices."}, {"language_code": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n INTRNT_RUN. Aseg\\u00farese de ingresar la programaci\\u00f3n en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language ring": "Nur aktiv, wenn schedule in der INTRNT_RUNEinstellung ausgew\\u00e4hlt wurde. Sichergehen, dass em korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * rde den Scan t\\u00e4glich um 4 Uhr in der oben ausgew\\u00e4hlten TIMEZONE starten. 0c4CHSTEN Intervall ausgef\\u00fchrt.
      Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setz ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script ime is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'tran setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '30', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_TIMEOUT__metadata', 'setName': 'm escription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers ns': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions" }], "transformers": []}]}, "default_value": 30, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout" "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeitlimit"}], "description": [{"language_code": "en_us", "s e in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en s a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Absch artet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RETRI ries', 'setDescription': 'Number of retries before Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2 etType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'set etValue': '3', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RETRIES__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc' Type":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTR function": "RETRIES", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "defa ons": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Retries"}], "description": [{"language_code": "en_us", "string": efore Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2nd retry, etc)."}]}', 'setEvents': '[]', 'set , {'setKey': 'INTRNT_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if selected values change. Use CTRL + Click to select/des e>Watched_Value1
      is Previous IP (not recommended)
    • Watched_Value2 unused
    • Watched_Value3 unused
    • Wa type
    ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'se d_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'INTRNT', 'setValue': "['Watched_Value1']", 'setEvents': '[]', 'setOverriddenByEn INTRNT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea" [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "WATCH", "type": {"dataType": "array", "ele pe": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Watched_Value1"], "options": ["Watched_Value1", "Watched_Valu ", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Watched"}, {"language_code": "es_es", "string": "Vist ": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send a notification if selected values change. Use CTRL + ect/deselect.
    • Watched_Value1 is Previous IP (not recommended)
    • Watched_Value2 unused
    • Watched_Value3Watched_Value4 type
    "}, {"language_code": "de_de", "string": "Sende eine Benachrichtigung, wenn ein ausgw\\u00e4hlter Wert sich \\u00e4nde cken
    zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist die Vorige IP (nicht empfohlen)
    • Watched_Value2 ist nicht in V ode>Watched_Value3 ist nicht in Verwendung
    • Watched_Value4 ist nicht in Verwendung
    "}]}', 'setEvents': '[]', 'setOverridde y': 'INTRNT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new means a new unique (unique combi and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed.', 'setType': "{'dataType': : [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'watched-changed', 'watched-not-changed', n']", 'setGroup': 'INTRNT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_REPORT_ON__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOp : "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-sc "name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "string": "Informar sobre"}, {"language_code": "d nachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuses. new means a new unique (uni rimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed."}, {"language_cod ": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nuevo objeto \\u00fanico (una combinaci\\u00f imaryId y SecondaryId). watched-changed significa que las columnas Watched_ValueN seleccionadas cambiaron."}, {"language_code": "de_de richtige nur bei diesen Status. new bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. <
    bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey' etName': 'When to run', 'setDescription': 'When the plugin should be executed. If enabled this will execute the scan until there are no (unknown) o und)
    devices. Setting this to before_name_updates is recommended.

    Depends on the (unknown) or (name not found) devices. Setting this to before_name_upda ended.

    Depends on the
    SCAN_SUBNETS setting."}]}', 'setEvents': '[]', 's 0}, {'setKey': 'NSLOOKUP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': nput', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': 'python3 /app/front/plugins/nsl py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setV "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": " lugins/nslookup_scan/nslookup.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_cod ": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4nd tEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleNSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the . Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses n validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'b wqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLT AxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKS ': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD__m 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": ers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "spa : [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onC ex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3x /OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC0 cKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e hedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "strin you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron alidate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am i toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "strin habilitado si selecciona schedule en la configuraci\\u00f3n NSLOOKUP_RUN. Aseg\\u00farese de ingresar 3n en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresa ode> ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que c a. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der P_RUN\\">NSLOOKUP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben ter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr nclick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal aus die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum tim for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementO number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOK data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": put", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], "name": [{"langua string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcbersch tion": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"lan , "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de" e Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'SMTP_RUN', 'setName': 'When to run', 'setDescription': 'Enable sending notifications via the Email (SMTP) gateway.', 'setType': "{'data ements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'on_notification']", 'setGroup': 'SMTP', 'setValue vents': "['test']", 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"data nts": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"fu nts": ["test"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", d", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "description": [{"language_code": "en_us", "string": "Enable sending notifications via the Email (SMTP) gateway."}, {"language_code": "es_es", "string": "Si es se env\\u00eda un correo electr\\u00f3nico con una lista de cambios a los que se ha suscrito. Complete tambi\\u00e9n todas las configuraciones restantes relaci uraci\\u00f3n de SMTP a continuaci\\u00f3n"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD', 'setName': 'Command', 'setDescription': 'Co ype': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr lue': 'python3 /app/front/plugins/_publisher_email/email_smtp.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD__metadata', 'setName': 'met cription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": ': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly ormers": []}]}, "default_value": "python3 /app/front/plugins/_publisher_email/email_smtp.py", "options": [], "localized": ["name", "description"], "name": [{"la ", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}], "description": [{"language_code": "en_us", "string": "Command to run"}, {"language_co g": "Comando a ejecutar"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum t it for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elemen 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '20', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"element mentOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 20, "options": [], "localized": ["name", "description"], "name": [{"language_code": Run timeout"}, {"language_code": "es_es", "string": "Tiempo de espera de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Wartezeit"}], "description": [ n_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "strin ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'set 'setName': 'SMTP server URL', 'setDescription': 'The SMTP server host URL. For example smtp-relay.sendinblue.com. To use Gmail as an SMTP server < ef="https://github.com/jokob-sk/NetAlertX/blob/main/docs/SMTP.md">follow this guide', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'smtp.gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"r "transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "SERVER", "type": {"dataType": "string", "elements": [{"elementType": ions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP uage_code": "es_es", "string": "URL del servidor SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server host URL. For example smtp m. To use Gmail as an SMTP server follow this guide"}, es_es", "string": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta gu\\u00eda"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT' erver PORT', 'setDescription': 'Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMTP ser 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SM 7', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': ' "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 587, "opt d": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP server PORT"}, {"language_code": "es_es", "string": "Puerto del servidor SMTP"} "language_code": "en_us", "string": "Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMT age_code": "es_es", "string": "N\\u00famero de puerto utilizado para la conexi\\u00f3n SMTP. Establ\\u00e9zcalo en 0 si no desea utilizar un puerto rvidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN', 'setName': 'Skip authentication', 'setDescription': 'Do not use au nnecting to the SMTP server.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers ns': '[]', 'setGroup': 'SMTP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN__metadata', 'setName': 'metadata na ': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SMTP', 'setValue': '{"function": "SKIP_LOGIN", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Skip authentication" "es_es", "string": "Omitir autenticaci\\u00f3n"}], "description": [{"language_code": "en_us", "string": "Do not use authentication when connecting to the SMTP e_code": "es_es", "string": "No utilice la autenticaci\\u00f3n cuando se conecte al servidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': me': 'SMTP user', 'setDescription': 'The user name used to login into the SMTP server (sometimes a full email address).', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'user@gmail.com', 'setEvents': '[]', 'setOverri tKey': 'SMTP_USER__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "text ns" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "USER", "type": {"dataType": "string", " tType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code : "SMTP user"}, {"language_code": "es_es", "string": "Nombre de usuario SMTP"}], "description": [{"language_code": "en_us", "string": "The user name used to log ver (sometimes a full email address)."}, {"language_code": "es_es", "string": "El nombre de usuario utilizado para iniciar sesi\\u00f3n en el servidor SMTP (a v 00f3n de correo electr\\u00f3nico completa)."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS', 'setName': 'SMTP password', 'setDescript er password.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'password'}], 'transformers': []}]}", 'setOp oup': 'SMTP', 'setValue': 'password', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS__metadata', 'setName': 'metadata name', 'setDescription 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setValue': '{"function": "PASS", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers" lue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP password"}, {"language_code": "es_es", "strin a de SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server password."}, {"language_code": "es_es", "string": "La contrase\\u00f1a del s 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS', 'setName': 'Do not use TLS', 'setDescription': 'Disable TLS when connecting to your SMT ': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGrou e': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', ion": "SKIP_TLS", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "defaul tions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Do not use TLS"}, {"language_code": "es_es", "string": "No usar n": [{"language_code": "en_us", "string": "Disable TLS when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Deshabilite TLS cuando se c SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL', 'setName': 'Force SSL', 'setDescription': 'Force SSL when connecting to y setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', ' setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata "dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': '{"function": "FORCE_SSL", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]} alse, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Force SSL"}, {"language_code": "es_es", "string": "For tion": [{"language_code": "en_us", "string": "Force SSL when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Forzar SSL al conectarse a }', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO', 'setName': 'Send email to', 'setDescription': 'Email address to which the notifica .', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP @gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', pe":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', tion": "REPORT_TO", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "user@gma [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Send email to"}, {"language_code": "es_es", "string": "Enviar el email [{"language_code": "en_us", "string": "Email address to which the notification will be send to."}, {"language_code": "es_es", "string": "Direcci\\u00f3n de cor o a la que se enviar\\u00e1 la notificaci\\u00f3n."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_FROM', 'setName': 'Email subject', Notification email subject line. Some SMTP servers need this to be an email.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'element formers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'NetAlertX ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMT ata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" e"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "REPORT_FROM", "type": {"dataType": "string", "elements": [{"ele "elementOptions": [], "transformers": []}]}, "default_value": "NetAlertX ", "options": [], "localized": ["name", "description"], "name": [{"lang "string": "Email subject"}, {"language_code": "es_es", "string": "Asunto del email"}], "description": [{"language_code": "en_us", "string": "Notification email SMTP servers need this to be an email."}, {"language_code": "es_es", "string": "Asunto del correo electr\\u00f3nico de notificaci\\u00f3n."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'CSVBCKP_RUN', 'setName': 'When to run', 'setDescription': 'When the backup should be created. A daily or weekly SCHEDULE is a Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'schedul an', 'on_new_device']", 'setGroup': 'CSVBCKP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "sel s": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["na "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string "description": [{"language_code": "en_us", "string": "When the backup should be created. A daily or weekly SCHEDULE is a good option."}, {"language ring": "Cu\\u00e1ndo se debe crear la copia de seguridad. Un SCHEDULE diario o semanal es una buena opci\\u00f3n."}, {"language_code": "de_de", "st kup erstellt werden soll. Ein t\\u00e4glicher oder w\\u00f6chentlicher SCHEDULE ist eine gute Option."}]}', 'setEvents': '[]', 'setOverriddenByEnv' VBCKP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elementType': ' ons': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'python3 /app/front/plugins/csv_backup/script.py ov location={location}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' : '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "de n3 /app/front/plugins/csv_backup/script.py overwrite={overwrite} location={location}", "options": [], "localized": ["name", "description"], "name": [{"language_ ing": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", " run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Bef ren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_SCHD', 'setName': 'Schedule', 'setDescript if you select schedule in the CSVBCKP_RUN setting. Make sure you enter the schedule in the correct cron-lik ate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elem lementOptions': [{'cssClasses': 'input-group-addon validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOp : 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtO C05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoP C02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '0 2 * * 3', 'setEvents': '[]', 'setOverridde y': 'CSVBCKP_RUN_SCHD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": : [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elem elementOptions": [{"onChange": "validateRegex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/Olsw M118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1b KSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "0 2 * * 3", "options": [], "localized": ["name", "desc {"language_code": "en_us", "string": "Schedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "descript de": "en_us", "string": "Only enabled if you select schedule in the CSVBCKP_RUN setting. Make sure you n the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes ": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n CSVBCKP_RUNcro ejemplo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el u00f3digo> que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, w le in der CSVBCKP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cro rmat eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * can nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt habendevices.csv file rwritten. If disabled, the date and time is added to the name.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{' 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwr Name': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"reado nsformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "overwrite", "type": {"dataType": "boolean", "elements": [{"elementType Options": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "Overwrite file"}, {"language_code": "es_es", "string": "Sobrescribir archivo"}, {"language_code": "de_de", "string": "Datei \\u00fcberschreiben"}], "descriptio ": "en_us", "string": "If the devices.csv file should be always overwritten. If disabled, the date and time is added to the name."}, {"language_cod ": "Si el archivo devices.csv siempre debe sobrescribirse. Si est\\u00e1 deshabilitado, la fecha y la hora se agregan al nombre."}, {"language_code : "Wenn die Datei devices.csv immer \\u00fcberschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugef\\u00fcgt."}]}', setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location', 'setName': 'File location', 'setDescription': 'Where the devices.csv file should be saved. pp/config.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', ' , 'setValue': '/app/config', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location__metadata', 'setName': 'metadata name', 'setDescription': etType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', ' , 'setValue': '{"function": "location", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "defau fig", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "File location"}, {"language_code": "es_es", "string": archivo"}, {"language_code": "de_de", "string": "Speicherort"}], "description": [{"language_code": "en_us", "string": "Where the devices.csv file example /app/config."}, {"language_code": "es_es", "string": "Donde se debe guardar el archivo devices.csv. Por ejemplo /app/co nguage_code": "de_de", "string": "Wo die Datei devices.csv gespeichert werden soll. Zum Beispiel /app/config."}]}', 'setEvents': '[]', ': 0}, {'setKey': 'CUSTPROP_icon', 'setName': 'Icon', 'setDescription': 'List of icons that can be used on a custom property.', 'setType': "{'dataType': 'array' mentType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers' ': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey' sformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'tran ementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStri All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 're , {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiP 3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFsdCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=', 'PGkgY2xhc3M9I 2k+', 'PGkgY2xhc3M9ImZhcyBmYS1leWUiPjwvaT4=', 'PGkgY2xhc3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg==']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPRO setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "icon", "type": {"dataType": "array", "elements": [{"elementType": ions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button" [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": ptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "tr elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStri Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFs Y2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==", "PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1jb2dzIj48L2k+", "PGkgY2xhc3M9ImZhcyBmYS1leWUi c3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg=="], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Icon"}], "descriptio ": "en_us", "string": "List of icons that can be used on a custom property."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type', 'setN scription': 'List of property types. The default ones have specific functionality associated with it.', 'setType': "{'dataType': 'array', 'elements': [{'element mentOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': ' ions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transfor tType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elemen lementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All' []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {' Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['none', 'data', 'link', 'link_new_tab', 'show_notes', 'delete_ , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': ' "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setVal type", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": illValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12 List(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "tru rue"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-x removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separ sses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["none", nk_new_tab", "show_notes", "delete_dev", "run_plugin"], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type [{"language_code": "en_us", "string": "List of property types. The default ones have specific functionality associated with it."}]}', 'setEvents': '[]', 'setOve 'setKey': 'CUSTPROP_args', 'setName': 'Arguments', 'setDescription': 'Arguments for the property type.', 'setType': "{'dataType': 'string', 'elements': [{'eleme lementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "args", "type": {"dataType": "string", "elements": [{"eleme lementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "Arguments"}], "description": [{"language_code": "en_us", "string": "Arguments for the property type."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKe 'setName': 'Name', 'setDescription': 'Name of the property displayed on hover.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elem ansformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_name__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Na : [{"language_code": "en_us", "string": "Name of the property displayed on hover."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes' , 'setDescription': 'Additional notes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'CUSTPROP', 'setValue': '{"function": "notes", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, efault_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notes"}], "description": [{"language_code : "Additional notes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show', 'setName': 'Show', 'setDescription': 'Show in device list.', ype': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPR ue', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType' ", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'set : "show", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value" ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Show"}], "description": [{"language_code": "en_us", "string": "Show in d etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions', 'setName': 'Action', 'setDescription': 'Actions on the property.', 'setType': '{\'data elements\': [{\'elementType\': \'span\', \'elementOptions\': [{\'cssClasses\': \'input-group-addon pointer actionIcon\'}, {\'placeholder\': \'\'}, {\'onClick\': \'cloneDataTableRow(this)\'}], \'transformers\': []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPR 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setV "actions", "type": {"dataType": "none", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon pointer actionIcon"}, {"place \"far fa-trash-alt\\">"}, {"onClick": "removeDataTableRow(this)"}], "transformers": []}, {"elementType": "span", "elementOptions": [{"cssClasses": "input-gr tionIcon"}, {"placeholder": ""}, {"onClick": "cloneDataTableRow(this)"}], "transformers": []}]}, "maxLength": 50, "default_value , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Action"}], "description": [{"language_code": "en_us", "string": "Actions ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN', 'setName': 'When to run', 'setDescription': 'When the cleanup should be performed. An h >SCHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'se ed', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'DBCLNP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'DBCL setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": lect", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": n"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "st }], "description": [{"language_code": "en_us", "string": "When the cleanup should be performed. An hourly or daily SCHEDULE is a good option."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': ' [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': 'python3 /app eanup/script.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ype":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLN unction": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_ p/front/plugins/db_cleanup/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language ring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be change ": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#DBCLNP_RUN">DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", " , {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Onl ect schedule in the DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format a href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 P_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is ab "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP' ction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "def ptions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\ i\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to to finish. If this time is exceeded the script is aborted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST', 'setName': 'Noti 'setDescription': 'How many historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBC 00', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'set "json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', ' on": "NOTIFI_HIST", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "defaul ons": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notifications History"}], "description": [{"language_code": "en_u any historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the UI"}]}', 'setEvents': ' yEnv': 0}, {'setKey': 'MAINT_RUN', 'setName': 'When to run', 'setDescription': 'When the maintenance tasks should run. A daily or weekly SCHEDULE i setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'sche _scan', 'on_new_device']", 'setGroup': 'MAINT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "select [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["name" ame": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string": scription": [{"language_code": "en_us", "string": "When the maintenance tasks should run. A daily or weekly SCHEDULE is a good option."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'MAINT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', entType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': 'python3 /app/front/pl intenance.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'MAINT', ' on": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value nt/plugins/maintenance/maintenance.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"languag tring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be chang e": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u0 , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#MAINT_RUN">MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIM above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': ' lidityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base6 g/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfF xbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='} ]}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '0 2 * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOpti : "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validat se64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVx dfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC0 ="}], "transformers": []}]}, "default_value": "0 2 * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "S e_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only enabled i chedule in the MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. valida ps://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est\\u00e1 habi schedule en la configuraci\\u00f3n MAINT_RUN. Aseg\\u00farese de ingresar la programaci\\u00f3n en el fo correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecut despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 arriba. Se e \\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der -Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit verg s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script ime is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'tran setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT__metadata', 'setName': 'me scription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers" s': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": , "transformers": []}]}, "default_value": 300, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"} "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\ s para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die es Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'setName': 'Log length', 'setDescription': 'How many last app.log lines to keep. If LOG_LEVEL is set to debug the app ge lines per hour, so when debugging an issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appea e>1000000 should be sufficient. Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0app.log lines to keep. If LOG_LEVEL is set to debug the app generates about 10000 lines per hour, s issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appearence the value 1000000 . Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0 to disable log purging."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_MACs', 'setName': 'Ignored MACs', 'setDescription': 'List of MACs to ignore. Use % as a wildcard. I not be shown anywhere in the UI or notifications.

    For example 02:42:ac:% to filter out docker containers.', 'setType': "{'dataType': 'arr elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transforme ype': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getString transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], ' {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'get ove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': s)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_ignored_MACs__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_MACs", "type": {"dataT ents": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, { _Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": " rs": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this : "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, { omList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [ n_us", "string": "Ignored MACs"}], "description": [{"language_code": "en_us", "string": "List of MACs to ignore. Use % as a wildcard. Ignored devic anywhere in the UI or notifications.

    For example 02:42:ac:% to filter out docker containers."}]}', 'setEvents': '[]', 'setOverriddenByEn NEWDEV_ignored_IPs', 'setName': 'Ignored IPs', 'setDescription': 'List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown any otifications.

    For example 192.168.3.% to filter out an IP range.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input' [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elem ceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, { ct', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'butt ': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transfor tType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey' ], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_I ame': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readon sformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_IPs", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers" ": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType tOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getSt e_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Ignor ion": [{"language_code": "en_us", "string": "List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown anywhere in the UI or no r/>For example 192.168.3.% to filter out an IP range."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX', 's up REGEX', 'setDescription': 'All the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are r tring.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClas {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col : 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple ly': 'true'}, {'editable': 'true'}], 'transformers': ['base64']}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssC , {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': "['XC5fYWlycGxheQ==', 'XC5fdGNw', 'XC5sb2NhbGRvbWFpbg==', 'XC5sb2NhbA==', 'XC5fZXNwaG9tZWxpYg==', 'XC5fZ29vZ2xlY2FzdA==', 'XC5sYW4=', 'XC5ob21l', 'LVthL , 'Iy4q']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup ue': '{"function": "NAME_CLEANUP_REGEX", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, "cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separato s": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, " multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": ["base64"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": [] , {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}, {"elementType": "button", "element uffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}]}, XC5fYWlycGxheQ==", "XC5fdGNw", "XC5sb2NhbGRvbWFpbg==", "XC5sb2NhbA==", "XC5fZXNwaG9tZWxpYg==", "XC5fZ29vZ2xlY2FzdA==", "XC5sYW4=", "XC5ob21l", "LVthLWZBLUYwLTld "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Name Cleanup REGEX"}], "description": [{"language_code": "en the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are replaced by a blank string."}]}', setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon', 'setName': 'Overwrite Preset Icon', 'setDescription': 'If checked, the application replaces th de>NEWDEV_devIcon
    with a pre-assigned vendor or device icon if found. If this is checked, avoid manually assigning this icon to devices, as it may be rep "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou lue': '{"function": "replace_preset_icon", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "tran efault_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Overwrite Preset Icon"}], "description : "en_us", "string": "If checked, the application replaces the preset icon in NEWDEV_devIcon with a pre-assigned vendor or device icon if found. If oid manually assigning this icon to devices, as it may be replaced."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac', 'setName': 'M ': 'The MAC address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'re transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devMac", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem only": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e C"}], "description": [{"language_code": "en_us", "string": "The MAC address of the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByE 'NEWDEV_devLastIP', 'setName': 'Last IP', 'setDescription': 'The last known IP address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'str 'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_devLastIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastIP", "type": {"dataType": : [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description age_code": "en_us", "string": "Last IP"}], "description": [{"language_code": "en_us", "string": "The last known IP address of the device. Uneditable - Autodetec s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devName', 'setName': 'Name', 'setDescription': 'The name of the device. If the value is set to (unk e>(name not found) the application will try to discover the name of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input' [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '(unknown)', 'setEvents': '[]', 'setOverriddenByEnv': 0}, evName__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "ele adonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devName", "type": {"dataType": "string", "elemen : "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "(unknown)", "options": [], "localized": ["name", e": [{"language_code": "en_us", "string": "Name"}], "description": [{"language_code": "en_us", "string": "The name of the device. If the value is set to ( code>(name not found) the application will try to discover the name of the device."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ 'Icon', 'setDescription': 'The icon associated with the device. Check the \'\' UNION ALL SELECT TRIM(SUBSTR(remaining_icons, 1, INSTR(remaining_icons || \',\', \',\') - 1)) AS icon, SUBSTR(remaining_icons, INSTR(remaining_icons ) AS remaining_icons FROM SplitIcons WHERE remaining_icons <> \'\') SELECT DISTINCT * FROM (SELECT icon as name, icon as id FROM SplitIcons UNION SELECT \'\\u \'\' AS id UNION SELECT devIcon AS name, devIcon AS id FROM Devices WHERE devIcon <> \'\') AS combined_results;"}], "localized": ["name", "description"], "name : "en_us", "string": "Icon"}], "description": [{"language_code": "en_us", "string": "The icon associated with the device. Check the documentation on icons for more details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWD me': 'Owner', 'setDescription': 'The owner of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'tra 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devOwner__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devOwner", "events": ["add_option"], "type": {"dataType": "string", "elements": [{" t", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql DISTINCT \'\' as id, \'\\u274cNone\' as name UNION SELECT devOwner as id, devOwner as name FROM (SELECT devOwner FROM Devices UNION SELECT \'House\' ) AS all_de ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Owner"}], "description": [{"language_code": "en_us", "string": "The owne ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType', 'setName': 'Type', 'setDescription': 'The type of the device. Custom Network device e>NETWORK_DEVICE_TYPES
    setting are not automatically added, you need to add it via the + button onthe device itself.', 'setType': "{'dataTyp nts': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': " tOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "el ype" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devTy _option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": lue}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 9 as ord, devType as id, devType as name FROM Devices WHERE devType NOT IN \', \'Tablet\', \'Laptop\', \'Mini PC\', \'PC\', \'Printer\', \'Server\', \'Singleboard Computer (SBC)\', \'NAS\', \'Domotic\', \'IP Camera\', \'Game Console\', ecoder\', \'Virtual Assistance\', \'Clock\', \'House Appliance\', \'Phone\', \'Radio\', \'AP\', \'Gateway\', \'Firewall\', \'Hypervisor\', \'Powerline\', \'Swit C\', \'Router\', \'USB LAN Adapter\', \'USB WIFI Adapter\') UNION SELECT 0 as ord, \'\', \'\\u274cNone\' UNION SELECT 1 as ord, \'-----\', \'-- \\ud83d\\udcf1Ha ELECT 1 as ord, \'Smartphone\', \'Smartphone\' UNION SELECT 1 as ord, \'Tablet\', \'Tablet\' UNION SELECT 2 as ord, \'-----\', \'-- \\ud83d\\udcbbComputers --\' rd, \'Laptop\', \'Laptop\' UNION SELECT 2 as ord, \'Mini PC\', \'Mini PC\' UNION SELECT 2 as ord, \'PC\', \'PC\' UNION SELECT 2 as ord, \'Printer\', \'Printer\' rd, \'Server\', \'Server\' UNION SELECT 2 as ord, \'Singleboard Computer (SBC)\', \'Singleboard Computer (SBC)\' UNION SELECT 2 as ord, \'NAS\', \'NAS\' UNION S ---\', \'-- \\ud83c\\udfe0Smart home --\' UNION SELECT 3 as ord, \'Domotic\', \'Domotic\' UNION SELECT 3 as ord, \'IP Camera\', \'IP Camera\' UNION SELECT 3 as ', \'Game Console\' UNION SELECT 3 as ord, \'SmartTV\', \'SmartTV\' UNION SELECT 3 as ord, \'TV Decoder\', \'TV Decoder\' UNION SELECT 3 as ord, \'Virtual Assis ssistance\' UNION SELECT 4 as ord, \'-----\', \'-- Wired --\' UNION SELECT 4 as ord, \'Clock\', \'Clock\' UNION SELECT 4 as ord, \'House Appliance\', \'House Ap CT 4 as ord, \'Phone\', \'Phone\' UNION SELECT 4 as ord, \'Radio\', \'Radio\' UNION SELECT 5 as ord, \'-----\', \'-- \\ud83d\\udce1Network nodes --\' UNION SELE \'AP\' UNION SELECT 5 as ord, \'Gateway\', \'Gateway\' UNION SELECT 5 as ord, \'Firewall\', \'Firewall\' UNION SELECT 5 as ord, \'Hypervisor\', \'Hypervisor\' d, \'Powerline\', \'Powerline\' UNION SELECT 5 as ord, \'Switch\', \'Switch\' UNION SELECT 5 as ord, \'WLAN\', \'WLAN\' UNION SELECT 5 as ord, \'PLC\', \'PLC\' d, \'Router\', \'Router\' UNION SELECT 5 as ord, \'USB LAN Adapter\', \'USB LAN Adapter\' UNION SELECT 5 as ord, \'USB WIFI Adapter\', \'USB WIFI Adapter\' UNIO '-----\', \'-- \\u2699Custom --\' UNION SELECT 10 as ord, \'-----\', \'-----\' UNION SELECT 10 as ord, \'Other\', \'Other\' ORDER BY 1,2;"}, {"name": "uilang", value": "UI_LANG"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type"}], "description": [{"language_code": "en_us", "s the device. Custom Network device types from the NETWORK_DEVICE_TYPES setting are not automatically added, you need to add it via the +(unknown) the app will try to auto-detect it.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devVendor__metadata', 'setName': 'metada ption': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": [] '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devVendor", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "t "maxLength": 250, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Vendor"}], "descript de": "en_us", "string": "The vendor of the device. If set to empty or (unknown) the app will try to auto-detect it."}]}', 'setEvents': '[]', 'setOv {'setKey': 'NEWDEV_devFavorite', 'setName': 'Favorite Device', 'setDescription': 'Indicates whether the device is marked as a favorite.', 'setType': "{'dataType nts': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'se OverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFavorite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", ntType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "de {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 0, "options": [] e", "description"], "name": [{"language_code": "en_us", "string": "Favorite Device"}], "description": [{"language_code": "en_us", "string": "Indicates whether t as a favorite."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup', 'setName': 'Group', 'setDescription': 'The group to which the de Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NE ', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEW "function": "devGroup", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": [] , "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT \'\' as id, \'\\u274cNone\' as name up as id, devGroup as name FROM (SELECT devGroup FROM Devices WHERE devGroup <> \'\' UNION SELECT \'Personal\' UNION SELECT \'Always on\' UNION SELECT \'Friends hers\' ) AS all_devices ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Group"}], "description": [{"langua string": "The group to which the device belongs."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation', 'setName': 'Location', 'set ocation of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': " oup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devLocation", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elem ansformers": []}]}, "maxLength": 250, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 4cNone\' AS name UNION SELECT devLocation AS id, devLocation AS name FROM Devices WHERE devLocation NOT IN (\'\', \'null\') AND devLocation IS NOT NULL UNION SE id, \'Bathroom\' AS name UNION SELECT \'Bedroom\', \'Bedroom\' UNION SELECT \'Dining room\', \'Dining room\' UNION SELECT \'Hall\', \'Hall\' UNION SELECT \'Kit UNION SELECT \'Laundry\', \'Laundry\' UNION SELECT \'Living room\', \'Living room\' UNION SELECT \'Study\', \'Study\' UNION SELECT \'Attic\', \'Attic\' UNION SE 'Basement\' UNION SELECT \'Garage\', \'Garage\' UNION SELECT \'Back yard\', \'Back yard\' UNION SELECT \'Garden\', \'Garden\' UNION SELECT \'Terrace\', \'Terrac "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Location"}], "description": [{"language_code": "en_us", "string": "The loc "}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments', 'setName': 'Comments', 'setDescription': 'Additional comments or notes abou Type': "{'dataType': 'string', 'elements': [{'elementType': 'textarea', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', Events': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{ elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue' Comments", "type": {"dataType": "string", "elements": [{"elementType": "textarea", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ame", "description"], "name": [{"language_code": "en_us", "string": "Comments"}], "description": [{"language_code": "en_us", "string": "Additional comments or n e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection', 'setName': 'First Connection', 'setDescription': 'The date and tim ction with the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'tr ': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devFirstConnection", "type": {"dataType": "string", "elements": [{"elementType": "i ns": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{" us", "string": "First Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the first connection with the device. Uneditable ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection', 'setName': 'Last Connection', 'setDescription': 'The date and time of the h the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 't , 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection__metadata', 'setNa , 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastConnection", "type": {"dataType": "string", "elements": [{"elementType": "input", "ele donly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_co g": "Last Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the last connection with the device. Uneditable - Autodetect ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP', 'setName': 'Static IP', 'setDescription': 'Indicates whether the device has a static IP addr 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', ion": "devStaticIP", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "def ions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Static IP"}], "description": [{"language_code": "en_us", "string r the device has a static IP address."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan', 'setName': 'Scan device', 'setDescription' ice should be scanned.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []} []', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan__metadata', 'setName': 'metadata name', 'set ata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOpti p': 'NEWDEV', 'setValue': '{"function": "devScan", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"} ]}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Scan device"}], "description": [{" us", "string": "Select if the device should be scanned."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLogEvents', 'setName': 'Log Eve n': 'Indicates whether events related to the device shouldbe logged.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions ox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLog setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLogEvents", "type": {"dataType": "integer", "elements": [{"elemen ementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code" "Log Events"}], "description": [{"language_code": "en_us", "string": "Indicates whether events related to the device shouldbe logged."}]}', 'setEvents': '[]', : 0}, {'setKey': 'NEWDEV_devAlertEvents', 'setName': 'Alert Events', 'setDescription': 'Indicates whether events related to the device should trigger alerts. Th he Alert Events checkbox. Down and New Device notifications are always sent unless unselected in NTFPRCS_INCLUDED_SECTIONS.', 'setType teger', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setVa s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertEvents__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"d ements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': ertEvents", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_valu , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Events"}], "description": [{"language_code": "en_us", "string": "In ts related to the device should trigger alerts. The default value of the Alert Events checkbox. Down and New Device notifications are always sent u NTFPRCS_INCLUDED_SECTIONS."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown', 'setName': 'Alert Down', 'setDescri hether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Alert Down After NTFPR code> setting.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'se tGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown__metadata', 'setName': 'metadata name', 'setDes desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions 'NEWDEV', 'setValue': '{"function": "devAlertDown", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down"}], "description": [{ _us", "string": "Indicates whether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Aler de>NTFPRCS_alert_down_time setting."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated', 'setName': 'Skip Repeated', ' ter number of hours for which repeated notifications should be ignored for. If you select 0 then you get notified on all events.', 'setType' ing', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '0', ' etOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"j "elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function , "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": 0, "options": ["{value}"], {"name": "value", "type": "sql", "value": "SELECT \'0\' as id, \'0 (notify all)\' as name UNION SELECT \'168\' as id, \'1 week\' as name UNION SELECT \'24\' as e UNION SELECT \'8\' as id, \'8 h\' as name UNION SELECT \'1\' as id, \'1 h\' as name"}], "localized": ["name", "description"], "name": [{"language_code": "en_u Repeated"}], "description": [{"language_code": "en_us", "string": "Enter number of hours for which repeated notifications should be ignored for. If you s then you get notified on all events."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastNotification', 'setName': 'Last Notification' 'The date and time of the last notification sent for the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'i ns': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se stNotification__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textare : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastNotification", "type": {"dataType ts": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "loca scription"], "name": [{"language_code": "en_us", "string": "Last Notification"}], "description": [{"language_code": "en_us", "string": "The date and time of the ent for the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devPresentLastScan', 'setName': 'Present La ption': 'Indicates whether the device should be marked as present after detected in a scan.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': ' ons': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {' PresentLastScan__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textar " : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devPresentLastScan", "type": {"dataType nts": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "descr "language_code": "en_us", "string": "Present Last Scan"}], "description": [{"language_code": "en_us", "string": "Indicates whether the device should be marked a cted in a scan."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew', 'setName': 'New Device', 'setDescription': "Indicates whether t red a new device. The default value of the New Device checkbox. If checked this will show the New status for the device and include it in lists whe lter is active. Doesn't affect notifications.", 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox' []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew__metadata', 'setName 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transfo Options': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devIsNew", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOption box"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "New Devic [{"language_code": "en_us", "string": "Indicates whether the device is considered a new device. The default value of the New Device checkbox. If c w the New status for the device and include it in lists when the New Devices filter is active. Doesn\'t affect notifications."}]}', 'setEvents': '[]', 'setOverr etKey': 'NEWDEV_devIsArchived', 'setName': 'Archived', 'setDescription': 'Indicates whether the device is archived. If you archive a device and the device is of den from My Devices.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]} ', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsArchived__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devIsArchived", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Archived"}], "descriptio ": "en_us", "string": "Indicates whether the device is archived. If you archive a device and the device is offline it will be hidden from My Devices."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC', 'setName': 'Network Node', 'setDescription': 'The MAC address of the network node.', 'setType': "{'dataTy ents': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': 'Internet', 'setE e']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataTyp ": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"fun C", "events": ["go_to_node"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value" value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT \'\\u274cNone\' as name, \'\' as id UNION SELECT devName as name, devMac as id FR STS (SELECT 1 FROM Settings WHERE setKey = \'NETWORK_DEVICE_TYPES\' AND LOWER(setValue) LIKE \'%\' || LOWER(devType) || \'%\' AND devType <> \'\')"}, {"name": " : "setting", "value": "KNWN_target_macs"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node"}], "description": "en_us", "string": "The MAC address of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort', 'setName': 'Netwo escription': 'The port number of the network node.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformer ons': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort__metadata', 'setName': 'metadat tion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []} []', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devParentPort", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], ]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node Port"}], "description": "en_us", "string": "The port number of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID', 'setName': 'SSID', 'set etwork SSID.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV' ction": "devSSID", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "optio : ["name", "description"], "name": [{"language_code": "en_us", "string": "SSID"}], "description": [{"language_code": "en_us", "string": "The network SSID."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSite', 'setName': 'Network Site', 'setDescription': 'The network site.', 'setType': "{'dataType': 'string', 'ele pe': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", ' 0}, {'setKey': 'NEWDEV_devSite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elemen "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devSite", "events": ["a {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ["{value}"], "option "value", "type": "sql", "value": "SELECT DISTINCT \'\' AS id, \'\\u274cNone\' AS name UNION SELECT devSite AS id, devSite AS name FROM Devices WHERE devSite NO ) AND devSite IS NOT NULL ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Site"}], "description": en_us", "string": "The network site."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode', 'setName': 'Sync Node', 'setDescript he Sync Node. Uneditable - Auto-populated via the Sync pl ', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]' V', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode__metadata', 'setName': 'metadata name', 'setDescription': 'me pe': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setG tValue': '{"function": "devSyncHubNode", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transfo ength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Node"}], "description" "en_us", "string": "The name of the Sync Node. Uneditable - Auto-populated via the Sync plugin if enabled."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps', 'setName': 'Properties', 'setD device properties to store additional data or to perform an action on the device. Check the documentation on Custom Properties for additional details.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'datatable', 'elem , 'elementOptions': [{'columns': [{'settingKey': 'CUSTPROP_icon', 'optionsOverride': 'setting.CUSTPROP_icon', 'typeOverride': {'dataType': 'string', 'elements': pan', 'elementOptions': [{'cssClasses': 'input-group-addon iconPreview'}, {'getStringKey': 'Gen_SelectIcon'}, {'customId': 'CUSTPROP_icon_preview'}], 'transform Type': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'cssClasses': 'iconInputVal'}, {'onChange': 'updateIconPreview(this)'}, {'customParams': 'CUSTPR n_preview'}], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_type', 'optionsOverride': 'setting.CUSTPROP_type', 'typeOverride': {'dataType': 'string', 'elemen : 'select', 'elementOptions': [], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_name'}, {'settingKey': 'CUSTPROP_args'}, {'settingKey': 'CUSTPROP_notes'}, {' OP_show'}, {'settingKey': 'CUSTPROP_actions'}]}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': 'W1t7IkNVU1RQUk9QX2ljb24iOiJQR2t CbVlTMTBjbUZ6YUMxaGJIUWlQand2YVQ0PSJ9LHsiQ1VTVFBST1BfdHlwZSI6ImRlbGV0ZV9kZXYifSx7IkNVU1RQUk9QX25hbWUiOiIifSx7IkNVU1RQUk9QX2FyZ3MiOiJEZWxldGUgZGV2aWNlIn0seyJDVVN 9LHsiQ1VTVFBST1Bfc2hvdyI6dHJ1ZX1dXQ==', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps__metadata', 'setName': 'metadata name', ' tadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setO roup': 'NEWDEV', 'setValue': '{"function": "devCustomProps", "type": {"dataType": "string", "elements": [{"elementType": "datatable", "elementHasInputValue": 1, {"columns": [{"settingKey": "CUSTPROP_icon", "optionsOverride": "setting.CUSTPROP_icon", "typeOverride": {"dataType": "string", "elements": [{"elementType": "sp ": [{"cssClasses": "input-group-addon iconPreview"}, {"getStringKey": "Gen_SelectIcon"}, {"customId": "CUSTPROP_icon_preview"}], "transformers": []}, {"elementT mentHasInputValue": 1, "elementOptions": [{"cssClasses": "iconInputVal"}, {"onChange": "updateIconPreview(this)"}, {"customParams": "CUSTPROP_icon,CUSTPROP_icon ormers": []}]}}, {"settingKey": "CUSTPROP_type", "optionsOverride": "setting.CUSTPROP_type", "typeOverride": {"dataType": "string", "elements": [{"elementType": ptions": [], "transformers": []}]}}, {"settingKey": "CUSTPROP_name"}, {"settingKey": "CUSTPROP_args"}, {"settingKey": "CUSTPROP_notes"}, {"settingKey": "CUSTPRO ey": "CUSTPROP_actions"}]}], "transformers": []}]}, "default_value": "WwogIFsKICAgIHsKICAgICAgIkNVU1RQUk9QX2ljb24iOiAiUEdrZ1kyeGhjM005SW1aaGN5Qm1ZUzEwY21GemFDMW AgICB9LAogICAgewogICAgICAiQ1VTVFBST1BfdHlwZSI6ICJkZWxldGVfZGV2IgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX25hbWUiOiAiIgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX2FyZ3 ljZSIKICAgIH0sCiAgICB7CiAgICAgICJDVVNUUFJPUF9ub3RlcyI6ICIiCiAgICB9LAogICAgewogICAgICAiQ1VTVFBST1Bfc2hvdyI6IHRydWUKICAgIH0KICBdCl0=", "options": [], "localized": on"], "name": [{"language_code": "en_us", "string": "Properties"}], "description": [{"language_code": "en_us", "string": "Custom device properties to store addi rform an action on the device. Check the documentati ies for additional details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_INCLUDED_SECTIONS', 'setName': 'Notify on', 'setDescripti h 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.', 'setTy array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['new_device 'down_reconnected', 'events', 'plugins']", 'setGroup': 'NTFPRCS', 'setValue': "['new_devices', 'down_devices', 'events']", 'setEvents': '[]', 'setOverriddenByEn NTFPRCS_INCLUDED_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "INCLUDED_SECTIONS", "type": , "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "default_value": ["new_devices", " ts"], "options": ["new_devices", "down_devices", "down_reconnected", "events", "plugins"], "localized": ["name", "description"], "name": [{"language_code": "en_ fy on"}, {"language_code": "de_de", "string": "Benachrichtigungen"}, {"language_code": "es_es", "string": "Notificar en"}], "description": [{"language_code": "e ecifies 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 de": "de_de", "string": "Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtig se Einstellung \\u00fcberschreibt ger\\u00e4tespezifische Einstellungen im UI."}, {"language_code": "es_es", "string": "Especifica que eventos env\\u00edan noti los tipos de eventos de los que no quieras recibir notificaciones. Este ajuste sobreescribe los ajustes espec\\u00edficos de los dispositivos en la interfaz."}] ', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time', 'setName': 'Alert Down After', 'setDescription': 'After how many minutes a device is reported ication is sent.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'se tGroup': 'NTFPRCS', 'setValue': '5', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time__metadata', 'setName': 'metadata name', 's adata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOp oup': 'NTFPRCS', 'setValue': '{"function": "alert_down_time", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": rmers": []}]}, "default_value": 5, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down After"}], "des ge_code": "en_us", "string": "After how many minutes a device is reported as down and a notification is sent."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, _new_dev_condition', 'setName': 'New Devices Filter', 'setDescription': "You can specify a SQL where condition to filter out New Devices from notifications. For evLastIP NOT LIKE '192.168.3.%'
    will always exclude New Device notifications for all devices with the IP starting with 192.168.3.%.", 'setTy string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEven iddenByEnv': 0}, {'setKey': 'NTFPRCS_new_dev_condition__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json" mentType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localize ption"], "name": [{"language_code": "en_us", "string": "New Devices Filter"}], "description": [{"language_code": "en_us", "string": "You can specify a SQL where out New Devices from notifications. For example AND devLastIP NOT LIKE \'192.168.3.%\' will always exclude New Device notifications for all device ng with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition', 'setName': 'Events Filter', 'setDescr ecify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE '192.168.3.%' will always exclude New Devic all devices with the IP starting with 192.168.3.%.", 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], ]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "event_condition", "type": {"dataType": "string", "elements": [{"elementType": "input", "e "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Events Filter"}] language_code": "en_us", "string": "You can specify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE \'19 ill always exclude New Device notifications for all devices with the IP starting with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 D_enable_password', 'setName': 'Enable login', 'setDescription': 'When enabled a login dialog is displayed. If facing issues, you can always disable the login b WD_enable_password=False in your app.conf file.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions' x'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_ena ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"function": "enable_password", "type": {"dataType": "boolean", "elements": put", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"l s", "string": "Enable login"}], "description": [{"language_code": "en_us", "string": "When enabled a login dialog is displayed. If facing issues, you can always y setting SETPWD_enable_password=False in your app.conf file."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_pa 'Password', 'setDescription': 'The default password is 123456.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementO password'}], 'transformers': ['sha256']}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_password__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":" {"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"functio e": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers": ["sha256"]}]}, "maxLength": 50, "defa , "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Password"}, {"language_code": "es_es", "string": "Contrase ption": [{"language_code": "en_us", "string": "The default password is 123456."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_ en to run [n,h]', 'setDescription': 'When the sync should run. Data might be lost if you run the sync less frequently. Good options are always_after_scan< _device, on_notification', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': [ "['unused', 'once', 'schedule', 'always_after_scan', 'on_new_device', 'on_notification']", 'setGroup': 'SYNC', 'setValue': 'unused', 'setEvents': "['run']", 's 0}, {'setKey': 'SYNC_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN", "events": ["run"], "type": g", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "unused", "options": ["unused", "once", "schedule", "al n_new_device", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run [n,h]"}, {"language_code": " u\\u00e1ndo ejecutar [n,h]"}, {"language_code": "de_de", "string": "Wann laufen [n,h]"}], "description": [{"language_code": "en_us", "string": "When the sync sh be lost if you run the sync less frequently. Good options are always_after_scan, on_new_device, on_notification"}]}', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD', 'setName': 'Schedule [n,h]', 'setDescription': 'Only enabled if you select schedule in the SYNC_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at 0 4 * * * will run the scan after 4 am in the TIMEZONE you set un NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-group-addon val tringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg tOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXx qL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD__metadata', 'setName': 'metadata nam : 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": alidityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validateRegex(this)"}, {"base Cg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldf XxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ=" []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Schedule [n,h]"}], "d uage_code": "en_us", "string": "Only enabled if you select schedule in the SYNC_RUN setting. Make sure you in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * e scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passe e": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n SYNC_RUNcrontab. lo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn S ode> in der SYNC_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hn en (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, w Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird da ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_encryption_key', 'setName': 'Encryption Key [n,h]', The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function correctly, ust be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all the nodes to ntication and communication.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementHasInputValue': 1, 'elementOptions': [{'cssClass 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'getStringKey': 'Gen_Generate'}, {'customParams': 'SYNC_encryption_key'}, {'onClick': 'genera '}, {'cssClasses': 'col-xs-12'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, { yption_key__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "encryption_key", "type": {"dataType": "string" mentType": "input", "elementHasInputValue": 1, "elementOptions": [{"cssClasses": "col-xs-12"}], "transformers": []}, {"elementType": "button", "elementOptions": Gen_Generate"}, {"customParams": "SYNC_encryption_key"}, {"onClick": "generateApiToken(this, 30)"}, {"cssClasses": "col-xs-12"}], "transformers": []}]}, "maxLen alue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Encryption Key [n,h]"}], "description": [{"langua string": "The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function c tion key must be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all th oper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes', 'setName': 'Nodes [h]', 'setDescription': 'If will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the hub and a re proper authentication and communication.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter ': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']} {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInput ptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'el urceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'SYNC', 'setValue': '{"function": "nodes", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter full ur "}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"sep lasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": : [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, "cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOp fixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Nodes [h]"}], "description": [{"language_code": "en_us", "str the hub will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the s to ensure proper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_hub_url', 'setName': 'Hub URL [n]', 'se URL of the hub (target instance). Set on the Node. Without a trailig slash, for example http://192.168.1.82:20211', 'setType': "{'dataType': 'strin lementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByE 'SYNC_hub_url__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "hub_url", "type": {"dataType": "string", "e Type": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": en_us", "string": "Hub URL [n]"}], "description": [{"language_code": "en_us", "string": "The URL of the hub (target instance). Set on the Node. Without a traili http://192.168.1.82:20211"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name', 'setName': 'Node name [n]', 'setDescript node name, without spaces or special characters, such as Node_Vlan01', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'el transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "node_name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "No cription": [{"language_code": "en_us", "string": "Use a unique node name, without spaces or special characters, such as Node_Vlan01"}]}', 'setEvent ddenByEnv': 0}, {'setKey': 'SYNC_devices', 'setName': 'Sync Devices [n]', 'setDescription': 'When enabled the whole Devices table is sent over. Only new devices nserted in the target hub.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': ': '[]', 'setGroup': 'SYNC', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_devices__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'SYNC', 'setValue': '{"function": "devices", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Devices [n]"}], "descri code": "en_us", "string": "When enabled the whole Devices table is sent over. Only new devices with new MACs are inserted in the target hub."}]}', 'setEvents': ByEnv': 0}, {'setKey': 'SYNC_plugins', 'setName': 'Sync Plugins [n]', 'setDescription': 'Plugins to synchronize. Only plugins that produce some kind of output i log can be synchronized.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': ' rs': []}]}", 'setOptions': "['{value}']", 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_plugins__metadata' ta name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] }]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "plugins", "type": {"dataType": "array", "elements": [{"elementType": "select", "element e": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": [], "options": ["{value}"], "options_params": [{"name": "value", "typ e": "LOADED_PLUGINS"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Plugins [n]"}], "description": [{"language_cod ": "Plugins to synchronize. Only plugins that produce some kind of output in last_result.log can be synchronized."}]}', 'setEvents': '[]', 'setOver setKey': 'SYNC_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elemen ementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': 'python3 /app/front/plugins/sync/sync.py', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "CMD", "type": g", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": "python3 /app/front/plugins/sync/syn , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_co g": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a e puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverridd ey': 'SYNC_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the scr etType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'set Value': '30', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYN unction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l ci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds t t to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalic upera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden s chreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix ses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, -xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOp : 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sou 'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou : '{"function": "NOT_RANDOM_MAC", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffi sses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""} l-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementO ": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"so {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50 ], "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOve 'setKey': 'UI_ICONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': ions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button' [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': ptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'tr elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStri Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'UI', 'setValue': "['PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWV0aGVybm xhc3M9ImZhIGZhLWdsb2JlIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLXNoaWVsZCI+PC M9ImZhIGZhLXdpZmkiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=']", 'setEvents': '[]', 'setOverriddenByEnv': CONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "eleme only": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "ICONS", "type": {"dataType": "array", "elements": [{"e , "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementTy entOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "tr elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {" n", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remov ers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this) "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWV0aGVybmV0Ij4 9ImZhIGZhLWdhbWVwYWQiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdsb2JlIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg= hIGZhLXNoaWVsZCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLXdpZmkiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4="], "options": [], "localized": [], "name": [{"stri ILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': [ '[]', 'setGroup': 'UI', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH__metadata', 'setName': 'metadata name', 'setDescri sc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': I', 'setValue': '{"function": "REFRESH", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transfor ngth": 50, "default_value": 0, "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}' 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'ar 'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['Tile Cards', 'Device Presence']" 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' function": "DEV_SECTIONS", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "t "maxLength": 50, "default_value": [], "options": ["Tile Cards", "Device Presence"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description" AL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_PRESENCE', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FI 'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': 'offline', 'archived']", 'setGroup': 'UI', 'setValue': "['online', 'down', 'offline', 'archived']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_ 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "PRESENCE", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "down", "offline", "archived"], "options , "offline", "archived"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', ': 0}, {'setKey': 'UI_MY_DEVICES', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'e ', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['online', 'offline', 'archived', 'new', 'down']", 'setG ue': "['online', 'offline', 'archived', 'new', 'down']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_MY_DEVICES__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'UI', 'setValue': '{"function": "MY_DEVICES", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple ": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "offline", "archived", "new", "down"], "options": ["online", "offline", "archiv "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0} ice_columns', 'setName': 'Device Columns', 'setDescription': 'Columns and their order that are shown on the Devices page. Drag and drop the order of columns, cl o remove columns. You can also click into the field to selectivelly add fields. The Name and Status fields are required.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': ['getString']}, {'elementType': 'button' [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKey': 'Gen_Add_All'}], 'transformers': []}, { on', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectAll(this)'}, {'getStringKey': 'Gen_Remove_Al : []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectChange(this)'}, {' Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Name', 'Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHead_Icon', 'Device_ 'Device_TableHead_Group', 'Device_TableHead_FirstSession', 'Device_TableHead_LastSession', 'Device_TableHead_LastIP', 'Device_TableHead_MAC', 'Device_TableHead bleHead_MAC_full', 'Device_TableHead_LastIPOrder', 'Device_TableHead_Rowid', 'Device_TableHead_Parent_MAC', 'Device_TableHead_Connected_Devices', 'Device_TableH ce_TableHead_Vendor', 'Device_TableHead_Port', 'Device_TableHead_GUID', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SS ad_SourcePlugin', 'Device_TableHead_PresentLastScan', 'Device_TableHead_AlertDown', 'Device_TableHead_CustomProps']", 'setGroup': 'UI', 'setValue': "['Device_Ta ce_TableHead_Name', 'Device_TableHead_Type', 'Device_TableHead_LastIP', 'Device_TableHead_Status', 'Device_TableHead_MAC_full', 'Device_TableHead_SourcePlugin', ustomProps']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_device_columns__metadata', 'setName': 'metadata name', 'setDescription': 'metadata de ataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'U unction": "device_columns", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], " String"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, { _Add_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick" "}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClass onClick": "selectChange(this)"}, {"getStringKey": "Gen_Change"}], "transformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Icon", "Device_Tab e_TableHead_Type", "Device_TableHead_LastIP", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_TableHead_SourcePlugin", "Device_TableHead_CustomP "Device_TableHead_Name", "Device_TableHead_Owner", "Device_TableHead_Type", "Device_TableHead_Icon", "Device_TableHead_Favorite", "Device_TableHead_Group", "Dev ession", "Device_TableHead_LastSession", "Device_TableHead_LastIP", "Device_TableHead_MAC", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_Tabl "Device_TableHead_Rowid", "Device_TableHead_Parent_MAC", "Device_TableHead_Connected_Devices", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_T ice_TableHead_GUID", "Device_TableHead_SyncHubNodeName", "Device_TableHead_NetworkSite", "Device_TableHead_SSID", "Device_TableHead_SourcePlugin", "Device_Table ", "Device_TableHead_AlertDown", "Device_TableHead_CustomProps"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Device Co on": [{"language_code": "en_us", "string": "Columns and their order that are shown on the Devices page. Drag and drop the order of columns, click x You can also click into the field to selectivelly add fields. The Name and Status fields are required."}]}', 'setEvents': '[]', 'setOv {'setKey': 'UI_columns_filters', 'setName': 'Column Filters', 'setDescription': 'Which column filters should be displayed in the main Devices screen. Remove all section.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers 'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKe 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectA ingKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs electChange(this)'}, {'getStringKey': 'Gen_Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHe ableHead_Location', 'Device_TableHead_Vendor', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SSID', 'Device_TableHead_So roup': 'UI', 'setValue': "['Device_TableHead_Type', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_SourcePlugin']", 'setEvents': '[]', 'setOverriddenByEn UI_columns_filters__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "tex ons" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "columns_filters", "type": {"dataType": " [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": ["getString"]}, {"elementType": "button", "elementOptio es": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, {"getStringKey": "Gen_Add_All"}], "transformers": []}, {"elementType": tions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "unselectAll(this)"}, {"getStringKey": "Gen_Remove_All"}], "transfor tType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectChange(this)"}, {"getStringKey": nsformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Type", "Device_TableHead_SyncHubNodeName", "Device_TableHead_SourcePlugin"], "options": wner", "Device_TableHead_Type", "Device_TableHead_Group", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_TableHead_SyncHubNodeName", "Device_Ta , "Device_TableHead_SSID", "Device_TableHead_SourcePlugin"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Column Filters [{"language_code": "en_us", "string": "Which column filters should be displayed in the main Devices screen. Remove all to hide the Filters section."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'UI_shown_cards', 'setName': 'Tiles to Show', 'setDescription': 'Which tiles to show on the top of the Devices page.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['my_devices', 'c s', 'new', 'down', 'archived', 'offline', 'all']", 'setGroup': 'UI', 'setValue': "['my_devices', 'connected', 'favorites', 'new', 'down', 'archived']", 'setEven iddenByEnv': 0}, {'setKey': 'UI_shown_cards__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "shown_cards", " "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_v , "connected", "favorites", "new", "down", "archived"], "options": ["my_devices", "connected", "favorites", "new", "down", "archived", "offline", "all"], "local cription"], "name": [{"language_code": "en_us", "string": "Tiles to Show"}], "description": [{"language_code": "en_us", "string": "Which tiles to show on the to e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty', 'setName': 'Hide empty tiles', 'setDescription': 'Hide Tiles in the Devices pa s.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup '{"function": "hide_empty", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []} false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Hide empty tiles"}], "description": [{"language_code : "Hide Tiles in the Devices pages with zero results."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_theme', 'setName': 'Theme', 'setDescript se. System will auto switch between Light and Dark.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': ' 'false'}], 'transformers': []}]}", 'setOptions': "['Light', 'Dark', 'System']", 'setGroup': 'UI', 'setValue': "['Light']", 'setEvents': '[]', 'setOverriddenByE 'UI_theme__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", " "readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "theme", "type": {"dataType": "array", "elements": elect", "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Light", "options": ["Light", "Dark", "System"] e", "description"], "name": [{"language_code": "en_us", "string": "Theme"}], "description": [{"language_code": "en_us", "string": "UI theme to use. System will Light and Dark."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TOPOLOGY_ORDER', 'setName': 'Order by in Network', 'setDescription': 'Based on the network topology view be ordered.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'false', 'order ransformers': []}]}", 'setOptions': "['Name', 'Port']", 'setGroup': 'UI', 'setValue': "['Name']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TO ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "TOPOLOGY_ORDER", "type": {"dataType": "array", "elements": [{"elem "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Name", "options": ["Name", "Port"], "localized": ["nam "name": [{"language_code": "en_us", "string": "Order by in Network"}], "description": [{"language_code": "en_us", "string": "Based on which value should the net e ordered."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. SCHEDULE is recommended.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", sabled', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'VNDRPDT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elem e": "select", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "local cription"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_d ausf\\u00fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An overnight weekly SCHEDULE is recommended." "de_de", "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine w\\u00f6chentliche SCHEDULE in der Nacht wird empfohlen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'VNDRPDT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': 'python3 /app/front/plug ript.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setTy son", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 's n": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value" t/plugins/vendor_update/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_co g": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"} "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4n etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleVNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '0 4 * * 3', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "0 4 * * 3", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "str "language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language_code": "en_us", "string": "Only e schedule in the VNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est i selecciona schedule en la configuraci\\u00f3n VNDRPDT_RUN. Aseg\\u00farese de ingresar la programaci\ o similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 tar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiv, wenn schedule in der Einstellung ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * * w\\u00fcrde den Scan t\\u00e4glich um 4 Uhr in der oben ausgew\\u00e4hlten TIMEZONE starten. Wird erst beim N\\u00c4CHSTEN Intervall ausgef\\u00fchrt.
    Es wird empfohlen, das Interv elche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setzen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT', 'se ', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'inte 'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '600', 'setEvents denByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "eleme " : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_TIM aType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 600, "options": [], "lo description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"l e", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If t the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo la."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if sel Use CTRL + Click to select/deselect.
    • Watched_Value1 is vendor name
    • Watched_Value2 is device name
    • unused
    • Watched_Value4 unused
    ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptio true'}], 'transformers': []}]}", 'setOptions': "['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'VNDRPDT', 'setValue': "[ 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue' CH", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Wa ions": ["Watched_Value1", "Watched_Value2", "Watched_Value3", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "stri anguage_code": "es_es", "string": "Visto"}, {"language_code": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send elected values change. Use CTRL + Click to select/deselect.
    • Watched_Value1 is vendor name
    • Watched_Value2
    • Watched_Value3 unused
    • Watched_Value4 unused
    "}, {"language_code": "de_de", "string": "Sende eine Benachrichtigu u00e4hlter Wert sich \\u00e4ndert. STRG + klicken zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist der Herstellername
    • ist der Ger\\u00e4tename
    • Watched_Value3 ist nicht in Verwendung
    • Watched_Value4 ist nicht in Verwendung
    '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN col Type': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'w tched-not-changed', 'missing-in-last-scan']", 'setGroup': 'VNDRPDT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se RT_ON__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "eleme ": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", d", "missing-in-last-scan"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "strin }, {"language_code": "de_de", "string": "Benachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuse means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_Value nged."}, {"language_code": "es_es", "string": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nu co (combinaci\\u00f3n \\u00fanica de PrimaryId y SecondaryId). watched-changed significa que seleccion\\u00f3 Watched_ValueN Las columnas new bedeutet ein neues eindeutiges (einzigartige Kombination aus Primary Objekt wurde erkennt. watched-changed bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents' enByEnv': 0}, {'setKey': 'WORKFLOWS_AppEvents_hist', 'setName': 'App Events History', 'setDescription': 'How many historical entries of Application Events shoul uences how many entries are also available in the Workflows section in the UI.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elem ': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '5000', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': _hist__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '{"function": "AppEvents_hist", "type": {"dataType": "integer ementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 5000, "options": [], "localized": ["name", "description"], code": "en_us", "string": "App Events History"}], "description": [{"language_code": "en_us", "string": "How many historical entries of Application Events should ences how many entries are also available in the Workflows section in the UI."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}] 03:53:27 [Setup] Attempting to fix permissions. 03:53:27 [Setup] Attempting to fix permissions. 03:53:28 [Config] reading config file 03:53:28 [Config] Plugins: Number of all plugins (including not loaded): 42 03:53:28 [Plugin utils] --------------------------------------------- 03:53:28 [Plugin utils] display_name: Arp-Scan (Network scan) 03:53:28 [Plugin utils] description: This plugin is to execute an arp-scan on the local network 03:53:57 [Plugin utils] --------------------------------------------- 03:53:57 [Plugin utils] display_name: AVAHISCAN (Name discovery) 03:53:57 [Plugin utils] description: A plugin to discover device names via mDNS. 03:54:11 [Plugin utils] --------------------------------------------- 03:54:11 [Plugin utils] display_name: Internet-Check 03:54:11 [Plugin utils] description: A plugin to check your internet connectivity and IP. 03:54:43 [Plugin utils] --------------------------------------------- 03:54:43 [Plugin utils] display_name: NSLOOKUP (Name discovery) 03:54:43 [Plugin utils] description: A plugin to discover device names. 03:55:02 [Plugin utils] --------------------------------------------- 03:55:02 [Plugin utils] display_name: Email publisher (SMTP) 03:55:02 [Plugin utils] description: A plugin to publish a notification via Email (SMTP) gateway. 03:55:36 [Plugin utils] --------------------------------------------- 03:55:36 [Plugin utils] display_name: CSV backup 03:55:36 [Plugin utils] description: A plugin to auto-generate devices.csv backups. 03:55:55 [Plugin utils] --------------------------------------------- 03:55:55 [Plugin utils] display_name: Custom properties 03:55:55 [Plugin utils] description: Settings related to the custom properties functionality on a device. 03:56:04 [Plugin utils] --------------------------------------------- 03:56:04 [Plugin utils] display_name: DB cleanup 03:56:04 [Plugin utils] description: A plugin to schedule database cleanup & upkeep tasks. 03:56:12 [Plugin utils] --------------------------------------------- 03:56:12 [Plugin utils] display_name: Maintenance 03:56:12 [Plugin utils] description: A plugin for maintenance tasks. 03:56:22 [Plugin utils] --------------------------------------------- 03:56:22 [Plugin utils] display_name: New Devices 03:56:22 [Plugin utils] description: The template used for new devices. 03:56:52 [Plugin utils] --------------------------------------------- 03:56:52 [Plugin utils] display_name: Notification Processing 03:56:52 [Plugin utils] description: A plugin to for advanced notification processing. 03:56:57 [Plugin utils] --------------------------------------------- 03:56:57 [Plugin utils] display_name: Set password 03:56:57 [Plugin utils] description: A simple plugin to set the web ui password on app start. 03:57:05 [Plugin utils] --------------------------------------------- 03:57:05 [Plugin utils] display_name: Sync Hub 03:57:05 [Plugin utils] description: Plugin to synchronize multiple NetAlertX instances. 03:57:29 [Plugin utils] --------------------------------------------- 03:57:29 [Plugin utils] display_name: UI settings 03:57:29 [Plugin utils] description: Plugin to adjust UI settings. 03:57:37 [Plugin utils] --------------------------------------------- 03:57:37 [Plugin utils] display_name: Vendor update 03:57:37 [Plugin utils] description: A plugin to schedule vendor database updates for mac based vendor resolution. 03:58:09 [Plugin utils] --------------------------------------------- 03:58:09 [Plugin utils] display_name: Workflows 03:58:09 [Plugin utils] description: A plugin to adjust behavior of workflows. 03:58:10 [Config] â›” Unloading WEBMON 03:58:10 [Config] â›” Unloading INTRSPD 03:58:10 [Config] â›” Unloading DDNS 03:58:10 [Config] â›” Unloading WEBHOOK 03:58:10 [Config] â›” Unloading TELEGRAM 03:58:10 [Config] â›” Unloading PUSHSAFER 03:58:10 [Config] â›” Unloading PUSHOVER 03:58:10 [Config] â›” Unloading NTFY 03:58:10 [Config] â›” Unloading MQTT 03:58:10 [Config] â›” Unloading APPRISE 03:58:10 [Config] â›” Unloading NMAP 03:58:10 [Config] â›” Unloading ICMP 03:58:10 [Config] â›” Unloading NMAPDEV 03:58:10 [Config] â›” Unloading NBTSCAN 03:58:10 [Config] â›” Unloading DHCPSRVS 03:58:10 [Config] â›” Unloading DHCPLSS 03:58:10 [Config] â›” Unloading PIHOLE 03:58:10 [Config] â›” Unloading UNFIMP 03:58:10 [Config] â›” Unloading SNMPDSC 03:58:10 [Config] â›” Unloading MTSCAN 03:58:10 [Config] â›” Unloading LUCIRPC 03:58:10 [Config] â›” Unloading ASUSWRT 03:58:10 [Config] â›” Unloading WOL 03:58:10 [Config] â›” Unloading OMDSDN 03:58:10 [Config] â›” Unloading IPNEIGH 03:58:10 [Config] â›” Unloading FREEBOX 03:58:10 [Config] Number of Plugins to load: 16 03:58:10 [Config] Plugins to load: ['ARPSCAN', 'AVAHISCAN', 'INTRNT', 'NSLOOKUP', 'SMTP', 'CSVBCKP', 'CUSTPROP', 'DBCLNP', 'MAINT', 'NEWDEV', 'NTFPRCS', 'SETPWD DRPDT', 'WORKFLOWS'] 04:00:42 [Config] Imported new settings config 04:00:42 [Scheduler] run for ARPSCAN: YES 04:00:42 [Plugin utils] --------------------------------------------- 04:00:42 [Plugin utils] display_name: Arp-Scan (Network scan) 04:00:42 [Plugins] Executing: python3 /app/front/plugins/arp_scan/script.py userSubnets={subnets} 04:00:44 [graphql_server] data: {'query': '\n query {\n settings {\n settings {\n se setName\n setDescription\n setOptions\n setGroup\n setValue\n setEvents\n setOverriddenByEnv\n }\n co }\n }\n '} 04:00:44 [graphql_schema] settings_data: [{'setKey': 'LOADED_PLUGINS', 'setName': 'Loaded plugins', 'setDescription': '', 'setType': '{"dataType":"array", "elem e" : "select", "elementOptions" : [{"multiple":"true", "ordeable": "true"}] ,"transformers": []}]}', 'setOptions': "['APPRISE', 'ARPSCAN', 'ASUSWRT', 'AVAHISCAN ROP', 'DBCLNP', 'DDNS', 'DHCPLSS', 'DHCPSRVS', 'FREEBOX', 'ICMP', 'INTRNT', 'INTRSPD', 'IPNEIGH', 'LUCIRPC', 'MAINT', 'MQTT', 'MTSCAN', 'NBTSCAN', 'NEWDEV', 'NM OOKUP', 'NTFPRCS', 'NTFY', 'OMDSDN', 'PIHOLE', 'PUSHOVER', 'PUSHSAFER', 'SETPWD', 'SMTP', 'SNMPDSC', 'SYNC', 'TELEGRAM', 'UI', 'UNFIMP', 'VNDRPDT', 'WEBHOOK', ' KFLOWS']", 'setGroup': 'General', 'setValue': "['ARPSCAN', 'CSVBCKP', 'DBCLNP', 'INTRNT', 'MAINT', 'NEWDEV', 'NSLOOKUP', 'NTFPRCS', 'AVAHISCAN', 'SETPWD', 'SMTP , 'WORKFLOWS', 'UI', 'CUSTPROP']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'LOADED_PLUGINS__metadata', 'setName': 'metadata name', 'setDescripti , 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[] ral', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DISCOVER_PLUGINS', 'setName': 'Discover plugins', 'setDescription': '', 'setTyp oolean","elements": [{"elementType": "input","elementOptions": [{ "type": "checkbox" }],"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setV vents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DISCOVER_PLUGINS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"da ments": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': []', 'setOverriddenByEnv': 0}, {'setKey': 'SCAN_SUBNETS', 'setName': 'Subnets to scan', 'setDescription': '', 'setType': '{"dataType": "array","elements": [{"el "elementOptions": [{"placeholder": "192.168.1.0/24 --interface=eth1"},{"suffix": "_in"},{"cssClasses": "col-sm-10"},{"prefillValue": "null"}],"transformers": [] utton","elementOptions": [{"sourceSuffixes": ["_in"]},{"separator": ""},{"cssClasses": "col-xs-12"},{"onClick": "addList(this, false)"},{"getStringKey": "Gen_Ad []},{"elementType": "select","elementHasInputValue": 1,"elementOptions": [{"multiple": "true"},{"readonly": "true"},{"editable": "true"}],"transformers": []},{ on","elementOptions": [{"sourceSuffixes": []},{"separator": ""},{"cssClasses": "col-xs-6"},{"onClick": "removeAllOptions(this)"},{"getStringKey": "Gen_Remove_Al []},{"elementType": "button","elementOptions": [{"sourceSuffixes": []},{"separator": ""},{"cssClasses": "col-xs-6"},{"onClick": "removeFromList(this)"},{"getSt e_Last"}],"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': "['192.168.1.0/24 --interface=eth0']", 'setEvents': '[]', 'setOverridde y': 'SCAN_SUBNETS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "text ns" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, L', 'setName': 'Log verboseness', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transf tOptions': "['none', 'minimal', 'verbose', 'debug', 'trace']", 'setGroup': 'General', 'setValue': 'verbose', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setK adata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions rue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'TIMEZONE', ne', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': General', 'setValue': 'Europe/Berlin', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'TIMEZONE__metadata', 'setName': 'metadata name', 'setDescription 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', l', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'PLUGINS_KEEP_HIST', 'setName': 'Keep history entries', 'setDescription': '', 'set "integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 's tEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'PLUGINS_KEEP_HIST__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{ elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue : '[]', 'setOverriddenByEnv': 0}, {'setKey': 'REPORT_DASHBOARD_URL', 'setName': 'NetAlertX URL', 'setDescription': '', 'setType': '{"dataType":"string", "elemen : "input", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 'http://netalertx', 'setEvents': '[]', 'setOve 'setKey': 'REPORT_DASHBOARD_URL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elemen "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverridd ey': 'DAYS_TO_KEEP_EVENTS', 'setName': 'Delete events days', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "el ype": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '90', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': ' _metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOpt : "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO ame': 'Keep new devices for', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "numb ": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_NEWDEV__metadata', ' name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ," ', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_OFFDEV', 'setName': 'Keep o 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}' , 'setGroup': 'General', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_OFFDEV__metadata', 'setName': 'metadata name', 's adata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOp oup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CLEAR_NEW_FLAG', 'setName': 'Clear new flag', 'setDescription': '', pe":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General' setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CLEAR_NEW_FLAG__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue' '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_CUSTOM_SQL', 'setName': 'Custom endpoint', 'setDescription': '', 'setType': '{"dataType":"string", "elements": nput", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 'SELECT * FROM Devices WHERE devPresentLastScan = 0 , 'setOverriddenByEnv': 0}, {'setKey': 'API_CUSTOM_SQL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json" mentType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEven iddenByEnv': 0}, {'setKey': 'VERSION', 'setName': 'Version', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "input", "ele eadonly": "true" }] ,"transformers": []}]}', 'setOptions': '', 'setGroup': 'General', 'setValue': '1740103536', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s tadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOption true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NETWORK_D me': 'Network device types', 'setDescription': '', 'setType': '{"dataType":"array","elements":[{"elementType":"input","elementOptions":[{"placeholder":"Enter va "},{"cssClasses":"col-sm-10"},{"prefillValue":"null"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":["_in"]},{"separator":""}, s-12"},{"onClick":"addList(this,false)"},{"getStringKey":"Gen_Add"}],"transformers":[]},{"elementType":"select",\t"elementHasInputValue":1,"elementOptions":[{"m eadonly":"true"},{"editable":"true"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":[]},{"separator":""},{"cssClasses":"col-xs- veAllOptions(this)"},{"getStringKey":"Gen_Remove_All"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":[]},{"separator":""},{"cs },{"onClick":"removeFromList(this)"},{"getStringKey":"Gen_Remove_Last"}],"transformers":[]}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': "['AP', ' , 'Hypervisor', 'Powerline', 'Switch', 'WLAN', 'PLC', 'Router', 'USB LAN Adapter', 'USB WIFI Adapter', 'Internet']", 'setEvents': '[]', 'setOverriddenByEnv': 0} K_DEVICE_TYPES__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textare : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s T', 'setName': 'GraphQL port', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "num s": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '20212', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'GRAPHQL_PORT__metadata', 's ame', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"t , 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_TOKEN', 'setName': 'API token', 'set etType': '{"dataType": "string","elements": [{"elementType": "input","elementHasInputValue": 1,"elementOptions": [{ "cssClasses": "col-xs-12" }],"transformers": "button","elementOptions": [{ "getStringKey": "Gen_Generate" },{ "customParams": "API_TOKEN" },{ "onClick": "generateApiToken(this, 20)" },{ "cssClasses": "col mers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 't_YD1pA9FGX7HzXoZstDec', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_TOK ame': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readon sformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_LANG', 'setName': 'L 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': "[' 'Spanish', 'French', 'Norwegian', 'Russian', 'Italian (it_it)', 'Portuguese (pt_br)', 'Polish (pl_pl)', 'Chinese (zh_cn)', 'Turkish (tr_tr)', 'Czech (cs_cz)', ' atalan (ca_ca)', 'Ukrainian (uk_ua)' ]", 'setGroup': 'UI', 'setValue': 'English', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_LANG__metadata', ' name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ," ', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_RUN', 'setName': 'When to run', 'set fy when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the Device scanners enabled.

    SCAN_SUBNETS setting
    .', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'se ns': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device']", 'setGroup': 'ARPSCAN', 'setValue': 'sch "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType" [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"func : {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", "options": ["disabled" , "always_after_scan", "on_new_device"], "localized": ["name", "description"], "events": ["run"], "name": [{"language_code": "en_us", "string": "When to run"}, s_es", "string": "Cuando ejecutar"}, {"language_code": "de_de", "string": "Wann ausf\\u00fchren"}], "description": [{"language_code": "en_us", "string": "Specif discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the A e>setting. \\u26a0 Use the same schedule if you have multiple Device scanners enabled.

    Depe k=\\"toggleAllSettings()\\" href=\\"#SCAN_SUBNETS\\">SCAN_SUBNETS setting."}, {"language_code": "es_es", "string": "Especifique cu\\u00e1ndo se an\\u00e1lisis de descubrimiento de red. La configuraci\\u00f3n t\\u00edpica ser\\u00eda schedule y luego se especifica una programaci\\u00f3n simi figuraci\\u00f3n ARPSCAN_RUN_SCHD "}, {"language_code": "de_de", "string": "Ausw\\u00e4hlen wann der Netzwerksc scherweise wird schedule ausgew\\u00e4hlt und ein cron-Intervall in der ARPSCAN_RUN_SCHDEinstellungschedu href="#ARPSCAN_RUN">ARPSCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will run the scan every 3 minutes. Will be run NEXT time the time passes.
    It\'s he same schedule interval for all plugins responsible for discovering new devices.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'el sClasses': 'input-group-addon validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': )'}, {'base64Regex': 'Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC g/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC 05XSspKSQ='}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setK HD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "element ly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements "span", "elementOptions": [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "onChange": "validateRegex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzA dK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0 bMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name" "en_us", "string": "Schedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language ring": "Only enabled if you select schedule in the ARPSCAN_RUN setting. Make sure you enter the schedul n-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will ru inutes. Will be run NEXT time the time passes.
    It\'s recommended to use the same schedule interval for all plugins responsible for discovering new devices ": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n ARPSCAN_RUNcro ejemplo, ingresar */3 * * * * ejecutar\\u00e1 el escaneo cada 3 minutos. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.
    Se recom smo intervalo de programaci\\u00f3n para todos los complementos que analizan su red."}, {"language_code": "de_de", "string": "Nur aktiv, wenn scheduleARPSCAN_RUN Einstellung
    ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Forma .B. auf crontab.guru testen). */3 * * * * w\\u00fcrde den Scan alle 3 Minuten starten. 0c4CHSTEN Intervall ausgef\\u00fchrt.
    Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setz ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if selected values change. Use
  • Watched_Value1 is IP
  • Watched_Value2 is Vendor
  • Watched_Value3 is Interface < d_Value4 is N/A
  • ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transfor ptions': "['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'ARPSCAN', 'setValue': "['Watched_Value1', 'Watched_Value2']", setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "e Type" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "WAT ype": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Watched_Value1", "Watc ns": ["Watched_Value1", "Watched_Value2", "Watched_Value3", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string guage_code": "es_es", "string": "Watched"}, {"language_code": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send elected values change. Use CTRL + Click to select/deselect.
    • Watched_Value1 is IP
    • Watched_Value2 is Vendo hed_Value3 is Interface
    • Watched_Value4 is N/A
    "}, {"language_code": "es_es", "string": "Env\\u00eda una notificaci\\u00f3 eccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar.
    • Valor_observado1 es IP
    • Valor_observado2
    • Valor_observado3 es Interfaz
    • Valor_observado4 es N/A
    "}, {"language_code": "de_de", "string": "Sende eine nn ein ausgw\\u00e4hlter Wert sich \\u00e4ndert. STRG + klicken zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist die IP
    • ist der Hersteller
    • Watched_Value3 ist das Interface
    • Watched_Value4 ist nicht in Verwendung
    "}]}', 'se OverriddenByEnv': 0}, {'setKey': 'ARPSCAN_REPORT_ON', 'setName': 'Report on', 'setDescription': 'When should notification be sent out.', 'setType': "{'dataType' ': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'watched-changed', 'watched-not-changed', an']", 'setGroup': 'ARPSCAN', 'setValue': "['new']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_REPORT_ON__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"mult ansformers": []}]}, "default_value": ["new"], "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-scan"], "localized": ["name", "descr "language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "string": "Informar sobre"}, {"language_code": "de_de", "string": "Benachrichtige w ": [{"language_code": "en_us", "string": "When should notification be sent out."}, {"language_code": "es_es", "string": "Cu\\u00e1ndo debe enviarse una notifica guage_code": "de_de", "string": "Wann Benachrichtigungen gesendet werden sollen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_ARGS', ' ', 'setDescription': 'Arguments to run arps-scan with. Recommended and tested only with the setting:
    sudo arp-scan --ignoredups --retry=6.', pe': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': 'sudo s --retry=6', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_ARGS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN nction": "ARGS", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "sudo arp-sc try=6", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Arguments"}], "description": [{"language_code": "en_ ments to run arps-scan with. Recommended and tested only with the setting:
    sudo arp-scan --ignoredups --retry=6."}]}', 'setEvents': '[]', 'se }, {'setKey': 'AVAHISCAN_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should be executed. If enabled this will execute the scan until ther own)
    or (name not found) devices. Setting this to before_name_updates is recommended.', 'setType': "{'dataType': 'string', 'ele pe': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'before_name_updates', 'on_new_device', 'once', 'schedule', 'always_aft p': 'AVAHISCAN', 'setValue': 'before_name_updates', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementO ormers": []}]}, "default_value": "before_name_updates", "options": ["disabled", "before_name_updates", "on_new_device", "once", "schedule", "always_after_scan"] e", "description"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code : "Wann laufen"}], "description": [{"language_code": "en_us", "string": "When the plugin should be executed. If enabled this will execute the scan until there a )
    or (name not found) devices. Setting this to before_name_updates is recommended."}]}', 'setEvents': '[]', 'setOverriddenByEnv VAHISCAN_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elementType' ptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': 'python3 /app/front/plugins/avahi_scan/avahi_s : '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":" {"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"func : {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": "python3 /app/f can/avahi_scan.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "s {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_cod ": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}' 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule in the AVAHISCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at ). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-gr eck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': ldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC stWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'tran setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_SCHD__metadata', name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] , }', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elem lasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": " }, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05 OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02 XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "s {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only ct schedule in the AVAHISCAN_RUN setting. Make sure you enter the schedule in the correct cron-like f at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the < llSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "So tado si selecciona schedule en la configuraci\\u00f3n AVAHISCAN_RUN. Aseg\\u00farese de ingresar la p el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar TIMEZONE que config . Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der AVAHISCAN_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr mo ick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time econds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'inp ': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s UN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integ elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": " tung"}], "description": [{"language_code": "en_us", "string": "Maximum time per device scan in seconds to wait for the script to finish. If this time is exceede ted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. An hou CHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setO ', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'INTRNT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT tName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"read ansformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{ ct", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": [" ], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "stri fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An hourly or daily SCHEDULE is a good option."}, {"lan , "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine st\\u00fcndliche oder t\\u00e4gliche SCHEDULE wird empfohlen."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'INTRNT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elemen : 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': 'python3 /app/front/plugins/i prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_CMD__metadata', 'setName': 'm escription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers ns': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"read ansformers": []}]}, "default_value": "python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}", "option ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", , "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Est r"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, IG_GET_IP_ARG', 'setName': 'Internet IP discovery', 'setDescription': 'Change the dig utility argu sues resolving your Internet IP. Arguments are added at the end of the following command: dig +short . Tested with:
    • @ns1.googl ddr.l.google.com
    • -4 myip.opendns.com @resolver1.opendns.com
    ', 'setType': "{'dataType': 'string', 'elements': [{'elementTy ntOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '-4 myip.opendns.com @resolver1.opendns.com', 'setEvents': '[]', ' 0}, {'setKey': 'INTRNT_DIG_GET_IP_ARG__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{ tarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "DIG_GET_IP_ARG", : "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "-4 myip.opendns.com @resolver1.opendns.com", "o zed": ["name", "description"], "name": [{"language_code": "en_us", "string": "Internet IP discovery"}, {"language_code": "es_es", "string": "Descubrir de IP de ge_code": "de_de", "string": "Erkennung externer IP (\\"Internet IP\\")"}], "description": [{"language_code": "en_us", "string": "Change the dig utility arguments if you have issues resolving your Internet IP. Arguments are added at the end of the following command: . Tested with:
    • @ns1.google.com -t txt o-o.myaddr.l.google.com
    • -4 myip.opendns.com @resolver1.opendns.com
    • code": "es_es", "string": "Cambie los argumentos de la utilidad de dig si tiene problemas de Internet. Los argumentos se agregan al final del siguiente comando: dig +short ."}, {"language_code": "de_de", "string": "\\u00c4ndere die Argum https://linux.die.net/man/1/dig\\" target=\\"_blank\\">dig Dienstprogramms, wenn Probleme beim Aufl\\u00f6sen der externen IP auftreten. Argumente werden an den Befehls angeh\\u00e4ngt: dig +short ."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_SCHD', 'setName': 'Schedule', ' ly enabled if you select schedule in the INTRNT_RUN setting. Make sure you enter the schedule in the correct .g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in t eAllSettings()" href="#TIMEZONE">TIMEZONE you set above. Will be run NEXT time the time passes. It\'s recommended to use the same schedule inte responsible for discovering new devices.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-gro ck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': dfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC0 tWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'trans etOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_SCHD__metadata', 'setName 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transfo Options': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOptions" nput-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validateReg Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg xMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXx , "transformers": []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sch code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language_code": "en_us", "string": "Only enabled if edule
      in the INTRNT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. valida ps://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes. It\'s recommended to use the same schedule interval for all p or discovering new devices."}, {"language_code": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n INTRNT_RUN. Aseg\\u00farese de ingresar la programaci\\u00f3n en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language ring": "Nur aktiv, wenn schedule in der INTRNT_RUNEinstellung ausgew\\u00e4hlt wurde. Sichergehen, dass em korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * rde den Scan t\\u00e4glich um 4 Uhr in der oben ausgew\\u00e4hlten TIMEZONE starten. 0c4CHSTEN Intervall ausgef\\u00fchrt.
      Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setz ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script ime is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'tran setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '30', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_TIMEOUT__metadata', 'setName': 'm escription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers ns': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions" }], "transformers": []}]}, "default_value": 30, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout" "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeitlimit"}], "description": [{"language_code": "en_us", "s e in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en s a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Absch artet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RETRI ries', 'setDescription': 'Number of retries before Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2 etType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'set etValue': '3', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RETRIES__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc' Type":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTR function": "RETRIES", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "defa ons": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Retries"}], "description": [{"language_code": "en_us", "string": efore Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2nd retry, etc)."}]}', 'setEvents': '[]', 'set , {'setKey': 'INTRNT_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if selected values change. Use CTRL + Click to select/des e>Watched_Value1
      is Previous IP (not recommended)
    • Watched_Value2 unused
    • Watched_Value3 unused
    • Wa type
    ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'se d_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'INTRNT', 'setValue': "['Watched_Value1']", 'setEvents': '[]', 'setOverriddenByEn INTRNT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea" [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "WATCH", "type": {"dataType": "array", "ele pe": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Watched_Value1"], "options": ["Watched_Value1", "Watched_Valu ", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Watched"}, {"language_code": "es_es", "string": "Vist ": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send a notification if selected values change. Use CTRL + ect/deselect.
    • Watched_Value1 is Previous IP (not recommended)
    • Watched_Value2 unused
    • Watched_Value3Watched_Value4 type
    "}, {"language_code": "de_de", "string": "Sende eine Benachrichtigung, wenn ein ausgw\\u00e4hlter Wert sich \\u00e4nde cken
    zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist die Vorige IP (nicht empfohlen)
    • Watched_Value2 ist nicht in V ode>Watched_Value3 ist nicht in Verwendung
    • Watched_Value4 ist nicht in Verwendung
    "}]}', 'setEvents': '[]', 'setOverridde y': 'INTRNT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new means a new unique (unique combi and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed.', 'setType': "{'dataType': : [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'watched-changed', 'watched-not-changed', n']", 'setGroup': 'INTRNT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_REPORT_ON__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOp : "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-sc "name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "string": "Informar sobre"}, {"language_code": "d nachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuses. new means a new unique (uni rimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed."}, {"language_cod ": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nuevo objeto \\u00fanico (una combinaci\\u00f imaryId y SecondaryId). watched-changed significa que las columnas Watched_ValueN seleccionadas cambiaron."}, {"language_code": "de_de richtige nur bei diesen Status. new bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. <
    bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey' etName': 'When to run', 'setDescription': 'When the plugin should be executed. If enabled this will execute the scan until there are no (unknown) o und)
    devices. Setting this to before_name_updates is recommended.

    Depends on the (unknown) or (name not found) devices. Setting this to before_name_upda ended.

    Depends on the
    SCAN_SUBNETS setting."}]}', 'setEvents': '[]', 's 0}, {'setKey': 'NSLOOKUP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': nput', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': 'python3 /app/front/plugins/nsl py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setV "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": " lugins/nslookup_scan/nslookup.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_cod ": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4nd tEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleNSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the . Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses n validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'b wqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLT AxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKS ': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD__m 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": ers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "spa : [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onC ex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3x /OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC0 cKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e hedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "strin you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron alidate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am i toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "strin habilitado si selecciona schedule en la configuraci\\u00f3n NSLOOKUP_RUN. Aseg\\u00farese de ingresar 3n en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresa ode> ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que c a. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der P_RUN\\">NSLOOKUP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben ter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr nclick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal aus die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum tim for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementO number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOK data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": put", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], "name": [{"langua string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcbersch tion": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"lan , "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de" e Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'SMTP_RUN', 'setName': 'When to run', 'setDescription': 'Enable sending notifications via the Email (SMTP) gateway.', 'setType': "{'data ements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'on_notification']", 'setGroup': 'SMTP', 'setValue vents': "['test']", 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"data nts": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"fu nts": ["test"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", d", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "description": [{"language_code": "en_us", "string": "Enable sending notifications via the Email (SMTP) gateway."}, {"language_code": "es_es", "string": "Si es se env\\u00eda un correo electr\\u00f3nico con una lista de cambios a los que se ha suscrito. Complete tambi\\u00e9n todas las configuraciones restantes relaci uraci\\u00f3n de SMTP a continuaci\\u00f3n"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD', 'setName': 'Command', 'setDescription': 'Co ype': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr lue': 'python3 /app/front/plugins/_publisher_email/email_smtp.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD__metadata', 'setName': 'met cription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": ': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly ormers": []}]}, "default_value": "python3 /app/front/plugins/_publisher_email/email_smtp.py", "options": [], "localized": ["name", "description"], "name": [{"la ", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}], "description": [{"language_code": "en_us", "string": "Command to run"}, {"language_co g": "Comando a ejecutar"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum t it for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elemen 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '20', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"element mentOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 20, "options": [], "localized": ["name", "description"], "name": [{"language_code": Run timeout"}, {"language_code": "es_es", "string": "Tiempo de espera de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Wartezeit"}], "description": [ n_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "strin ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'set 'setName': 'SMTP server URL', 'setDescription': 'The SMTP server host URL. For example smtp-relay.sendinblue.com. To use Gmail as an SMTP server < ef="https://github.com/jokob-sk/NetAlertX/blob/main/docs/SMTP.md">follow this guide', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'smtp.gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"r "transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "SERVER", "type": {"dataType": "string", "elements": [{"elementType": ions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP uage_code": "es_es", "string": "URL del servidor SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server host URL. For example smtp m. To use Gmail as an SMTP server follow this guide"}, es_es", "string": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta gu\\u00eda"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT' erver PORT', 'setDescription': 'Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMTP ser 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SM 7', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': ' "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 587, "opt d": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP server PORT"}, {"language_code": "es_es", "string": "Puerto del servidor SMTP"} "language_code": "en_us", "string": "Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMT age_code": "es_es", "string": "N\\u00famero de puerto utilizado para la conexi\\u00f3n SMTP. Establ\\u00e9zcalo en 0 si no desea utilizar un puerto rvidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN', 'setName': 'Skip authentication', 'setDescription': 'Do not use au nnecting to the SMTP server.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers ns': '[]', 'setGroup': 'SMTP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN__metadata', 'setName': 'metadata na ': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SMTP', 'setValue': '{"function": "SKIP_LOGIN", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Skip authentication" "es_es", "string": "Omitir autenticaci\\u00f3n"}], "description": [{"language_code": "en_us", "string": "Do not use authentication when connecting to the SMTP e_code": "es_es", "string": "No utilice la autenticaci\\u00f3n cuando se conecte al servidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': me': 'SMTP user', 'setDescription': 'The user name used to login into the SMTP server (sometimes a full email address).', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'user@gmail.com', 'setEvents': '[]', 'setOverri tKey': 'SMTP_USER__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "text ns" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "USER", "type": {"dataType": "string", " tType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code : "SMTP user"}, {"language_code": "es_es", "string": "Nombre de usuario SMTP"}], "description": [{"language_code": "en_us", "string": "The user name used to log ver (sometimes a full email address)."}, {"language_code": "es_es", "string": "El nombre de usuario utilizado para iniciar sesi\\u00f3n en el servidor SMTP (a v 00f3n de correo electr\\u00f3nico completa)."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS', 'setName': 'SMTP password', 'setDescript er password.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'password'}], 'transformers': []}]}", 'setOp oup': 'SMTP', 'setValue': 'password', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS__metadata', 'setName': 'metadata name', 'setDescription 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setValue': '{"function": "PASS", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers" lue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP password"}, {"language_code": "es_es", "strin a de SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server password."}, {"language_code": "es_es", "string": "La contrase\\u00f1a del s 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS', 'setName': 'Do not use TLS', 'setDescription': 'Disable TLS when connecting to your SMT ': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGrou e': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', ion": "SKIP_TLS", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "defaul tions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Do not use TLS"}, {"language_code": "es_es", "string": "No usar n": [{"language_code": "en_us", "string": "Disable TLS when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Deshabilite TLS cuando se c SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL', 'setName': 'Force SSL', 'setDescription': 'Force SSL when connecting to y setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', ' setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata "dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': '{"function": "FORCE_SSL", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]} alse, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Force SSL"}, {"language_code": "es_es", "string": "For tion": [{"language_code": "en_us", "string": "Force SSL when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Forzar SSL al conectarse a }', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO', 'setName': 'Send email to', 'setDescription': 'Email address to which the notifica .', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP @gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', pe":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', tion": "REPORT_TO", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "user@gma [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Send email to"}, {"language_code": "es_es", "string": "Enviar el email [{"language_code": "en_us", "string": "Email address to which the notification will be send to."}, {"language_code": "es_es", "string": "Direcci\\u00f3n de cor o a la que se enviar\\u00e1 la notificaci\\u00f3n."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_FROM', 'setName': 'Email subject', Notification email subject line. Some SMTP servers need this to be an email.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'element formers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'NetAlertX ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMT ata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" e"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "REPORT_FROM", "type": {"dataType": "string", "elements": [{"ele "elementOptions": [], "transformers": []}]}, "default_value": "NetAlertX ", "options": [], "localized": ["name", "description"], "name": [{"lang "string": "Email subject"}, {"language_code": "es_es", "string": "Asunto del email"}], "description": [{"language_code": "en_us", "string": "Notification email SMTP servers need this to be an email."}, {"language_code": "es_es", "string": "Asunto del correo electr\\u00f3nico de notificaci\\u00f3n."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'CSVBCKP_RUN', 'setName': 'When to run', 'setDescription': 'When the backup should be created. A daily or weekly SCHEDULE is a Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'schedul an', 'on_new_device']", 'setGroup': 'CSVBCKP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "sel s": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["na "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string "description": [{"language_code": "en_us", "string": "When the backup should be created. A daily or weekly SCHEDULE is a good option."}, {"language ring": "Cu\\u00e1ndo se debe crear la copia de seguridad. Un SCHEDULE diario o semanal es una buena opci\\u00f3n."}, {"language_code": "de_de", "st kup erstellt werden soll. Ein t\\u00e4glicher oder w\\u00f6chentlicher SCHEDULE ist eine gute Option."}]}', 'setEvents': '[]', 'setOverriddenByEnv' VBCKP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elementType': ' ons': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'python3 /app/front/plugins/csv_backup/script.py ov location={location}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' : '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "de n3 /app/front/plugins/csv_backup/script.py overwrite={overwrite} location={location}", "options": [], "localized": ["name", "description"], "name": [{"language_ ing": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", " run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Bef ren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_SCHD', 'setName': 'Schedule', 'setDescript if you select schedule in the CSVBCKP_RUN setting. Make sure you enter the schedule in the correct cron-lik ate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elem lementOptions': [{'cssClasses': 'input-group-addon validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOp : 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtO C05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoP C02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '0 2 * * 3', 'setEvents': '[]', 'setOverridde y': 'CSVBCKP_RUN_SCHD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": : [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elem elementOptions": [{"onChange": "validateRegex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/Olsw M118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1b KSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "0 2 * * 3", "options": [], "localized": ["name", "desc {"language_code": "en_us", "string": "Schedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "descript de": "en_us", "string": "Only enabled if you select schedule in the CSVBCKP_RUN setting. Make sure you n the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes ": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n CSVBCKP_RUNcro ejemplo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el u00f3digo> que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, w le in der CSVBCKP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cro rmat eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * can nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt habendevices.csv file rwritten. If disabled, the date and time is added to the name.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{' 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwr Name': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"reado nsformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "overwrite", "type": {"dataType": "boolean", "elements": [{"elementType Options": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "Overwrite file"}, {"language_code": "es_es", "string": "Sobrescribir archivo"}, {"language_code": "de_de", "string": "Datei \\u00fcberschreiben"}], "descriptio ": "en_us", "string": "If the devices.csv file should be always overwritten. If disabled, the date and time is added to the name."}, {"language_cod ": "Si el archivo devices.csv siempre debe sobrescribirse. Si est\\u00e1 deshabilitado, la fecha y la hora se agregan al nombre."}, {"language_code : "Wenn die Datei devices.csv immer \\u00fcberschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugef\\u00fcgt."}]}', setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location', 'setName': 'File location', 'setDescription': 'Where the devices.csv file should be saved. pp/config.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', ' , 'setValue': '/app/config', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location__metadata', 'setName': 'metadata name', 'setDescription': etType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', ' , 'setValue': '{"function": "location", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "defau fig", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "File location"}, {"language_code": "es_es", "string": archivo"}, {"language_code": "de_de", "string": "Speicherort"}], "description": [{"language_code": "en_us", "string": "Where the devices.csv file example /app/config."}, {"language_code": "es_es", "string": "Donde se debe guardar el archivo devices.csv. Por ejemplo /app/co nguage_code": "de_de", "string": "Wo die Datei devices.csv gespeichert werden soll. Zum Beispiel /app/config."}]}', 'setEvents': '[]', ': 0}, {'setKey': 'CUSTPROP_icon', 'setName': 'Icon', 'setDescription': 'List of icons that can be used on a custom property.', 'setType': "{'dataType': 'array' mentType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers' ': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey' sformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'tran ementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStri All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 're , {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiP 3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFsdCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=', 'PGkgY2xhc3M9I 2k+', 'PGkgY2xhc3M9ImZhcyBmYS1leWUiPjwvaT4=', 'PGkgY2xhc3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg==']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPRO setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "icon", "type": {"dataType": "array", "elements": [{"elementType": ions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button" [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": ptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "tr elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStri Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFs Y2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==", "PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1jb2dzIj48L2k+", "PGkgY2xhc3M9ImZhcyBmYS1leWUi c3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg=="], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Icon"}], "descriptio ": "en_us", "string": "List of icons that can be used on a custom property."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type', 'setN scription': 'List of property types. The default ones have specific functionality associated with it.', 'setType': "{'dataType': 'array', 'elements': [{'element mentOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': ' ions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transfor tType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elemen lementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All' []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {' Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['none', 'data', 'link', 'link_new_tab', 'show_notes', 'delete_ , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': ' "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setVal type", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": illValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12 List(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "tru rue"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-x removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separ sses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["none", nk_new_tab", "show_notes", "delete_dev", "run_plugin"], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type [{"language_code": "en_us", "string": "List of property types. The default ones have specific functionality associated with it."}]}', 'setEvents': '[]', 'setOve 'setKey': 'CUSTPROP_args', 'setName': 'Arguments', 'setDescription': 'Arguments for the property type.', 'setType': "{'dataType': 'string', 'elements': [{'eleme lementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "args", "type": {"dataType": "string", "elements": [{"eleme lementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "Arguments"}], "description": [{"language_code": "en_us", "string": "Arguments for the property type."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKe 'setName': 'Name', 'setDescription': 'Name of the property displayed on hover.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elem ansformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_name__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Na : [{"language_code": "en_us", "string": "Name of the property displayed on hover."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes' , 'setDescription': 'Additional notes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'CUSTPROP', 'setValue': '{"function": "notes", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, efault_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notes"}], "description": [{"language_code : "Additional notes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show', 'setName': 'Show', 'setDescription': 'Show in device list.', ype': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPR ue', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType' ", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'set : "show", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value" ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Show"}], "description": [{"language_code": "en_us", "string": "Show in d etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions', 'setName': 'Action', 'setDescription': 'Actions on the property.', 'setType': '{\'data elements\': [{\'elementType\': \'span\', \'elementOptions\': [{\'cssClasses\': \'input-group-addon pointer actionIcon\'}, {\'placeholder\': \'\'}, {\'onClick\': \'cloneDataTableRow(this)\'}], \'transformers\': []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPR 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setV "actions", "type": {"dataType": "none", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon pointer actionIcon"}, {"place \"far fa-trash-alt\\">"}, {"onClick": "removeDataTableRow(this)"}], "transformers": []}, {"elementType": "span", "elementOptions": [{"cssClasses": "input-gr tionIcon"}, {"placeholder": ""}, {"onClick": "cloneDataTableRow(this)"}], "transformers": []}]}, "maxLength": 50, "default_value , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Action"}], "description": [{"language_code": "en_us", "string": "Actions ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN', 'setName': 'When to run', 'setDescription': 'When the cleanup should be performed. An h >SCHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'se ed', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'DBCLNP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'DBCL setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": lect", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": n"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "st }], "description": [{"language_code": "en_us", "string": "When the cleanup should be performed. An hourly or daily SCHEDULE is a good option."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': ' [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': 'python3 /app eanup/script.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ype":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLN unction": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_ p/front/plugins/db_cleanup/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language ring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be change ": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#DBCLNP_RUN">DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", " , {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Onl ect schedule in the DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format a href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 P_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is ab "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP' ction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "def ptions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\ i\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to to finish. If this time is exceeded the script is aborted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST', 'setName': 'Noti 'setDescription': 'How many historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBC 00', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'set "json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', ' on": "NOTIFI_HIST", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "defaul ons": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notifications History"}], "description": [{"language_code": "en_u any historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the UI"}]}', 'setEvents': ' yEnv': 0}, {'setKey': 'MAINT_RUN', 'setName': 'When to run', 'setDescription': 'When the maintenance tasks should run. A daily or weekly SCHEDULE i setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'sche _scan', 'on_new_device']", 'setGroup': 'MAINT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "select [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["name" ame": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string": scription": [{"language_code": "en_us", "string": "When the maintenance tasks should run. A daily or weekly SCHEDULE is a good option."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'MAINT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', entType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': 'python3 /app/front/pl intenance.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'MAINT', ' on": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value nt/plugins/maintenance/maintenance.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"languag tring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be chang e": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u0 , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#MAINT_RUN">MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIM above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': ' lidityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base6 g/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfF xbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='} ]}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '0 2 * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOpti : "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validat se64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVx dfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC0 ="}], "transformers": []}]}, "default_value": "0 2 * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "S e_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only enabled i chedule in the MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. valida ps://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est\\u00e1 habi schedule en la configuraci\\u00f3n MAINT_RUN. Aseg\\u00farese de ingresar la programaci\\u00f3n en el fo correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecut despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 arriba. Se e \\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der -Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit verg s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script ime is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'tran setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT__metadata', 'setName': 'me scription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers" s': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": , "transformers": []}]}, "default_value": 300, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"} "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\ s para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die es Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'setName': 'Log length', 'setDescription': 'How many last app.log lines to keep. If LOG_LEVEL is set to debug the app ge lines per hour, so when debugging an issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appea e>1000000 should be sufficient. Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0app.log lines to keep. If LOG_LEVEL is set to debug the app generates about 10000 lines per hour, s issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appearence the value 1000000 . Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0 to disable log purging."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_MACs', 'setName': 'Ignored MACs', 'setDescription': 'List of MACs to ignore. Use % as a wildcard. I not be shown anywhere in the UI or notifications.

    For example 02:42:ac:% to filter out docker containers.', 'setType': "{'dataType': 'arr elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transforme ype': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getString transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], ' {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'get ove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': s)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_ignored_MACs__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_MACs", "type": {"dataT ents": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, { _Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": " rs": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this : "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, { omList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [ n_us", "string": "Ignored MACs"}], "description": [{"language_code": "en_us", "string": "List of MACs to ignore. Use % as a wildcard. Ignored devic anywhere in the UI or notifications.

    For example 02:42:ac:% to filter out docker containers."}]}', 'setEvents': '[]', 'setOverriddenByEn NEWDEV_ignored_IPs', 'setName': 'Ignored IPs', 'setDescription': 'List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown any otifications.

    For example 192.168.3.% to filter out an IP range.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input' [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elem ceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, { ct', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'butt ': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transfor tType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey' ], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_I ame': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readon sformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_IPs", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers" ": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType tOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getSt e_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Ignor ion": [{"language_code": "en_us", "string": "List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown anywhere in the UI or no r/>For example 192.168.3.% to filter out an IP range."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX', 's up REGEX', 'setDescription': 'All the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are r tring.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClas {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col : 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple ly': 'true'}, {'editable': 'true'}], 'transformers': ['base64']}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssC , {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': "['XC5fYWlycGxheQ==', 'XC5fdGNw', 'XC5sb2NhbGRvbWFpbg==', 'XC5sb2NhbA==', 'XC5fZXNwaG9tZWxpYg==', 'XC5fZ29vZ2xlY2FzdA==', 'XC5sYW4=', 'XC5ob21l', 'LVthL , 'Iy4q']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup ue': '{"function": "NAME_CLEANUP_REGEX", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, "cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separato s": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, " multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": ["base64"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": [] , {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}, {"elementType": "button", "element uffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}]}, XC5fYWlycGxheQ==", "XC5fdGNw", "XC5sb2NhbGRvbWFpbg==", "XC5sb2NhbA==", "XC5fZXNwaG9tZWxpYg==", "XC5fZ29vZ2xlY2FzdA==", "XC5sYW4=", "XC5ob21l", "LVthLWZBLUYwLTld "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Name Cleanup REGEX"}], "description": [{"language_code": "en the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are replaced by a blank string."}]}', setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon', 'setName': 'Overwrite Preset Icon', 'setDescription': 'If checked, the application replaces th de>NEWDEV_devIcon
    with a pre-assigned vendor or device icon if found. If this is checked, avoid manually assigning this icon to devices, as it may be rep "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou lue': '{"function": "replace_preset_icon", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "tran efault_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Overwrite Preset Icon"}], "description : "en_us", "string": "If checked, the application replaces the preset icon in NEWDEV_devIcon with a pre-assigned vendor or device icon if found. If oid manually assigning this icon to devices, as it may be replaced."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac', 'setName': 'M ': 'The MAC address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'re transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devMac", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem only": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e C"}], "description": [{"language_code": "en_us", "string": "The MAC address of the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByE 'NEWDEV_devLastIP', 'setName': 'Last IP', 'setDescription': 'The last known IP address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'str 'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_devLastIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastIP", "type": {"dataType": : [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description age_code": "en_us", "string": "Last IP"}], "description": [{"language_code": "en_us", "string": "The last known IP address of the device. Uneditable - Autodetec s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devName', 'setName': 'Name', 'setDescription': 'The name of the device. If the value is set to (unk e>(name not found) the application will try to discover the name of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input' [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '(unknown)', 'setEvents': '[]', 'setOverriddenByEnv': 0}, evName__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "ele adonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devName", "type": {"dataType": "string", "elemen : "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "(unknown)", "options": [], "localized": ["name", e": [{"language_code": "en_us", "string": "Name"}], "description": [{"language_code": "en_us", "string": "The name of the device. If the value is set to ( code>(name not found) the application will try to discover the name of the device."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ 'Icon', 'setDescription': 'The icon associated with the device. Check the \'\' UNION ALL SELECT TRIM(SUBSTR(remaining_icons, 1, INSTR(remaining_icons || \',\', \',\') - 1)) AS icon, SUBSTR(remaining_icons, INSTR(remaining_icons ) AS remaining_icons FROM SplitIcons WHERE remaining_icons <> \'\') SELECT DISTINCT * FROM (SELECT icon as name, icon as id FROM SplitIcons UNION SELECT \'\\u \'\' AS id UNION SELECT devIcon AS name, devIcon AS id FROM Devices WHERE devIcon <> \'\') AS combined_results;"}], "localized": ["name", "description"], "name : "en_us", "string": "Icon"}], "description": [{"language_code": "en_us", "string": "The icon associated with the device. Check the documentation on icons for more details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWD me': 'Owner', 'setDescription': 'The owner of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'tra 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devOwner__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devOwner", "events": ["add_option"], "type": {"dataType": "string", "elements": [{" t", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql DISTINCT \'\' as id, \'\\u274cNone\' as name UNION SELECT devOwner as id, devOwner as name FROM (SELECT devOwner FROM Devices UNION SELECT \'House\' ) AS all_de ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Owner"}], "description": [{"language_code": "en_us", "string": "The owne ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType', 'setName': 'Type', 'setDescription': 'The type of the device. Custom Network device e>NETWORK_DEVICE_TYPES
    setting are not automatically added, you need to add it via the + button onthe device itself.', 'setType': "{'dataTyp nts': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': " tOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "el ype" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devTy _option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": lue}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 9 as ord, devType as id, devType as name FROM Devices WHERE devType NOT IN \', \'Tablet\', \'Laptop\', \'Mini PC\', \'PC\', \'Printer\', \'Server\', \'Singleboard Computer (SBC)\', \'NAS\', \'Domotic\', \'IP Camera\', \'Game Console\', ecoder\', \'Virtual Assistance\', \'Clock\', \'House Appliance\', \'Phone\', \'Radio\', \'AP\', \'Gateway\', \'Firewall\', \'Hypervisor\', \'Powerline\', \'Swit C\', \'Router\', \'USB LAN Adapter\', \'USB WIFI Adapter\') UNION SELECT 0 as ord, \'\', \'\\u274cNone\' UNION SELECT 1 as ord, \'-----\', \'-- \\ud83d\\udcf1Ha ELECT 1 as ord, \'Smartphone\', \'Smartphone\' UNION SELECT 1 as ord, \'Tablet\', \'Tablet\' UNION SELECT 2 as ord, \'-----\', \'-- \\ud83d\\udcbbComputers --\' rd, \'Laptop\', \'Laptop\' UNION SELECT 2 as ord, \'Mini PC\', \'Mini PC\' UNION SELECT 2 as ord, \'PC\', \'PC\' UNION SELECT 2 as ord, \'Printer\', \'Printer\' rd, \'Server\', \'Server\' UNION SELECT 2 as ord, \'Singleboard Computer (SBC)\', \'Singleboard Computer (SBC)\' UNION SELECT 2 as ord, \'NAS\', \'NAS\' UNION S ---\', \'-- \\ud83c\\udfe0Smart home --\' UNION SELECT 3 as ord, \'Domotic\', \'Domotic\' UNION SELECT 3 as ord, \'IP Camera\', \'IP Camera\' UNION SELECT 3 as ', \'Game Console\' UNION SELECT 3 as ord, \'SmartTV\', \'SmartTV\' UNION SELECT 3 as ord, \'TV Decoder\', \'TV Decoder\' UNION SELECT 3 as ord, \'Virtual Assis ssistance\' UNION SELECT 4 as ord, \'-----\', \'-- Wired --\' UNION SELECT 4 as ord, \'Clock\', \'Clock\' UNION SELECT 4 as ord, \'House Appliance\', \'House Ap CT 4 as ord, \'Phone\', \'Phone\' UNION SELECT 4 as ord, \'Radio\', \'Radio\' UNION SELECT 5 as ord, \'-----\', \'-- \\ud83d\\udce1Network nodes --\' UNION SELE \'AP\' UNION SELECT 5 as ord, \'Gateway\', \'Gateway\' UNION SELECT 5 as ord, \'Firewall\', \'Firewall\' UNION SELECT 5 as ord, \'Hypervisor\', \'Hypervisor\' d, \'Powerline\', \'Powerline\' UNION SELECT 5 as ord, \'Switch\', \'Switch\' UNION SELECT 5 as ord, \'WLAN\', \'WLAN\' UNION SELECT 5 as ord, \'PLC\', \'PLC\' d, \'Router\', \'Router\' UNION SELECT 5 as ord, \'USB LAN Adapter\', \'USB LAN Adapter\' UNION SELECT 5 as ord, \'USB WIFI Adapter\', \'USB WIFI Adapter\' UNIO '-----\', \'-- \\u2699Custom --\' UNION SELECT 10 as ord, \'-----\', \'-----\' UNION SELECT 10 as ord, \'Other\', \'Other\' ORDER BY 1,2;"}, {"name": "uilang", value": "UI_LANG"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type"}], "description": [{"language_code": "en_us", "s the device. Custom Network device types from the NETWORK_DEVICE_TYPES setting are not automatically added, you need to add it via the +(unknown) the app will try to auto-detect it.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devVendor__metadata', 'setName': 'metada ption': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": [] '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devVendor", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "t "maxLength": 250, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Vendor"}], "descript de": "en_us", "string": "The vendor of the device. If set to empty or (unknown) the app will try to auto-detect it."}]}', 'setEvents': '[]', 'setOv {'setKey': 'NEWDEV_devFavorite', 'setName': 'Favorite Device', 'setDescription': 'Indicates whether the device is marked as a favorite.', 'setType': "{'dataType nts': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'se OverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFavorite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", ntType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "de {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 0, "options": [] e", "description"], "name": [{"language_code": "en_us", "string": "Favorite Device"}], "description": [{"language_code": "en_us", "string": "Indicates whether t as a favorite."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup', 'setName': 'Group', 'setDescription': 'The group to which the de Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NE ', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEW "function": "devGroup", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": [] , "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT \'\' as id, \'\\u274cNone\' as name up as id, devGroup as name FROM (SELECT devGroup FROM Devices WHERE devGroup <> \'\' UNION SELECT \'Personal\' UNION SELECT \'Always on\' UNION SELECT \'Friends hers\' ) AS all_devices ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Group"}], "description": [{"langua string": "The group to which the device belongs."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation', 'setName': 'Location', 'set ocation of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': " oup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devLocation", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elem ansformers": []}]}, "maxLength": 250, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 4cNone\' AS name UNION SELECT devLocation AS id, devLocation AS name FROM Devices WHERE devLocation NOT IN (\'\', \'null\') AND devLocation IS NOT NULL UNION SE id, \'Bathroom\' AS name UNION SELECT \'Bedroom\', \'Bedroom\' UNION SELECT \'Dining room\', \'Dining room\' UNION SELECT \'Hall\', \'Hall\' UNION SELECT \'Kit UNION SELECT \'Laundry\', \'Laundry\' UNION SELECT \'Living room\', \'Living room\' UNION SELECT \'Study\', \'Study\' UNION SELECT \'Attic\', \'Attic\' UNION SE 'Basement\' UNION SELECT \'Garage\', \'Garage\' UNION SELECT \'Back yard\', \'Back yard\' UNION SELECT \'Garden\', \'Garden\' UNION SELECT \'Terrace\', \'Terrac "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Location"}], "description": [{"language_code": "en_us", "string": "The loc "}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments', 'setName': 'Comments', 'setDescription': 'Additional comments or notes abou Type': "{'dataType': 'string', 'elements': [{'elementType': 'textarea', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', Events': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{ elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue' Comments", "type": {"dataType": "string", "elements": [{"elementType": "textarea", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ame", "description"], "name": [{"language_code": "en_us", "string": "Comments"}], "description": [{"language_code": "en_us", "string": "Additional comments or n e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection', 'setName': 'First Connection', 'setDescription': 'The date and tim ction with the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'tr ': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devFirstConnection", "type": {"dataType": "string", "elements": [{"elementType": "i ns": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{" us", "string": "First Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the first connection with the device. Uneditable ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection', 'setName': 'Last Connection', 'setDescription': 'The date and time of the h the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 't , 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection__metadata', 'setNa , 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastConnection", "type": {"dataType": "string", "elements": [{"elementType": "input", "ele donly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_co g": "Last Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the last connection with the device. Uneditable - Autodetect ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP', 'setName': 'Static IP', 'setDescription': 'Indicates whether the device has a static IP addr 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', ion": "devStaticIP", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "def ions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Static IP"}], "description": [{"language_code": "en_us", "string r the device has a static IP address."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan', 'setName': 'Scan device', 'setDescription' ice should be scanned.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []} []', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan__metadata', 'setName': 'metadata name', 'set ata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOpti p': 'NEWDEV', 'setValue': '{"function": "devScan", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"} ]}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Scan device"}], "description": [{" us", "string": "Select if the device should be scanned."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLogEvents', 'setName': 'Log Eve n': 'Indicates whether events related to the device shouldbe logged.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions ox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLog setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLogEvents", "type": {"dataType": "integer", "elements": [{"elemen ementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code" "Log Events"}], "description": [{"language_code": "en_us", "string": "Indicates whether events related to the device shouldbe logged."}]}', 'setEvents': '[]', : 0}, {'setKey': 'NEWDEV_devAlertEvents', 'setName': 'Alert Events', 'setDescription': 'Indicates whether events related to the device should trigger alerts. Th he Alert Events checkbox. Down and New Device notifications are always sent unless unselected in NTFPRCS_INCLUDED_SECTIONS.', 'setType teger', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setVa s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertEvents__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"d ements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': ertEvents", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_valu , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Events"}], "description": [{"language_code": "en_us", "string": "In ts related to the device should trigger alerts. The default value of the Alert Events checkbox. Down and New Device notifications are always sent u NTFPRCS_INCLUDED_SECTIONS."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown', 'setName': 'Alert Down', 'setDescri hether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Alert Down After NTFPR code> setting.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'se tGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown__metadata', 'setName': 'metadata name', 'setDes desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions 'NEWDEV', 'setValue': '{"function": "devAlertDown", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down"}], "description": [{ _us", "string": "Indicates whether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Aler de>NTFPRCS_alert_down_time setting."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated', 'setName': 'Skip Repeated', ' ter number of hours for which repeated notifications should be ignored for. If you select 0 then you get notified on all events.', 'setType' ing', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '0', ' etOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"j "elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function , "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": 0, "options": ["{value}"], {"name": "value", "type": "sql", "value": "SELECT \'0\' as id, \'0 (notify all)\' as name UNION SELECT \'168\' as id, \'1 week\' as name UNION SELECT \'24\' as e UNION SELECT \'8\' as id, \'8 h\' as name UNION SELECT \'1\' as id, \'1 h\' as name"}], "localized": ["name", "description"], "name": [{"language_code": "en_u Repeated"}], "description": [{"language_code": "en_us", "string": "Enter number of hours for which repeated notifications should be ignored for. If you s then you get notified on all events."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastNotification', 'setName': 'Last Notification' 'The date and time of the last notification sent for the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'i ns': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se stNotification__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textare : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastNotification", "type": {"dataType ts": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "loca scription"], "name": [{"language_code": "en_us", "string": "Last Notification"}], "description": [{"language_code": "en_us", "string": "The date and time of the ent for the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devPresentLastScan', 'setName': 'Present La ption': 'Indicates whether the device should be marked as present after detected in a scan.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': ' ons': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {' PresentLastScan__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textar " : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devPresentLastScan", "type": {"dataType nts": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "descr "language_code": "en_us", "string": "Present Last Scan"}], "description": [{"language_code": "en_us", "string": "Indicates whether the device should be marked a cted in a scan."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew', 'setName': 'New Device', 'setDescription': "Indicates whether t red a new device. The default value of the New Device checkbox. If checked this will show the New status for the device and include it in lists whe lter is active. Doesn't affect notifications.", 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox' []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew__metadata', 'setName 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transfo Options': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devIsNew", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOption box"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "New Devic [{"language_code": "en_us", "string": "Indicates whether the device is considered a new device. The default value of the New Device checkbox. If c w the New status for the device and include it in lists when the New Devices filter is active. Doesn\'t affect notifications."}]}', 'setEvents': '[]', 'setOverr etKey': 'NEWDEV_devIsArchived', 'setName': 'Archived', 'setDescription': 'Indicates whether the device is archived. If you archive a device and the device is of den from My Devices.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]} ', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsArchived__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devIsArchived", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Archived"}], "descriptio ": "en_us", "string": "Indicates whether the device is archived. If you archive a device and the device is offline it will be hidden from My Devices."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC', 'setName': 'Network Node', 'setDescription': 'The MAC address of the network node.', 'setType': "{'dataTy ents': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': 'Internet', 'setE e']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataTyp ": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"fun C", "events": ["go_to_node"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value" value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT \'\\u274cNone\' as name, \'\' as id UNION SELECT devName as name, devMac as id FR STS (SELECT 1 FROM Settings WHERE setKey = \'NETWORK_DEVICE_TYPES\' AND LOWER(setValue) LIKE \'%\' || LOWER(devType) || \'%\' AND devType <> \'\')"}, {"name": " : "setting", "value": "KNWN_target_macs"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node"}], "description": "en_us", "string": "The MAC address of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort', 'setName': 'Netwo escription': 'The port number of the network node.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformer ons': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort__metadata', 'setName': 'metadat tion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []} []', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devParentPort", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], ]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node Port"}], "description": "en_us", "string": "The port number of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID', 'setName': 'SSID', 'set etwork SSID.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV' ction": "devSSID", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "optio : ["name", "description"], "name": [{"language_code": "en_us", "string": "SSID"}], "description": [{"language_code": "en_us", "string": "The network SSID."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSite', 'setName': 'Network Site', 'setDescription': 'The network site.', 'setType': "{'dataType': 'string', 'ele pe': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", ' 0}, {'setKey': 'NEWDEV_devSite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elemen "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devSite", "events": ["a {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ["{value}"], "option "value", "type": "sql", "value": "SELECT DISTINCT \'\' AS id, \'\\u274cNone\' AS name UNION SELECT devSite AS id, devSite AS name FROM Devices WHERE devSite NO ) AND devSite IS NOT NULL ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Site"}], "description": en_us", "string": "The network site."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode', 'setName': 'Sync Node', 'setDescript he Sync Node. Uneditable - Auto-populated via the Sync pl ', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]' V', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode__metadata', 'setName': 'metadata name', 'setDescription': 'me pe': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setG tValue': '{"function": "devSyncHubNode", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transfo ength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Node"}], "description" "en_us", "string": "The name of the Sync Node. Uneditable - Auto-populated via the Sync plugin if enabled."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps', 'setName': 'Properties', 'setD device properties to store additional data or to perform an action on the device. Check the documentation on Custom Properties for additional details.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'datatable', 'elem , 'elementOptions': [{'columns': [{'settingKey': 'CUSTPROP_icon', 'optionsOverride': 'setting.CUSTPROP_icon', 'typeOverride': {'dataType': 'string', 'elements': pan', 'elementOptions': [{'cssClasses': 'input-group-addon iconPreview'}, {'getStringKey': 'Gen_SelectIcon'}, {'customId': 'CUSTPROP_icon_preview'}], 'transform Type': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'cssClasses': 'iconInputVal'}, {'onChange': 'updateIconPreview(this)'}, {'customParams': 'CUSTPR n_preview'}], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_type', 'optionsOverride': 'setting.CUSTPROP_type', 'typeOverride': {'dataType': 'string', 'elemen : 'select', 'elementOptions': [], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_name'}, {'settingKey': 'CUSTPROP_args'}, {'settingKey': 'CUSTPROP_notes'}, {' OP_show'}, {'settingKey': 'CUSTPROP_actions'}]}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': 'W1t7IkNVU1RQUk9QX2ljb24iOiJQR2t CbVlTMTBjbUZ6YUMxaGJIUWlQand2YVQ0PSJ9LHsiQ1VTVFBST1BfdHlwZSI6ImRlbGV0ZV9kZXYifSx7IkNVU1RQUk9QX25hbWUiOiIifSx7IkNVU1RQUk9QX2FyZ3MiOiJEZWxldGUgZGV2aWNlIn0seyJDVVN 9LHsiQ1VTVFBST1Bfc2hvdyI6dHJ1ZX1dXQ==', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps__metadata', 'setName': 'metadata name', ' tadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setO roup': 'NEWDEV', 'setValue': '{"function": "devCustomProps", "type": {"dataType": "string", "elements": [{"elementType": "datatable", "elementHasInputValue": 1, {"columns": [{"settingKey": "CUSTPROP_icon", "optionsOverride": "setting.CUSTPROP_icon", "typeOverride": {"dataType": "string", "elements": [{"elementType": "sp ": [{"cssClasses": "input-group-addon iconPreview"}, {"getStringKey": "Gen_SelectIcon"}, {"customId": "CUSTPROP_icon_preview"}], "transformers": []}, {"elementT mentHasInputValue": 1, "elementOptions": [{"cssClasses": "iconInputVal"}, {"onChange": "updateIconPreview(this)"}, {"customParams": "CUSTPROP_icon,CUSTPROP_icon ormers": []}]}}, {"settingKey": "CUSTPROP_type", "optionsOverride": "setting.CUSTPROP_type", "typeOverride": {"dataType": "string", "elements": [{"elementType": ptions": [], "transformers": []}]}}, {"settingKey": "CUSTPROP_name"}, {"settingKey": "CUSTPROP_args"}, {"settingKey": "CUSTPROP_notes"}, {"settingKey": "CUSTPRO ey": "CUSTPROP_actions"}]}], "transformers": []}]}, "default_value": "WwogIFsKICAgIHsKICAgICAgIkNVU1RQUk9QX2ljb24iOiAiUEdrZ1kyeGhjM005SW1aaGN5Qm1ZUzEwY21GemFDMW AgICB9LAogICAgewogICAgICAiQ1VTVFBST1BfdHlwZSI6ICJkZWxldGVfZGV2IgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX25hbWUiOiAiIgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX2FyZ3 ljZSIKICAgIH0sCiAgICB7CiAgICAgICJDVVNUUFJPUF9ub3RlcyI6ICIiCiAgICB9LAogICAgewogICAgICAiQ1VTVFBST1Bfc2hvdyI6IHRydWUKICAgIH0KICBdCl0=", "options": [], "localized": on"], "name": [{"language_code": "en_us", "string": "Properties"}], "description": [{"language_code": "en_us", "string": "Custom device properties to store addi rform an action on the device. Check the documentati ies for additional details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_INCLUDED_SECTIONS', 'setName': 'Notify on', 'setDescripti h 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.', 'setTy array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['new_device 'down_reconnected', 'events', 'plugins']", 'setGroup': 'NTFPRCS', 'setValue': "['new_devices', 'down_devices', 'events']", 'setEvents': '[]', 'setOverriddenByEn NTFPRCS_INCLUDED_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "INCLUDED_SECTIONS", "type": , "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "default_value": ["new_devices", " ts"], "options": ["new_devices", "down_devices", "down_reconnected", "events", "plugins"], "localized": ["name", "description"], "name": [{"language_code": "en_ fy on"}, {"language_code": "de_de", "string": "Benachrichtigungen"}, {"language_code": "es_es", "string": "Notificar en"}], "description": [{"language_code": "e ecifies 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 de": "de_de", "string": "Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtig se Einstellung \\u00fcberschreibt ger\\u00e4tespezifische Einstellungen im UI."}, {"language_code": "es_es", "string": "Especifica que eventos env\\u00edan noti los tipos de eventos de los que no quieras recibir notificaciones. Este ajuste sobreescribe los ajustes espec\\u00edficos de los dispositivos en la interfaz."}] ', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time', 'setName': 'Alert Down After', 'setDescription': 'After how many minutes a device is reported ication is sent.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'se tGroup': 'NTFPRCS', 'setValue': '5', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time__metadata', 'setName': 'metadata name', 's adata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOp oup': 'NTFPRCS', 'setValue': '{"function": "alert_down_time", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": rmers": []}]}, "default_value": 5, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down After"}], "des ge_code": "en_us", "string": "After how many minutes a device is reported as down and a notification is sent."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, _new_dev_condition', 'setName': 'New Devices Filter', 'setDescription': "You can specify a SQL where condition to filter out New Devices from notifications. For evLastIP NOT LIKE '192.168.3.%'
    will always exclude New Device notifications for all devices with the IP starting with 192.168.3.%.", 'setTy string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEven iddenByEnv': 0}, {'setKey': 'NTFPRCS_new_dev_condition__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json" mentType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localize ption"], "name": [{"language_code": "en_us", "string": "New Devices Filter"}], "description": [{"language_code": "en_us", "string": "You can specify a SQL where out New Devices from notifications. For example AND devLastIP NOT LIKE \'192.168.3.%\' will always exclude New Device notifications for all device ng with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition', 'setName': 'Events Filter', 'setDescr ecify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE '192.168.3.%' will always exclude New Devic all devices with the IP starting with 192.168.3.%.", 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], ]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "event_condition", "type": {"dataType": "string", "elements": [{"elementType": "input", "e "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Events Filter"}] language_code": "en_us", "string": "You can specify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE \'19 ill always exclude New Device notifications for all devices with the IP starting with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 D_enable_password', 'setName': 'Enable login', 'setDescription': 'When enabled a login dialog is displayed. If facing issues, you can always disable the login b WD_enable_password=False in your app.conf file.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions' x'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_ena ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"function": "enable_password", "type": {"dataType": "boolean", "elements": put", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"l s", "string": "Enable login"}], "description": [{"language_code": "en_us", "string": "When enabled a login dialog is displayed. If facing issues, you can always y setting SETPWD_enable_password=False in your app.conf file."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_pa 'Password', 'setDescription': 'The default password is 123456.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementO password'}], 'transformers': ['sha256']}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_password__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":" {"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"functio e": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers": ["sha256"]}]}, "maxLength": 50, "defa , "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Password"}, {"language_code": "es_es", "string": "Contrase ption": [{"language_code": "en_us", "string": "The default password is 123456."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_ en to run [n,h]', 'setDescription': 'When the sync should run. Data might be lost if you run the sync less frequently. Good options are always_after_scan< _device, on_notification', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': [ "['unused', 'once', 'schedule', 'always_after_scan', 'on_new_device', 'on_notification']", 'setGroup': 'SYNC', 'setValue': 'unused', 'setEvents': "['run']", 's 0}, {'setKey': 'SYNC_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN", "events": ["run"], "type": g", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "unused", "options": ["unused", "once", "schedule", "al n_new_device", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run [n,h]"}, {"language_code": " u\\u00e1ndo ejecutar [n,h]"}, {"language_code": "de_de", "string": "Wann laufen [n,h]"}], "description": [{"language_code": "en_us", "string": "When the sync sh be lost if you run the sync less frequently. Good options are always_after_scan, on_new_device, on_notification"}]}', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD', 'setName': 'Schedule [n,h]', 'setDescription': 'Only enabled if you select schedule in the SYNC_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at 0 4 * * * will run the scan after 4 am in the TIMEZONE you set un NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-group-addon val tringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg tOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXx qL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD__metadata', 'setName': 'metadata nam : 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": alidityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validateRegex(this)"}, {"base Cg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldf XxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ=" []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Schedule [n,h]"}], "d uage_code": "en_us", "string": "Only enabled if you select schedule in the SYNC_RUN setting. Make sure you in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * e scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passe e": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n SYNC_RUNcrontab. lo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn S ode> in der SYNC_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hn en (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, w Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird da ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_encryption_key', 'setName': 'Encryption Key [n,h]', The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function correctly, ust be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all the nodes to ntication and communication.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementHasInputValue': 1, 'elementOptions': [{'cssClass 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'getStringKey': 'Gen_Generate'}, {'customParams': 'SYNC_encryption_key'}, {'onClick': 'genera '}, {'cssClasses': 'col-xs-12'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, { yption_key__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "encryption_key", "type": {"dataType": "string" mentType": "input", "elementHasInputValue": 1, "elementOptions": [{"cssClasses": "col-xs-12"}], "transformers": []}, {"elementType": "button", "elementOptions": Gen_Generate"}, {"customParams": "SYNC_encryption_key"}, {"onClick": "generateApiToken(this, 30)"}, {"cssClasses": "col-xs-12"}], "transformers": []}]}, "maxLen alue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Encryption Key [n,h]"}], "description": [{"langua string": "The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function c tion key must be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all th oper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes', 'setName': 'Nodes [h]', 'setDescription': 'If will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the hub and a re proper authentication and communication.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter ': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']} {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInput ptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'el urceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'SYNC', 'setValue': '{"function": "nodes", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter full ur "}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"sep lasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": : [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, "cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOp fixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Nodes [h]"}], "description": [{"language_code": "en_us", "str the hub will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the s to ensure proper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_hub_url', 'setName': 'Hub URL [n]', 'se URL of the hub (target instance). Set on the Node. Without a trailig slash, for example http://192.168.1.82:20211', 'setType': "{'dataType': 'strin lementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByE 'SYNC_hub_url__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "hub_url", "type": {"dataType": "string", "e Type": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": en_us", "string": "Hub URL [n]"}], "description": [{"language_code": "en_us", "string": "The URL of the hub (target instance). Set on the Node. Without a traili http://192.168.1.82:20211"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name', 'setName': 'Node name [n]', 'setDescript node name, without spaces or special characters, such as Node_Vlan01', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'el transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "node_name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "No cription": [{"language_code": "en_us", "string": "Use a unique node name, without spaces or special characters, such as Node_Vlan01"}]}', 'setEvent ddenByEnv': 0}, {'setKey': 'SYNC_devices', 'setName': 'Sync Devices [n]', 'setDescription': 'When enabled the whole Devices table is sent over. Only new devices nserted in the target hub.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': ': '[]', 'setGroup': 'SYNC', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_devices__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'SYNC', 'setValue': '{"function": "devices", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Devices [n]"}], "descri code": "en_us", "string": "When enabled the whole Devices table is sent over. Only new devices with new MACs are inserted in the target hub."}]}', 'setEvents': ByEnv': 0}, {'setKey': 'SYNC_plugins', 'setName': 'Sync Plugins [n]', 'setDescription': 'Plugins to synchronize. Only plugins that produce some kind of output i log can be synchronized.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': ' rs': []}]}", 'setOptions': "['{value}']", 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_plugins__metadata' ta name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] }]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "plugins", "type": {"dataType": "array", "elements": [{"elementType": "select", "element e": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": [], "options": ["{value}"], "options_params": [{"name": "value", "typ e": "LOADED_PLUGINS"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Plugins [n]"}], "description": [{"language_cod ": "Plugins to synchronize. Only plugins that produce some kind of output in last_result.log can be synchronized."}]}', 'setEvents': '[]', 'setOver setKey': 'SYNC_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elemen ementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': 'python3 /app/front/plugins/sync/sync.py', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "CMD", "type": g", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": "python3 /app/front/plugins/sync/syn , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_co g": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a e puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverridd ey': 'SYNC_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the scr etType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'set Value': '30', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYN unction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l ci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds t t to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalic upera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden s chreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix ses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, -xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOp : 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sou 'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou : '{"function": "NOT_RANDOM_MAC", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffi sses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""} l-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementO ": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"so {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50 ], "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOve 'setKey': 'UI_ICONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': ions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button' [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': ptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'tr elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStri Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'UI', 'setValue': "['PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWV0aGVybm xhc3M9ImZhIGZhLWdsb2JlIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLXNoaWVsZCI+PC M9ImZhIGZhLXdpZmkiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=']", 'setEvents': '[]', 'setOverriddenByEnv': CONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "eleme only": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "ICONS", "type": {"dataType": "array", "elements": [{"e , "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementTy entOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "tr elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {" n", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remov ers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this) "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWV0aGVybmV0Ij4 9ImZhIGZhLWdhbWVwYWQiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdsb2JlIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg= hIGZhLXNoaWVsZCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLXdpZmkiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4="], "options": [], "localized": [], "name": [{"stri ILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': [ '[]', 'setGroup': 'UI', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH__metadata', 'setName': 'metadata name', 'setDescri sc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': I', 'setValue': '{"function": "REFRESH", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transfor ngth": 50, "default_value": 0, "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}' 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'ar 'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['Tile Cards', 'Device Presence']" 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' function": "DEV_SECTIONS", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "t "maxLength": 50, "default_value": [], "options": ["Tile Cards", "Device Presence"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description" AL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_PRESENCE', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FI 'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': 'offline', 'archived']", 'setGroup': 'UI', 'setValue': "['online', 'down', 'offline', 'archived']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_ 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "PRESENCE", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "down", "offline", "archived"], "options , "offline", "archived"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', ': 0}, {'setKey': 'UI_MY_DEVICES', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'e ', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['online', 'offline', 'archived', 'new', 'down']", 'setG ue': "['online', 'offline', 'archived', 'new', 'down']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_MY_DEVICES__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'UI', 'setValue': '{"function": "MY_DEVICES", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple ": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "offline", "archived", "new", "down"], "options": ["online", "offline", "archiv "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0} ice_columns', 'setName': 'Device Columns', 'setDescription': 'Columns and their order that are shown on the Devices page. Drag and drop the order of columns, cl o remove columns. You can also click into the field to selectivelly add fields. The Name and Status fields are required.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': ['getString']}, {'elementType': 'button' [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKey': 'Gen_Add_All'}], 'transformers': []}, { on', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectAll(this)'}, {'getStringKey': 'Gen_Remove_Al : []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectChange(this)'}, {' Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Name', 'Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHead_Icon', 'Device_ 'Device_TableHead_Group', 'Device_TableHead_FirstSession', 'Device_TableHead_LastSession', 'Device_TableHead_LastIP', 'Device_TableHead_MAC', 'Device_TableHead bleHead_MAC_full', 'Device_TableHead_LastIPOrder', 'Device_TableHead_Rowid', 'Device_TableHead_Parent_MAC', 'Device_TableHead_Connected_Devices', 'Device_TableH ce_TableHead_Vendor', 'Device_TableHead_Port', 'Device_TableHead_GUID', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SS ad_SourcePlugin', 'Device_TableHead_PresentLastScan', 'Device_TableHead_AlertDown', 'Device_TableHead_CustomProps']", 'setGroup': 'UI', 'setValue': "['Device_Ta ce_TableHead_Name', 'Device_TableHead_Type', 'Device_TableHead_LastIP', 'Device_TableHead_Status', 'Device_TableHead_MAC_full', 'Device_TableHead_SourcePlugin', ustomProps']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_device_columns__metadata', 'setName': 'metadata name', 'setDescription': 'metadata de ataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'U unction": "device_columns", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], " String"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, { _Add_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick" "}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClass onClick": "selectChange(this)"}, {"getStringKey": "Gen_Change"}], "transformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Icon", "Device_Tab e_TableHead_Type", "Device_TableHead_LastIP", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_TableHead_SourcePlugin", "Device_TableHead_CustomP "Device_TableHead_Name", "Device_TableHead_Owner", "Device_TableHead_Type", "Device_TableHead_Icon", "Device_TableHead_Favorite", "Device_TableHead_Group", "Dev ession", "Device_TableHead_LastSession", "Device_TableHead_LastIP", "Device_TableHead_MAC", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_Tabl "Device_TableHead_Rowid", "Device_TableHead_Parent_MAC", "Device_TableHead_Connected_Devices", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_T ice_TableHead_GUID", "Device_TableHead_SyncHubNodeName", "Device_TableHead_NetworkSite", "Device_TableHead_SSID", "Device_TableHead_SourcePlugin", "Device_Table ", "Device_TableHead_AlertDown", "Device_TableHead_CustomProps"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Device Co on": [{"language_code": "en_us", "string": "Columns and their order that are shown on the Devices page. Drag and drop the order of columns, click x You can also click into the field to selectivelly add fields. The Name and Status fields are required."}]}', 'setEvents': '[]', 'setOv {'setKey': 'UI_columns_filters', 'setName': 'Column Filters', 'setDescription': 'Which column filters should be displayed in the main Devices screen. Remove all section.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers 'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKe 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectA ingKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs electChange(this)'}, {'getStringKey': 'Gen_Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHe ableHead_Location', 'Device_TableHead_Vendor', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SSID', 'Device_TableHead_So roup': 'UI', 'setValue': "['Device_TableHead_Type', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_SourcePlugin']", 'setEvents': '[]', 'setOverriddenByEn UI_columns_filters__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "tex ons" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "columns_filters", "type": {"dataType": " [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": ["getString"]}, {"elementType": "button", "elementOptio es": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, {"getStringKey": "Gen_Add_All"}], "transformers": []}, {"elementType": tions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "unselectAll(this)"}, {"getStringKey": "Gen_Remove_All"}], "transfor tType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectChange(this)"}, {"getStringKey": nsformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Type", "Device_TableHead_SyncHubNodeName", "Device_TableHead_SourcePlugin"], "options": wner", "Device_TableHead_Type", "Device_TableHead_Group", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_TableHead_SyncHubNodeName", "Device_Ta , "Device_TableHead_SSID", "Device_TableHead_SourcePlugin"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Column Filters [{"language_code": "en_us", "string": "Which column filters should be displayed in the main Devices screen. Remove all to hide the Filters section."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'UI_shown_cards', 'setName': 'Tiles to Show', 'setDescription': 'Which tiles to show on the top of the Devices page.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['my_devices', 'c s', 'new', 'down', 'archived', 'offline', 'all']", 'setGroup': 'UI', 'setValue': "['my_devices', 'connected', 'favorites', 'new', 'down', 'archived']", 'setEven iddenByEnv': 0}, {'setKey': 'UI_shown_cards__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "shown_cards", " "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_v , "connected", "favorites", "new", "down", "archived"], "options": ["my_devices", "connected", "favorites", "new", "down", "archived", "offline", "all"], "local cription"], "name": [{"language_code": "en_us", "string": "Tiles to Show"}], "description": [{"language_code": "en_us", "string": "Which tiles to show on the to e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty', 'setName': 'Hide empty tiles', 'setDescription': 'Hide Tiles in the Devices pa s.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup '{"function": "hide_empty", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []} false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Hide empty tiles"}], "description": [{"language_code : "Hide Tiles in the Devices pages with zero results."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_theme', 'setName': 'Theme', 'setDescript se. System will auto switch between Light and Dark.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': ' 'false'}], 'transformers': []}]}", 'setOptions': "['Light', 'Dark', 'System']", 'setGroup': 'UI', 'setValue': "['Light']", 'setEvents': '[]', 'setOverriddenByE 'UI_theme__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", " "readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "theme", "type": {"dataType": "array", "elements": elect", "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Light", "options": ["Light", "Dark", "System"] e", "description"], "name": [{"language_code": "en_us", "string": "Theme"}], "description": [{"language_code": "en_us", "string": "UI theme to use. System will Light and Dark."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TOPOLOGY_ORDER', 'setName': 'Order by in Network', 'setDescription': 'Based on the network topology view be ordered.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'false', 'order ransformers': []}]}", 'setOptions': "['Name', 'Port']", 'setGroup': 'UI', 'setValue': "['Name']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TO ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "TOPOLOGY_ORDER", "type": {"dataType": "array", "elements": [{"elem "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Name", "options": ["Name", "Port"], "localized": ["nam "name": [{"language_code": "en_us", "string": "Order by in Network"}], "description": [{"language_code": "en_us", "string": "Based on which value should the net e ordered."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. SCHEDULE is recommended.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", sabled', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'VNDRPDT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elem e": "select", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "local cription"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_d ausf\\u00fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An overnight weekly SCHEDULE is recommended." "de_de", "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine w\\u00f6chentliche SCHEDULE in der Nacht wird empfohlen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'VNDRPDT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': 'python3 /app/front/plug ript.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setTy son", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 's n": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value" t/plugins/vendor_update/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_co g": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"} "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4n etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleVNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '0 4 * * 3', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "0 4 * * 3", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "str "language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language_code": "en_us", "string": "Only e schedule in the VNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est i selecciona schedule en la configuraci\\u00f3n VNDRPDT_RUN. Aseg\\u00farese de ingresar la programaci\ o similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 tar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiv, wenn schedule in der Einstellung ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * * w\\u00fcrde den Scan t\\u00e4glich um 4 Uhr in der oben ausgew\\u00e4hlten TIMEZONE starten. Wird erst beim N\\u00c4CHSTEN Intervall ausgef\\u00fchrt.
    Es wird empfohlen, das Interv elche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setzen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT', 'se ', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'inte 'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '600', 'setEvents denByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "eleme " : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_TIM aType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 600, "options": [], "lo description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"l e", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If t the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo la."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if sel Use CTRL + Click to select/deselect.
    • Watched_Value1 is vendor name
    • Watched_Value2 is device name
    • unused
    • Watched_Value4 unused
    ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptio true'}], 'transformers': []}]}", 'setOptions': "['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'VNDRPDT', 'setValue': "[ 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue' CH", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Wa ions": ["Watched_Value1", "Watched_Value2", "Watched_Value3", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "stri anguage_code": "es_es", "string": "Visto"}, {"language_code": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send elected values change. Use CTRL + Click to select/deselect.
    • Watched_Value1 is vendor name
    • Watched_Value2
    • Watched_Value3 unused
    • Watched_Value4 unused
    "}, {"language_code": "de_de", "string": "Sende eine Benachrichtigu u00e4hlter Wert sich \\u00e4ndert. STRG + klicken zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist der Herstellername
    • ist der Ger\\u00e4tename
    • Watched_Value3 ist nicht in Verwendung
    • Watched_Value4 ist nicht in Verwendung
    '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN col Type': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'w tched-not-changed', 'missing-in-last-scan']", 'setGroup': 'VNDRPDT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se RT_ON__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "eleme ": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", d", "missing-in-last-scan"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "strin }, {"language_code": "de_de", "string": "Benachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuse means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_Value nged."}, {"language_code": "es_es", "string": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nu co (combinaci\\u00f3n \\u00fanica de PrimaryId y SecondaryId). watched-changed significa que seleccion\\u00f3 Watched_ValueN Las columnas new bedeutet ein neues eindeutiges (einzigartige Kombination aus Primary Objekt wurde erkennt. watched-changed bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents' enByEnv': 0}, {'setKey': 'WORKFLOWS_AppEvents_hist', 'setName': 'App Events History', 'setDescription': 'How many historical entries of Application Events shoul uences how many entries are also available in the Workflows section in the UI.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elem ': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '5000', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': _hist__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '{"function": "AppEvents_hist", "type": {"dataType": "integer ementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 5000, "options": [], "localized": ["name", "description"], code": "en_us", "string": "App Events History"}], "description": [{"language_code": "en_us", "string": "How many historical entries of Application Events should ences how many entries are also available in the Workflows section in the UI."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}] 04:00:47 [graphql_server] data: {'query': '\n query {\n settings {\n settings {\n se setName\n setDescription\n setOptions\n setGroup\n setValue\n setEvents\n setOverriddenByEnv\n }\n co }\n }\n '} 04:00:47 [graphql_schema] settings_data: [{'setKey': 'LOADED_PLUGINS', 'setName': 'Loaded plugins', 'setDescription': '', 'setType': '{"dataType":"array", "elem e" : "select", "elementOptions" : [{"multiple":"true", "ordeable": "true"}] ,"transformers": []}]}', 'setOptions': "['APPRISE', 'ARPSCAN', 'ASUSWRT', 'AVAHISCAN ROP', 'DBCLNP', 'DDNS', 'DHCPLSS', 'DHCPSRVS', 'FREEBOX', 'ICMP', 'INTRNT', 'INTRSPD', 'IPNEIGH', 'LUCIRPC', 'MAINT', 'MQTT', 'MTSCAN', 'NBTSCAN', 'NEWDEV', 'NM OOKUP', 'NTFPRCS', 'NTFY', 'OMDSDN', 'PIHOLE', 'PUSHOVER', 'PUSHSAFER', 'SETPWD', 'SMTP', 'SNMPDSC', 'SYNC', 'TELEGRAM', 'UI', 'UNFIMP', 'VNDRPDT', 'WEBHOOK', ' KFLOWS']", 'setGroup': 'General', 'setValue': "['ARPSCAN', 'CSVBCKP', 'DBCLNP', 'INTRNT', 'MAINT', 'NEWDEV', 'NSLOOKUP', 'NTFPRCS', 'AVAHISCAN', 'SETPWD', 'SMTP , 'WORKFLOWS', 'UI', 'CUSTPROP']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'LOADED_PLUGINS__metadata', 'setName': 'metadata name', 'setDescripti , 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[] ral', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DISCOVER_PLUGINS', 'setName': 'Discover plugins', 'setDescription': '', 'setTyp oolean","elements": [{"elementType": "input","elementOptions": [{ "type": "checkbox" }],"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setV vents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DISCOVER_PLUGINS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"da ments": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': []', 'setOverriddenByEnv': 0}, {'setKey': 'SCAN_SUBNETS', 'setName': 'Subnets to scan', 'setDescription': '', 'setType': '{"dataType": "array","elements": [{"el "elementOptions": [{"placeholder": "192.168.1.0/24 --interface=eth1"},{"suffix": "_in"},{"cssClasses": "col-sm-10"},{"prefillValue": "null"}],"transformers": [] utton","elementOptions": [{"sourceSuffixes": ["_in"]},{"separator": ""},{"cssClasses": "col-xs-12"},{"onClick": "addList(this, false)"},{"getStringKey": "Gen_Ad []},{"elementType": "select","elementHasInputValue": 1,"elementOptions": [{"multiple": "true"},{"readonly": "true"},{"editable": "true"}],"transformers": []},{ on","elementOptions": [{"sourceSuffixes": []},{"separator": ""},{"cssClasses": "col-xs-6"},{"onClick": "removeAllOptions(this)"},{"getStringKey": "Gen_Remove_Al []},{"elementType": "button","elementOptions": [{"sourceSuffixes": []},{"separator": ""},{"cssClasses": "col-xs-6"},{"onClick": "removeFromList(this)"},{"getSt e_Last"}],"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': "['192.168.1.0/24 --interface=eth0']", 'setEvents': '[]', 'setOverridde y': 'SCAN_SUBNETS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "text ns" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, L', 'setName': 'Log verboseness', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transf tOptions': "['none', 'minimal', 'verbose', 'debug', 'trace']", 'setGroup': 'General', 'setValue': 'verbose', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setK adata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions rue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'TIMEZONE', ne', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "input", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': General', 'setValue': 'Europe/Berlin', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'TIMEZONE__metadata', 'setName': 'metadata name', 'setDescription 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', l', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'PLUGINS_KEEP_HIST', 'setName': 'Keep history entries', 'setDescription': '', 'set "integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 's tEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'PLUGINS_KEEP_HIST__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{ elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue : '[]', 'setOverriddenByEnv': 0}, {'setKey': 'REPORT_DASHBOARD_URL', 'setName': 'NetAlertX URL', 'setDescription': '', 'setType': '{"dataType":"string", "elemen : "input", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 'http://netalertx', 'setEvents': '[]', 'setOve 'setKey': 'REPORT_DASHBOARD_URL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elemen "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverridd ey': 'DAYS_TO_KEEP_EVENTS', 'setName': 'Delete events days', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "el ype": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '90', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': ' _metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOpt : "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO ame': 'Keep new devices for', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "numb ": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_NEWDEV__metadata', ' name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ," ', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_OFFDEV', 'setName': 'Keep o 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}' , 'setGroup': 'General', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'HRS_TO_KEEP_OFFDEV__metadata', 'setName': 'metadata name', 's adata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOp oup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CLEAR_NEW_FLAG', 'setName': 'Clear new flag', 'setDescription': '', pe":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "number"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General' setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CLEAR_NEW_FLAG__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue' '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_CUSTOM_SQL', 'setName': 'Custom endpoint', 'setDescription': '', 'setType': '{"dataType":"string", "elements": nput", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 'SELECT * FROM Devices WHERE devPresentLastScan = 0 , 'setOverriddenByEnv': 0}, {'setKey': 'API_CUSTOM_SQL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json" mentType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEven iddenByEnv': 0}, {'setKey': 'VERSION', 'setName': 'Version', 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "input", "ele eadonly": "true" }] ,"transformers": []}]}', 'setOptions': '', 'setGroup': 'General', 'setValue': '1740103536', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s tadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOption true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NETWORK_D me': 'Network device types', 'setDescription': '', 'setType': '{"dataType":"array","elements":[{"elementType":"input","elementOptions":[{"placeholder":"Enter va "},{"cssClasses":"col-sm-10"},{"prefillValue":"null"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":["_in"]},{"separator":""}, s-12"},{"onClick":"addList(this,false)"},{"getStringKey":"Gen_Add"}],"transformers":[]},{"elementType":"select",\t"elementHasInputValue":1,"elementOptions":[{"m eadonly":"true"},{"editable":"true"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":[]},{"separator":""},{"cssClasses":"col-xs- veAllOptions(this)"},{"getStringKey":"Gen_Remove_All"}],"transformers":[]},{"elementType":"button","elementOptions":[{"sourceSuffixes":[]},{"separator":""},{"cs },{"onClick":"removeFromList(this)"},{"getStringKey":"Gen_Remove_Last"}],"transformers":[]}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': "['AP', ' , 'Hypervisor', 'Powerline', 'Switch', 'WLAN', 'PLC', 'Router', 'USB LAN Adapter', 'USB WIFI Adapter', 'Internet']", 'setEvents': '[]', 'setOverriddenByEnv': 0} K_DEVICE_TYPES__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textare : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s T', 'setName': 'GraphQL port', 'setDescription': '', 'setType': '{"dataType":"integer", "elements": [{"elementType" : "input", "elementOptions" : [{"type": "num s": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '20212', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'GRAPHQL_PORT__metadata', 's ame', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"t , 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_TOKEN', 'setName': 'API token', 'set etType': '{"dataType": "string","elements": [{"elementType": "input","elementHasInputValue": 1,"elementOptions": [{ "cssClasses": "col-xs-12" }],"transformers": "button","elementOptions": [{ "getStringKey": "Gen_Generate" },{ "customParams": "API_TOKEN" },{ "onClick": "generateApiToken(this, 20)" },{ "cssClasses": "col mers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': 't_YD1pA9FGX7HzXoZstDec', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'API_TOK ame': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readon sformers": []}]}', 'setOptions': '[]', 'setGroup': 'General', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_LANG', 'setName': 'L 'setDescription': '', 'setType': '{"dataType":"string", "elements": [{"elementType" : "select", "elementOptions" : [] ,"transformers": []}]}', 'setOptions': "[' 'Spanish', 'French', 'Norwegian', 'Russian', 'Italian (it_it)', 'Portuguese (pt_br)', 'Polish (pl_pl)', 'Chinese (zh_cn)', 'Turkish (tr_tr)', 'Czech (cs_cz)', ' atalan (ca_ca)', 'Ukrainian (uk_ua)' ]", 'setGroup': 'UI', 'setValue': 'English', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_LANG__metadata', ' name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ," ', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_RUN', 'setName': 'When to run', 'set fy when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the Device scanners enabled.

    SCAN_SUBNETS setting
    .', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'se ns': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'schedule', 'always_after_scan', 'on_new_device']", 'setGroup': 'ARPSCAN', 'setValue': 'sch "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType" [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"func : {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", "options": ["disabled" , "always_after_scan", "on_new_device"], "localized": ["name", "description"], "events": ["run"], "name": [{"language_code": "en_us", "string": "When to run"}, s_es", "string": "Cuando ejecutar"}, {"language_code": "de_de", "string": "Wann ausf\\u00fchren"}], "description": [{"language_code": "en_us", "string": "Specif discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the A e>setting. \\u26a0 Use the same schedule if you have multiple Device scanners enabled.

    Depe k=\\"toggleAllSettings()\\" href=\\"#SCAN_SUBNETS\\">SCAN_SUBNETS setting."}, {"language_code": "es_es", "string": "Especifique cu\\u00e1ndo se an\\u00e1lisis de descubrimiento de red. La configuraci\\u00f3n t\\u00edpica ser\\u00eda schedule y luego se especifica una programaci\\u00f3n simi figuraci\\u00f3n ARPSCAN_RUN_SCHD "}, {"language_code": "de_de", "string": "Ausw\\u00e4hlen wann der Netzwerksc scherweise wird schedule ausgew\\u00e4hlt und ein cron-Intervall in der ARPSCAN_RUN_SCHDEinstellungschedu href="#ARPSCAN_RUN">ARPSCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will run the scan every 3 minutes. Will be run NEXT time the time passes.
    It\'s he same schedule interval for all plugins responsible for discovering new devices.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'el sClasses': 'input-group-addon validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': )'}, {'base64Regex': 'Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC g/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC 05XSspKSQ='}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setK HD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "element ly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements "span", "elementOptions": [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "onChange": "validateRegex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzA dK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0 bMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name" "en_us", "string": "Schedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language ring": "Only enabled if you select schedule in the ARPSCAN_RUN setting. Make sure you enter the schedul n-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will ru inutes. Will be run NEXT time the time passes.
    It\'s recommended to use the same schedule interval for all plugins responsible for discovering new devices ": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n ARPSCAN_RUNcro ejemplo, ingresar */3 * * * * ejecutar\\u00e1 el escaneo cada 3 minutos. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo.
    Se recom smo intervalo de programaci\\u00f3n para todos los complementos que analizan su red."}, {"language_code": "de_de", "string": "Nur aktiv, wenn scheduleARPSCAN_RUN Einstellung
    ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Forma .B. auf crontab.guru testen). */3 * * * * w\\u00fcrde den Scan alle 3 Minuten starten. 0c4CHSTEN Intervall ausgef\\u00fchrt.
    Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setz ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if selected values change. Use
  • Watched_Value1 is IP
  • Watched_Value2 is Vendor
  • Watched_Value3 is Interface < d_Value4 is N/A
  • ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transfor ptions': "['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'ARPSCAN', 'setValue': "['Watched_Value1', 'Watched_Value2']", setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "e Type" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "WAT ype": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Watched_Value1", "Watc ns": ["Watched_Value1", "Watched_Value2", "Watched_Value3", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string guage_code": "es_es", "string": "Watched"}, {"language_code": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send elected values change. Use CTRL + Click to select/deselect.
    • Watched_Value1 is IP
    • Watched_Value2 is Vendo hed_Value3 is Interface
    • Watched_Value4 is N/A
    "}, {"language_code": "es_es", "string": "Env\\u00eda una notificaci\\u00f3 eccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar.
    • Valor_observado1 es IP
    • Valor_observado2
    • Valor_observado3 es Interfaz
    • Valor_observado4 es N/A
    "}, {"language_code": "de_de", "string": "Sende eine nn ein ausgw\\u00e4hlter Wert sich \\u00e4ndert. STRG + klicken zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist die IP
    • ist der Hersteller
    • Watched_Value3 ist das Interface
    • Watched_Value4 ist nicht in Verwendung
    "}]}', 'se OverriddenByEnv': 0}, {'setKey': 'ARPSCAN_REPORT_ON', 'setName': 'Report on', 'setDescription': 'When should notification be sent out.', 'setType': "{'dataType' ': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'watched-changed', 'watched-not-changed', an']", 'setGroup': 'ARPSCAN', 'setValue': "['new']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_REPORT_ON__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'ARPSCAN', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"mult ansformers": []}]}, "default_value": ["new"], "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-scan"], "localized": ["name", "descr "language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "string": "Informar sobre"}, {"language_code": "de_de", "string": "Benachrichtige w ": [{"language_code": "en_us", "string": "When should notification be sent out."}, {"language_code": "es_es", "string": "Cu\\u00e1ndo debe enviarse una notifica guage_code": "de_de", "string": "Wann Benachrichtigungen gesendet werden sollen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_ARGS', ' ', 'setDescription': 'Arguments to run arps-scan with. Recommended and tested only with the setting:
    sudo arp-scan --ignoredups --retry=6.', pe': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'ARPSCAN', 'setValue': 'sudo s --retry=6', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'ARPSCAN_ARGS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'ARPSCAN nction": "ARGS", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "sudo arp-sc try=6", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Arguments"}], "description": [{"language_code": "en_ ments to run arps-scan with. Recommended and tested only with the setting:
    sudo arp-scan --ignoredups --retry=6."}]}', 'setEvents': '[]', 'se }, {'setKey': 'AVAHISCAN_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should be executed. If enabled this will execute the scan until ther own)
    or (name not found) devices. Setting this to before_name_updates is recommended.', 'setType': "{'dataType': 'string', 'ele pe': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'before_name_updates', 'on_new_device', 'once', 'schedule', 'always_aft p': 'AVAHISCAN', 'setValue': 'before_name_updates', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementO ormers": []}]}, "default_value": "before_name_updates", "options": ["disabled", "before_name_updates", "on_new_device", "once", "schedule", "always_after_scan"] e", "description"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code : "Wann laufen"}], "description": [{"language_code": "en_us", "string": "When the plugin should be executed. If enabled this will execute the scan until there a )
    or (name not found) devices. Setting this to before_name_updates is recommended."}]}', 'setEvents': '[]', 'setOverriddenByEnv VAHISCAN_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elementType' ptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': 'python3 /app/front/plugins/avahi_scan/avahi_s : '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":" {"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"func : {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": "python3 /app/f can/avahi_scan.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "s {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_cod ": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}' 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule in the AVAHISCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at ). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-gr eck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': ldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC stWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'tran setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_SCHD__metadata', name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] , }', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elem lasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": " }, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05 OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02 XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "s {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only ct schedule in the AVAHISCAN_RUN setting. Make sure you enter the schedule in the correct cron-like f at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the < llSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "So tado si selecciona schedule en la configuraci\\u00f3n AVAHISCAN_RUN. Aseg\\u00farese de ingresar la p el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar TIMEZONE que config . Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der AVAHISCAN_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr mo ick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'AVAHISCAN_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time econds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'inp ': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'s UN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'AVAHISCAN', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integ elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": " tung"}], "description": [{"language_code": "en_us", "string": "Maximum time per device scan in seconds to wait for the script to finish. If this time is exceede ted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. An hou CHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setO ', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'INTRNT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT tName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"read ansformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{ ct", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": [" ], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "stri fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An hourly or daily SCHEDULE is a good option."}, {"lan , "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine st\\u00fcndliche oder t\\u00e4gliche SCHEDULE wird empfohlen."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'INTRNT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elemen : 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': 'python3 /app/front/plugins/i prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_CMD__metadata', 'setName': 'm escription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers ns': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"read ansformers": []}]}, "default_value": "python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG}", "option ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", , "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Est r"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, IG_GET_IP_ARG', 'setName': 'Internet IP discovery', 'setDescription': 'Change the dig utility argu sues resolving your Internet IP. Arguments are added at the end of the following command: dig +short . Tested with:
    • @ns1.googl ddr.l.google.com
    • -4 myip.opendns.com @resolver1.opendns.com
    ', 'setType': "{'dataType': 'string', 'elements': [{'elementTy ntOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '-4 myip.opendns.com @resolver1.opendns.com', 'setEvents': '[]', ' 0}, {'setKey': 'INTRNT_DIG_GET_IP_ARG__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{ tarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "DIG_GET_IP_ARG", : "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "-4 myip.opendns.com @resolver1.opendns.com", "o zed": ["name", "description"], "name": [{"language_code": "en_us", "string": "Internet IP discovery"}, {"language_code": "es_es", "string": "Descubrir de IP de ge_code": "de_de", "string": "Erkennung externer IP (\\"Internet IP\\")"}], "description": [{"language_code": "en_us", "string": "Change the dig utility arguments if you have issues resolving your Internet IP. Arguments are added at the end of the following command: . Tested with:
    • @ns1.google.com -t txt o-o.myaddr.l.google.com
    • -4 myip.opendns.com @resolver1.opendns.com
    • code": "es_es", "string": "Cambie los argumentos de la utilidad de dig si tiene problemas de Internet. Los argumentos se agregan al final del siguiente comando: dig +short ."}, {"language_code": "de_de", "string": "\\u00c4ndere die Argum https://linux.die.net/man/1/dig\\" target=\\"_blank\\">dig Dienstprogramms, wenn Probleme beim Aufl\\u00f6sen der externen IP auftreten. Argumente werden an den Befehls angeh\\u00e4ngt: dig +short ."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_SCHD', 'setName': 'Schedule', ' ly enabled if you select schedule in the INTRNT_RUN setting. Make sure you enter the schedule in the correct .g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in t eAllSettings()" href="#TIMEZONE">TIMEZONE you set above. Will be run NEXT time the time passes. It\'s recommended to use the same schedule inte responsible for discovering new devices.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-gro ck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': dfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC0 tWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'trans etOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_SCHD__metadata', 'setName 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transfo Options': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOptions" nput-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validateReg Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg xMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXx , "transformers": []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sch code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language_code": "en_us", "string": "Only enabled if edule
      in the INTRNT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. valida ps://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes. It\'s recommended to use the same schedule interval for all p or discovering new devices."}, {"language_code": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n INTRNT_RUN. Aseg\\u00farese de ingresar la programaci\\u00f3n en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language ring": "Nur aktiv, wenn schedule in der INTRNT_RUNEinstellung ausgew\\u00e4hlt wurde. Sichergehen, dass em korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * rde den Scan t\\u00e4glich um 4 Uhr in der oben ausgew\\u00e4hlten TIMEZONE starten. 0c4CHSTEN Intervall ausgef\\u00fchrt.
      Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setz ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script ime is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'tran setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '30', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RUN_TIMEOUT__metadata', 'setName': 'm escription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers ns': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions" }], "transformers": []}]}, "default_value": 30, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout" "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeitlimit"}], "description": [{"language_code": "en_us", "s e in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en s a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Absch artet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RETRI ries', 'setDescription': 'Number of retries before Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2 etType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'set etValue': '3', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_RETRIES__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc' Type":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTR function": "RETRIES", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "defa ons": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Retries"}], "description": [{"language_code": "en_us", "string": efore Internet is marked as unreachable. Exponential backoff strategy is used between tries (1s - 1st retry, 2s - 2nd retry, etc)."}]}', 'setEvents': '[]', 'set , {'setKey': 'INTRNT_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if selected values change. Use CTRL + Click to select/des e>Watched_Value1
      is Previous IP (not recommended)
    • Watched_Value2 unused
    • Watched_Value3 unused
    • Wa type
    ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'se d_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'INTRNT', 'setValue': "['Watched_Value1']", 'setEvents': '[]', 'setOverriddenByEn INTRNT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea" [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "WATCH", "type": {"dataType": "array", "ele pe": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Watched_Value1"], "options": ["Watched_Value1", "Watched_Valu ", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Watched"}, {"language_code": "es_es", "string": "Vist ": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send a notification if selected values change. Use CTRL + ect/deselect.
    • Watched_Value1 is Previous IP (not recommended)
    • Watched_Value2 unused
    • Watched_Value3Watched_Value4 type
    "}, {"language_code": "de_de", "string": "Sende eine Benachrichtigung, wenn ein ausgw\\u00e4hlter Wert sich \\u00e4nde cken
    zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist die Vorige IP (nicht empfohlen)
    • Watched_Value2 ist nicht in V ode>Watched_Value3 ist nicht in Verwendung
    • Watched_Value4 ist nicht in Verwendung
    "}]}', 'setEvents': '[]', 'setOverridde y': 'INTRNT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new means a new unique (unique combi and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed.', 'setType': "{'dataType': : [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'watched-changed', 'watched-not-changed', n']", 'setGroup': 'INTRNT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'INTRNT_REPORT_ON__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'INTRNT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOp : "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-sc "name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "string": "Informar sobre"}, {"language_code": "d nachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuses. new means a new unique (uni rimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed."}, {"language_cod ": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nuevo objeto \\u00fanico (una combinaci\\u00f imaryId y SecondaryId). watched-changed significa que las columnas Watched_ValueN seleccionadas cambiaron."}, {"language_code": "de_de richtige nur bei diesen Status. new bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. <
    bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey' etName': 'When to run', 'setDescription': 'When the plugin should be executed. If enabled this will execute the scan until there are no (unknown) o und)
    devices. Setting this to before_name_updates is recommended.

    Depends on the (unknown) or (name not found) devices. Setting this to before_name_upda ended.

    Depends on the
    SCAN_SUBNETS setting."}]}', 'setEvents': '[]', 's 0}, {'setKey': 'NSLOOKUP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': nput', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': 'python3 /app/front/plugins/nsl py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setV "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": " lugins/nslookup_scan/nslookup.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_cod ": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4nd tEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleNSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the . Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses n validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'b wqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLT AxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKS ': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_SCHD__m 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": ers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "spa : [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onC ex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3x /OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC0 cKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e hedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "strin you select schedule in the NSLOOKUP_RUN setting. Make sure you enter the schedule in the correct cron alidate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am i toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "strin habilitado si selecciona schedule en la configuraci\\u00f3n NSLOOKUP_RUN. Aseg\\u00farese de ingresar 3n en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresa ode> ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que c a. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der P_RUN\\">NSLOOKUP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben ter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr nclick=\\"toggleAllSettings()\\" href=\\"#TIMEZONE\\">TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal aus die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOKUP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum tim for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementO number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '10', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NSLOOK data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NSLOOKUP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": put", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 10, "options": [], "localized": ["name", "description"], "name": [{"langua string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcbersch tion": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"lan , "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de" e Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'SMTP_RUN', 'setName': 'When to run', 'setDescription': 'Enable sending notifications via the Email (SMTP) gateway.', 'setType': "{'data ements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'on_notification']", 'setGroup': 'SMTP', 'setValue vents': "['test']", 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"data nts": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"fu nts": ["test"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "disabled", d", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "description": [{"language_code": "en_us", "string": "Enable sending notifications via the Email (SMTP) gateway."}, {"language_code": "es_es", "string": "Si es se env\\u00eda un correo electr\\u00f3nico con una lista de cambios a los que se ha suscrito. Complete tambi\\u00e9n todas las configuraciones restantes relaci uraci\\u00f3n de SMTP a continuaci\\u00f3n"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD', 'setName': 'Command', 'setDescription': 'Co ype': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr lue': 'python3 /app/front/plugins/_publisher_email/email_smtp.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_CMD__metadata', 'setName': 'met cription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": ': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly ormers": []}]}, "default_value": "python3 /app/front/plugins/_publisher_email/email_smtp.py", "options": [], "localized": ["name", "description"], "name": [{"la ", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}], "description": [{"language_code": "en_us", "string": "Command to run"}, {"language_co g": "Comando a ejecutar"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum t it for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elemen 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '20', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_RUN 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"element mentOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 20, "options": [], "localized": ["name", "description"], "name": [{"language_code": Run timeout"}, {"language_code": "es_es", "string": "Tiempo de espera de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Wartezeit"}], "description": [ n_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "strin ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'set 'setName': 'SMTP server URL', 'setDescription': 'The SMTP server host URL. For example smtp-relay.sendinblue.com. To use Gmail as an SMTP server < ef="https://github.com/jokob-sk/NetAlertX/blob/main/docs/SMTP.md">follow this guide', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'smtp.gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"r "transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "SERVER", "type": {"dataType": "string", "elements": [{"elementType": ions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP uage_code": "es_es", "string": "URL del servidor SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server host URL. For example smtp m. To use Gmail as an SMTP server follow this guide"}, es_es", "string": "La URL del host del servidor SMTP. Por ejemplo, smtp-relay.sendinblue.com. Para utilizar Gmail como servidor SMTP siga esta gu\\u00eda"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT' erver PORT', 'setDescription': 'Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMTP ser 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SM 7', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PORT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': ' "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 587, "opt d": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP server PORT"}, {"language_code": "es_es", "string": "Puerto del servidor SMTP"} "language_code": "en_us", "string": "Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMT age_code": "es_es", "string": "N\\u00famero de puerto utilizado para la conexi\\u00f3n SMTP. Establ\\u00e9zcalo en 0 si no desea utilizar un puerto rvidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN', 'setName': 'Skip authentication', 'setDescription': 'Do not use au nnecting to the SMTP server.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers ns': '[]', 'setGroup': 'SMTP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_LOGIN__metadata', 'setName': 'metadata na ': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SMTP', 'setValue': '{"function": "SKIP_LOGIN", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Skip authentication" "es_es", "string": "Omitir autenticaci\\u00f3n"}], "description": [{"language_code": "en_us", "string": "Do not use authentication when connecting to the SMTP e_code": "es_es", "string": "No utilice la autenticaci\\u00f3n cuando se conecte al servidor SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': me': 'SMTP user', 'setDescription': 'The user name used to login into the SMTP server (sometimes a full email address).', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'user@gmail.com', 'setEvents': '[]', 'setOverri tKey': 'SMTP_USER__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "text ns" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "USER", "type": {"dataType": "string", " tType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code : "SMTP user"}, {"language_code": "es_es", "string": "Nombre de usuario SMTP"}], "description": [{"language_code": "en_us", "string": "The user name used to log ver (sometimes a full email address)."}, {"language_code": "es_es", "string": "El nombre de usuario utilizado para iniciar sesi\\u00f3n en el servidor SMTP (a v 00f3n de correo electr\\u00f3nico completa)."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS', 'setName': 'SMTP password', 'setDescript er password.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'password'}], 'transformers': []}]}", 'setOp oup': 'SMTP', 'setValue': 'password', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_PASS__metadata', 'setName': 'metadata name', 'setDescription 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setValue': '{"function": "PASS", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers" lue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "SMTP password"}, {"language_code": "es_es", "strin a de SMTP"}], "description": [{"language_code": "en_us", "string": "The SMTP server password."}, {"language_code": "es_es", "string": "La contrase\\u00f1a del s 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS', 'setName': 'Do not use TLS', 'setDescription': 'Disable TLS when connecting to your SMT ': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGrou e': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_SKIP_TLS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', ion": "SKIP_TLS", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "defaul tions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Do not use TLS"}, {"language_code": "es_es", "string": "No usar n": [{"language_code": "en_us", "string": "Disable TLS when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Deshabilite TLS cuando se c SMTP."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL', 'setName': 'Force SSL', 'setDescription': 'Force SSL when connecting to y setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', ' setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_FORCE_SSL__metadata', 'setName': 'metadata name', 'setDescription': 'metadata "dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': '{"function": "FORCE_SSL", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]} alse, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Force SSL"}, {"language_code": "es_es", "string": "For tion": [{"language_code": "en_us", "string": "Force SSL when connecting to your SMTP server."}, {"language_code": "es_es", "string": "Forzar SSL al conectarse a }', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO', 'setName': 'Send email to', 'setDescription': 'Email address to which the notifica .', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP @gmail.com', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_TO__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', pe":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', tion": "REPORT_TO", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "user@gma [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Send email to"}, {"language_code": "es_es", "string": "Enviar el email [{"language_code": "en_us", "string": "Email address to which the notification will be send to."}, {"language_code": "es_es", "string": "Direcci\\u00f3n de cor o a la que se enviar\\u00e1 la notificaci\\u00f3n."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMTP_REPORT_FROM', 'setName': 'Email subject', Notification email subject line. Some SMTP servers need this to be an email.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'element formers': []}]}", 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': 'NetAlertX ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SMT ata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" e"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SMTP', 'setValue': '{"function": "REPORT_FROM", "type": {"dataType": "string", "elements": [{"ele "elementOptions": [], "transformers": []}]}, "default_value": "NetAlertX ", "options": [], "localized": ["name", "description"], "name": [{"lang "string": "Email subject"}, {"language_code": "es_es", "string": "Asunto del email"}], "description": [{"language_code": "en_us", "string": "Notification email SMTP servers need this to be an email."}, {"language_code": "es_es", "string": "Asunto del correo electr\\u00f3nico de notificaci\\u00f3n."}]}', 'setEvents': '[ Env': 0}, {'setKey': 'CSVBCKP_RUN', 'setName': 'When to run', 'setDescription': 'When the backup should be created. A daily or weekly SCHEDULE is a Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'schedul an', 'on_new_device']", 'setGroup': 'CSVBCKP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "sel s": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["na "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string "description": [{"language_code": "en_us", "string": "When the backup should be created. A daily or weekly SCHEDULE is a good option."}, {"language ring": "Cu\\u00e1ndo se debe crear la copia de seguridad. Un SCHEDULE diario o semanal es una buena opci\\u00f3n."}, {"language_code": "de_de", "st kup erstellt werden soll. Ein t\\u00e4glicher oder w\\u00f6chentlicher SCHEDULE ist eine gute Option."}]}', 'setEvents': '[]', 'setOverriddenByEnv' VBCKP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elementType': ' ons': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'python3 /app/front/plugins/csv_backup/script.py ov location={location}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' : '{"function": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "de n3 /app/front/plugins/csv_backup/script.py overwrite={overwrite} location={location}", "options": [], "localized": ["name", "description"], "name": [{"language_ ing": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", " run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Bef ren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_SCHD', 'setName': 'Schedule', 'setDescript if you select schedule in the CSVBCKP_RUN setting. Make sure you enter the schedule in the correct cron-lik ate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elem lementOptions': [{'cssClasses': 'input-group-addon validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOp : 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtO C05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoP C02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '0 2 * * 3', 'setEvents': '[]', 'setOverridde y': 'CSVBCKP_RUN_SCHD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": : [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elem elementOptions": [{"onChange": "validateRegex(this)"}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/Olsw M118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1b KSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ="}], "transformers": []}]}, "default_value": "0 2 * * 3", "options": [], "localized": ["name", "desc {"language_code": "en_us", "string": "Schedule"}, {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "descript de": "en_us", "string": "Only enabled if you select schedule in the CSVBCKP_RUN setting. Make sure you n the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes ": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n CSVBCKP_RUNcro ejemplo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el u00f3digo> que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, w le in der CSVBCKP_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cro rmat eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * can nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt habendevices.csv file rwritten. If disabled, the date and time is added to the name.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{' 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwr Name': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"reado nsformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "overwrite", "type": {"dataType": "boolean", "elements": [{"elementType Options": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "Overwrite file"}, {"language_code": "es_es", "string": "Sobrescribir archivo"}, {"language_code": "de_de", "string": "Datei \\u00fcberschreiben"}], "descriptio ": "en_us", "string": "If the devices.csv file should be always overwritten. If disabled, the date and time is added to the name."}, {"language_cod ": "Si el archivo devices.csv siempre debe sobrescribirse. Si est\\u00e1 deshabilitado, la fecha y la hora se agregan al nombre."}, {"language_code : "Wenn die Datei devices.csv immer \\u00fcberschrieben werden soll. Wenn deaktiviert, werden dem Namen Datum und Uhrzeit hinzugef\\u00fcgt."}]}', setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location', 'setName': 'File location', 'setDescription': 'Where the devices.csv file should be saved. pp/config.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', ' , 'setValue': '/app/config', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_location__metadata', 'setName': 'metadata name', 'setDescription': etType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', ' , 'setValue': '{"function": "location", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "defau fig", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "File location"}, {"language_code": "es_es", "string": archivo"}, {"language_code": "de_de", "string": "Speicherort"}], "description": [{"language_code": "en_us", "string": "Where the devices.csv file example /app/config."}, {"language_code": "es_es", "string": "Donde se debe guardar el archivo devices.csv. Por ejemplo /app/co nguage_code": "de_de", "string": "Wo die Datei devices.csv gespeichert werden soll. Zum Beispiel /app/config."}]}', 'setEvents': '[]', ': 0}, {'setKey': 'CUSTPROP_icon', 'setName': 'Icon', 'setDescription': 'List of icons that can be used on a custom property.', 'setType': "{'dataType': 'array' mentType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers' ': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey' sformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'tran ementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStri All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 're , {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiP 3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFsdCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==', 'PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=', 'PGkgY2xhc3M9I 2k+', 'PGkgY2xhc3M9ImZhcyBmYS1leWUiPjwvaT4=', 'PGkgY2xhc3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg==']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPRO setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "icon", "type": {"dataType": "array", "elements": [{"elementType": ions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button" [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": ptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "tr elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStri Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhcyBmYS10cmFzaC1hbHQiPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1leHRlcm5hbC1saW5rLWFs Y2xhc3M9ImZhcyBmYS1hcnJvdy1yaWdodCI+PC9pPg==", "PGkgY2xhc3M9ImZhcyBmYS1zZWFyY2giPjwvaT4=", "PGkgY2xhc3M9ImZhcyBmYS1jb2dzIj48L2k+", "PGkgY2xhc3M9ImZhcyBmYS1leWUi c3M9ImZhcyBmYS1kYXRhYmFzZSI+PC9pPg=="], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Icon"}], "descriptio ": "en_us", "string": "List of icons that can be used on a custom property."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type', 'setN scription': 'List of property types. The default ones have specific functionality associated with it.', 'setType': "{'dataType': 'array', 'elements': [{'element mentOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': ' ions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transfor tType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elemen lementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All' []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {' Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': "['none', 'data', 'link', 'link_new_tab', 'show_notes', 'delete_ , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_type__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': ' "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setVal type", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": illValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12 List(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "tru rue"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-x removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separ sses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["none", nk_new_tab", "show_notes", "delete_dev", "run_plugin"], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type [{"language_code": "en_us", "string": "List of property types. The default ones have specific functionality associated with it."}]}', 'setEvents': '[]', 'setOve 'setKey': 'CUSTPROP_args', 'setName': 'Arguments', 'setDescription': 'Arguments for the property type.', 'setType': "{'dataType': 'string', 'elements': [{'eleme lementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': data', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" ue"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "args", "type": {"dataType": "string", "elements": [{"eleme lementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "Arguments"}], "description": [{"language_code": "en_us", "string": "Arguments for the property type."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKe 'setName': 'Name', 'setDescription': 'Name of the property displayed on hover.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elem ansformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_name__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setValue': '{"function": "name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Na : [{"language_code": "en_us", "string": "Name of the property displayed on hover."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes' , 'setDescription': 'Additional notes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setGroup': 'CUSTPROP', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_notes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'CUSTPROP', 'setValue': '{"function": "notes", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, efault_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notes"}], "description": [{"language_code : "Additional notes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show', 'setName': 'Show', 'setDescription': 'Show in device list.', ype': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CUSTPR ue', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_show__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType' ", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'set : "show", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value" ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Show"}], "description": [{"language_code": "en_us", "string": "Show in d etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions', 'setName': 'Action', 'setDescription': 'Actions on the property.', 'setType': '{\'data elements\': [{\'elementType\': \'span\', \'elementOptions\': [{\'cssClasses\': \'input-group-addon pointer actionIcon\'}, {\'placeholder\': \'\'}, {\'onClick\': \'cloneDataTableRow(this)\'}], \'transformers\': []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPR 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CUSTPROP_actions__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': , "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CUSTPROP', 'setV "actions", "type": {"dataType": "none", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": "input-group-addon pointer actionIcon"}, {"place \"far fa-trash-alt\\">"}, {"onClick": "removeDataTableRow(this)"}], "transformers": []}, {"elementType": "span", "elementOptions": [{"cssClasses": "input-gr tionIcon"}, {"placeholder": ""}, {"onClick": "cloneDataTableRow(this)"}], "transformers": []}]}, "maxLength": 50, "default_value , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Action"}], "description": [{"language_code": "en_us", "string": "Actions ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN', 'setName': 'When to run', 'setDescription': 'When the cleanup should be performed. An h >SCHEDULE is a good option.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'se ed', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'DBCLNP', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'DBCL setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": lect", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "localized": n"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "st }], "description": [{"language_code": "en_us", "string": "When the cleanup should be performed. An hourly or daily SCHEDULE is a good option."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': ' [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': 'python3 /app eanup/script.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ype":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLN unction": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_ p/front/plugins/db_cleanup/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language ring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be change ": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#DBCLNP_RUN">DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '*/30 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_SCHD__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "*/30 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", " , {"language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Onl ect schedule in the DBCLNP_RUN setting. Make sure you enter the schedule in the correct cron-like format a href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 P_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is ab "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP' ction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "def ptions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\ i\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to to finish. If this time is exceeded the script is aborted."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST', 'setName': 'Noti 'setDescription': 'How many historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'DBC 00', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'DBCLNP_NOTIFI_HIST__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'set "json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'DBCLNP', ' on": "NOTIFI_HIST", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "defaul ons": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Notifications History"}], "description": [{"language_code": "en_u any historical entries of Notifications should be kept. This influences how many entries are also available in the Report section in the UI"}]}', 'setEvents': ' yEnv': 0}, {'setKey': 'MAINT_RUN', 'setName': 'When to run', 'setDescription': 'When the maintenance tasks should run. A daily or weekly SCHEDULE i setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['disabled', 'once', 'sche _scan', 'on_new_device']", 'setGroup': 'MAINT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN__metadata', 'set e', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tra 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elements": [{"elementType": "select [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["name" ame": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_de", "string": scription": [{"language_code": "en_us", "string": "When the maintenance tasks should run. A daily or weekly SCHEDULE is a good option."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'MAINT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', entType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': 'python3 /app/front/pl intenance.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'MAINT', ' on": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value nt/plugins/maintenance/maintenance.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"languag tring": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be chang e": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u0 , 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select schedule< f="#MAINT_RUN">MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIM above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': ' lidityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base6 g/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfF xbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='} ]}]}", 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '0 2 * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_SCHD__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOpti : "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validat se64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVx dfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC0 ="}], "transformers": []}]}, "default_value": "0 2 * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "S e_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Schedule"}], "description": [{"language_code": "en_us", "string": "Only enabled i chedule in the MAINT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. valida ps://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est\\u00e1 habi schedule en la configuraci\\u00f3n MAINT_RUN. Aseg\\u00farese de ingresar la programaci\\u00f3n en el fo correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecut despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 arriba. Se e \\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn Sie schedule in der -Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird das N\\u00c4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit verg s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script ime is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'tran setOptions': '[]', 'setGroup': 'MAINT', 'setValue': '300', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'MAINT_RUN_TIMEOUT__metadata', 'setName': 'me scription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers" s': '[]', 'setGroup': 'MAINT', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": , "transformers": []}]}, "default_value": 300, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"} "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\ s para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die es Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'setName': 'Log length', 'setDescription': 'How many last app.log lines to keep. If LOG_LEVEL is set to debug the app ge lines per hour, so when debugging an issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appea e>1000000 should be sufficient. Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0app.log lines to keep. If LOG_LEVEL is set to debug the app generates about 10000 lines per hour, s issue the recommended setting should cover the bug occurence timeframe. For example for a bug with a 3 day periodical appearence the value 1000000 . Setting this value to 1000000 generates approximatelly a 50MB app.log file. Set to 0 to disable log purging."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_MACs', 'setName': 'Ignored MACs', 'setDescription': 'List of MACs to ignore. Use % as a wildcard. I not be shown anywhere in the UI or notifications.

    For example 02:42:ac:% to filter out docker containers.', 'setType': "{'dataType': 'arr elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transforme ype': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getString transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], ' {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'get ove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': s)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_ignored_MACs__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_MACs", "type": {"dataT ents": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, { _Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": " rs": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this : "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, { omList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [ n_us", "string": "Ignored MACs"}], "description": [{"language_code": "en_us", "string": "List of MACs to ignore. Use % as a wildcard. Ignored devic anywhere in the UI or notifications.

    For example 02:42:ac:% to filter out docker containers."}]}', 'setEvents': '[]', 'setOverriddenByEn NEWDEV_ignored_IPs', 'setName': 'Ignored IPs', 'setDescription': 'List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown any otifications.

    For example 192.168.3.% to filter out an IP range.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input' [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elem ceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, { ct', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'butt ': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transfor tType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey' ], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ignored_I ame': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readon sformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "ignored_IPs", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers" ": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType tOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], " {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getSt e_Last"}], "transformers": []}]}, "default_value": [], "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Ignor ion": [{"language_code": "en_us", "string": "List of IPs to ignore. Use % as a wildcard. Ignored devices will not be shown anywhere in the UI or no r/>For example 192.168.3.% to filter out an IP range."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX', 's up REGEX', 'setDescription': 'All the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are r tring.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClas {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col : 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple ly': 'true'}, {'editable': 'true'}], 'transformers': ['base64']}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssC , {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': "['XC5fYWlycGxheQ==', 'XC5fdGNw', 'XC5sb2NhbGRvbWFpbg==', 'XC5sb2NhbA==', 'XC5fZXNwaG9tZWxpYg==', 'XC5fZ29vZ2xlY2FzdA==', 'XC5sYW4=', 'XC5ob21l', 'LVthL , 'Iy4q']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_NAME_CLEANUP_REGEX__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup ue': '{"function": "NAME_CLEANUP_REGEX", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, "cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separato s": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, " multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": ["base64"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": [] , {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}, {"elementType": "button", "element uffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}]}, XC5fYWlycGxheQ==", "XC5fdGNw", "XC5sb2NhbGRvbWFpbg==", "XC5sb2NhbA==", "XC5fZXNwaG9tZWxpYg==", "XC5fZ29vZ2xlY2FzdA==", "XC5sYW4=", "XC5ob21l", "LVthLWZBLUYwLTld "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Name Cleanup REGEX"}], "description": [{"language_code": "en the newly discovered device names are cleaned up by applying the following REGEX expression in this order. All the below are replaced by a blank string."}]}', setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon', 'setName': 'Overwrite Preset Icon', 'setDescription': 'If checked, the application replaces th de>NEWDEV_devIcon
    with a pre-assigned vendor or device icon if found. If this is checked, avoid manually assigning this icon to devices, as it may be rep "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_replace_preset_icon__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou lue': '{"function": "replace_preset_icon", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "tran efault_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Overwrite Preset Icon"}], "description : "en_us", "string": "If checked, the application replaces the preset icon in NEWDEV_devIcon with a pre-assigned vendor or device icon if found. If oid manually assigning this icon to devices, as it may be replaced."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac', 'setName': 'M ': 'The MAC address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'re transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devMac__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devMac", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem only": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "e C"}], "description": [{"language_code": "en_us", "string": "The MAC address of the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByE 'NEWDEV_devLastIP', 'setName': 'Last IP', 'setDescription': 'The last known IP address of the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'str 'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverridde y': 'NEWDEV_devLastIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : " ptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastIP", "type": {"dataType": : [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description age_code": "en_us", "string": "Last IP"}], "description": [{"language_code": "en_us", "string": "The last known IP address of the device. Uneditable - Autodetec s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devName', 'setName': 'Name', 'setDescription': 'The name of the device. If the value is set to (unk e>(name not found) the application will try to discover the name of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input' [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '(unknown)', 'setEvents': '[]', 'setOverriddenByEnv': 0}, evName__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "ele adonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devName", "type": {"dataType": "string", "elemen : "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": "(unknown)", "options": [], "localized": ["name", e": [{"language_code": "en_us", "string": "Name"}], "description": [{"language_code": "en_us", "string": "The name of the device. If the value is set to ( code>(name not found) the application will try to discover the name of the device."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_ 'Icon', 'setDescription': 'The icon associated with the device. Check the \'\' UNION ALL SELECT TRIM(SUBSTR(remaining_icons, 1, INSTR(remaining_icons || \',\', \',\') - 1)) AS icon, SUBSTR(remaining_icons, INSTR(remaining_icons ) AS remaining_icons FROM SplitIcons WHERE remaining_icons <> \'\') SELECT DISTINCT * FROM (SELECT icon as name, icon as id FROM SplitIcons UNION SELECT \'\\u \'\' AS id UNION SELECT devIcon AS name, devIcon AS id FROM Devices WHERE devIcon <> \'\') AS combined_results;"}], "localized": ["name", "description"], "name : "en_us", "string": "Icon"}], "description": [{"language_code": "en_us", "string": "The icon associated with the device. Check the documentation on icons for more details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWD me': 'Owner', 'setDescription': 'The owner of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'tra 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devOwner__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devOwner", "events": ["add_option"], "type": {"dataType": "string", "elements": [{" t", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql DISTINCT \'\' as id, \'\\u274cNone\' as name UNION SELECT devOwner as id, devOwner as name FROM (SELECT devOwner FROM Devices UNION SELECT \'House\' ) AS all_de ], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Owner"}], "description": [{"language_code": "en_us", "string": "The owne ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType', 'setName': 'Type', 'setDescription': 'The type of the device. Custom Network device e>NETWORK_DEVICE_TYPES
    setting are not automatically added, you need to add it via the + button onthe device itself.', 'setType': "{'dataTyp nts': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': " tOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devType__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "el ype" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devTy _option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "maxLength": 30, "default_value": lue}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 9 as ord, devType as id, devType as name FROM Devices WHERE devType NOT IN \', \'Tablet\', \'Laptop\', \'Mini PC\', \'PC\', \'Printer\', \'Server\', \'Singleboard Computer (SBC)\', \'NAS\', \'Domotic\', \'IP Camera\', \'Game Console\', ecoder\', \'Virtual Assistance\', \'Clock\', \'House Appliance\', \'Phone\', \'Radio\', \'AP\', \'Gateway\', \'Firewall\', \'Hypervisor\', \'Powerline\', \'Swit C\', \'Router\', \'USB LAN Adapter\', \'USB WIFI Adapter\') UNION SELECT 0 as ord, \'\', \'\\u274cNone\' UNION SELECT 1 as ord, \'-----\', \'-- \\ud83d\\udcf1Ha ELECT 1 as ord, \'Smartphone\', \'Smartphone\' UNION SELECT 1 as ord, \'Tablet\', \'Tablet\' UNION SELECT 2 as ord, \'-----\', \'-- \\ud83d\\udcbbComputers --\' rd, \'Laptop\', \'Laptop\' UNION SELECT 2 as ord, \'Mini PC\', \'Mini PC\' UNION SELECT 2 as ord, \'PC\', \'PC\' UNION SELECT 2 as ord, \'Printer\', \'Printer\' rd, \'Server\', \'Server\' UNION SELECT 2 as ord, \'Singleboard Computer (SBC)\', \'Singleboard Computer (SBC)\' UNION SELECT 2 as ord, \'NAS\', \'NAS\' UNION S ---\', \'-- \\ud83c\\udfe0Smart home --\' UNION SELECT 3 as ord, \'Domotic\', \'Domotic\' UNION SELECT 3 as ord, \'IP Camera\', \'IP Camera\' UNION SELECT 3 as ', \'Game Console\' UNION SELECT 3 as ord, \'SmartTV\', \'SmartTV\' UNION SELECT 3 as ord, \'TV Decoder\', \'TV Decoder\' UNION SELECT 3 as ord, \'Virtual Assis ssistance\' UNION SELECT 4 as ord, \'-----\', \'-- Wired --\' UNION SELECT 4 as ord, \'Clock\', \'Clock\' UNION SELECT 4 as ord, \'House Appliance\', \'House Ap CT 4 as ord, \'Phone\', \'Phone\' UNION SELECT 4 as ord, \'Radio\', \'Radio\' UNION SELECT 5 as ord, \'-----\', \'-- \\ud83d\\udce1Network nodes --\' UNION SELE \'AP\' UNION SELECT 5 as ord, \'Gateway\', \'Gateway\' UNION SELECT 5 as ord, \'Firewall\', \'Firewall\' UNION SELECT 5 as ord, \'Hypervisor\', \'Hypervisor\' d, \'Powerline\', \'Powerline\' UNION SELECT 5 as ord, \'Switch\', \'Switch\' UNION SELECT 5 as ord, \'WLAN\', \'WLAN\' UNION SELECT 5 as ord, \'PLC\', \'PLC\' d, \'Router\', \'Router\' UNION SELECT 5 as ord, \'USB LAN Adapter\', \'USB LAN Adapter\' UNION SELECT 5 as ord, \'USB WIFI Adapter\', \'USB WIFI Adapter\' UNIO '-----\', \'-- \\u2699Custom --\' UNION SELECT 10 as ord, \'-----\', \'-----\' UNION SELECT 10 as ord, \'Other\', \'Other\' ORDER BY 1,2;"}, {"name": "uilang", value": "UI_LANG"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Type"}], "description": [{"language_code": "en_us", "s the device. Custom Network device types from the NETWORK_DEVICE_TYPES setting are not automatically added, you need to add it via the +(unknown) the app will try to auto-detect it.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devVendor__metadata', 'setName': 'metada ption': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": [] '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devVendor", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "t "maxLength": 250, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Vendor"}], "descript de": "en_us", "string": "The vendor of the device. If set to empty or (unknown) the app will try to auto-detect it."}]}', 'setEvents': '[]', 'setOv {'setKey': 'NEWDEV_devFavorite', 'setName': 'Favorite Device', 'setDescription': 'Indicates whether the device is marked as a favorite.', 'setType': "{'dataType nts': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'se OverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFavorite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", ntType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "de {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 0, "options": [] e", "description"], "name": [{"language_code": "en_us", "string": "Favorite Device"}], "description": [{"language_code": "en_us", "string": "Indicates whether t as a favorite."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup', 'setName': 'Group', 'setDescription': 'The group to which the de Type': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NE ', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devGroup__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEW "function": "devGroup", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": [] , "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT \'\' as id, \'\\u274cNone\' as name up as id, devGroup as name FROM (SELECT devGroup FROM Devices WHERE devGroup <> \'\' UNION SELECT \'Personal\' UNION SELECT \'Always on\' UNION SELECT \'Friends hers\' ) AS all_devices ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Group"}], "description": [{"langua string": "The group to which the device belongs."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation', 'setName': 'Location', 'set ocation of the device.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': " oup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLocation__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devLocation", "events": ["add_option"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elem ansformers": []}]}, "maxLength": 250, "default_value": "", "options": ["{value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT DISTINCT 4cNone\' AS name UNION SELECT devLocation AS id, devLocation AS name FROM Devices WHERE devLocation NOT IN (\'\', \'null\') AND devLocation IS NOT NULL UNION SE id, \'Bathroom\' AS name UNION SELECT \'Bedroom\', \'Bedroom\' UNION SELECT \'Dining room\', \'Dining room\' UNION SELECT \'Hall\', \'Hall\' UNION SELECT \'Kit UNION SELECT \'Laundry\', \'Laundry\' UNION SELECT \'Living room\', \'Living room\' UNION SELECT \'Study\', \'Study\' UNION SELECT \'Attic\', \'Attic\' UNION SE 'Basement\' UNION SELECT \'Garage\', \'Garage\' UNION SELECT \'Back yard\', \'Back yard\' UNION SELECT \'Garden\', \'Garden\' UNION SELECT \'Terrace\', \'Terrac "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Location"}], "description": [{"language_code": "en_us", "string": "The loc "}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments', 'setName': 'Comments', 'setDescription': 'Additional comments or notes abou Type': "{'dataType': 'string', 'elements': [{'elementType': 'textarea', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', Events': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devComments__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{ elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue' Comments", "type": {"dataType": "string", "elements": [{"elementType": "textarea", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ame", "description"], "name": [{"language_code": "en_us", "string": "Comments"}], "description": [{"language_code": "en_us", "string": "Additional comments or n e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection', 'setName': 'First Connection', 'setDescription': 'The date and tim ction with the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'tr ': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devFirstConnection__metadat data name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true" []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devFirstConnection", "type": {"dataType": "string", "elements": [{"elementType": "i ns": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{" us", "string": "First Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the first connection with the device. Uneditable ', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection', 'setName': 'Last Connection', 'setDescription': 'The date and time of the h the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 't , 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastConnection__metadata', 'setNa , 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"trans etOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastConnection", "type": {"dataType": "string", "elements": [{"elementType": "input", "ele donly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_co g": "Last Connection"}], "description": [{"language_code": "en_us", "string": "The date and time of the last connection with the device. Uneditable - Autodetect ': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP', 'setName': 'Static IP', 'setDescription': 'Indicates whether the device has a static IP addr 'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': ' '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devStaticIP__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'se :"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', ion": "devStaticIP", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "def ions": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Static IP"}], "description": [{"language_code": "en_us", "string r the device has a static IP address."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan', 'setName': 'Scan device', 'setDescription' ice should be scanned.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []} []', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devScan__metadata', 'setName': 'metadata name', 'set ata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOpti p': 'NEWDEV', 'setValue': '{"function": "devScan", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"} ]}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Scan device"}], "description": [{" us", "string": "Select if the device should be scanned."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLogEvents', 'setName': 'Log Eve n': 'Indicates whether events related to the device shouldbe logged.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions ox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLog setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"re transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLogEvents", "type": {"dataType": "integer", "elements": [{"elemen ementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code" "Log Events"}], "description": [{"language_code": "en_us", "string": "Indicates whether events related to the device shouldbe logged."}]}', 'setEvents': '[]', : 0}, {'setKey': 'NEWDEV_devAlertEvents', 'setName': 'Alert Events', 'setDescription': 'Indicates whether events related to the device should trigger alerts. Th he Alert Events checkbox. Down and New Device notifications are always sent unless unselected in NTFPRCS_INCLUDED_SECTIONS.', 'setType teger', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setVa s': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertEvents__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"d ements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': ertEvents", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_valu , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Events"}], "description": [{"language_code": "en_us", "string": "In ts related to the device should trigger alerts. The default value of the Alert Events checkbox. Down and New Device notifications are always sent u NTFPRCS_INCLUDED_SECTIONS."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown', 'setName': 'Alert Down', 'setDescri hether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Alert Down After NTFPR code> setting.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'se tGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devAlertDown__metadata', 'setName': 'metadata name', 'setDes desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions 'NEWDEV', 'setValue': '{"function": "devAlertDown", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down"}], "description": [{ _us", "string": "Indicates whether an alert should be triggered when the device goes down. The device has to be down for longet than the time set in the Aler de>NTFPRCS_alert_down_time setting."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated', 'setName': 'Skip Repeated', ' ter number of hours for which repeated notifications should be ignored for. If you select 0 then you get notified on all events.', 'setType' ing', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '0', ' etOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSkipRepeated__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"j "elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function , "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": 0, "options": ["{value}"], {"name": "value", "type": "sql", "value": "SELECT \'0\' as id, \'0 (notify all)\' as name UNION SELECT \'168\' as id, \'1 week\' as name UNION SELECT \'24\' as e UNION SELECT \'8\' as id, \'8 h\' as name UNION SELECT \'1\' as id, \'1 h\' as name"}], "localized": ["name", "description"], "name": [{"language_code": "en_u Repeated"}], "description": [{"language_code": "en_us", "string": "Enter number of hours for which repeated notifications should be ignored for. If you s then you get notified on all events."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devLastNotification', 'setName': 'Last Notification' 'The date and time of the last notification sent for the device. Uneditable - Autodetected.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'i ns': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se stNotification__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textare : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devLastNotification", "type": {"dataType ts": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "format": "date-time", "default_value": "", "options": [], "loca scription"], "name": [{"language_code": "en_us", "string": "Last Notification"}], "description": [{"language_code": "en_us", "string": "The date and time of the ent for the device. Uneditable - Autodetected."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devPresentLastScan', 'setName': 'Present La ption': 'Indicates whether the device should be marked as present after detected in a scan.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': ' ons': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {' PresentLastScan__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textar " : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devPresentLastScan", "type": {"dataType nts": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "descr "language_code": "en_us", "string": "Present Last Scan"}], "description": [{"language_code": "en_us", "string": "Indicates whether the device should be marked a cted in a scan."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew', 'setName': 'New Device', 'setDescription': "Indicates whether t red a new device. The default value of the New Device checkbox. If checked this will show the New status for the device and include it in lists whe lter is active. Doesn't affect notifications.", 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox' []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '1', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsNew__metadata', 'setName 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transfo Options': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devIsNew", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOption box"}], "transformers": []}]}, "default_value": 1, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "New Devic [{"language_code": "en_us", "string": "Indicates whether the device is considered a new device. The default value of the New Device checkbox. If c w the New status for the device and include it in lists when the New Devices filter is active. Doesn\'t affect notifications."}]}', 'setEvents': '[]', 'setOverr etKey': 'NEWDEV_devIsArchived', 'setName': 'Archived', 'setDescription': 'Indicates whether the device is archived. If you archive a device and the device is of den from My Devices.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]} ', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devIsArchived__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'NEWDEV', 'setValue': '{"function": "devIsArchived", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": " ormers": []}]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Archived"}], "descriptio ": "en_us", "string": "Indicates whether the device is archived. If you archive a device and the device is offline it will be hidden from My Devices."}]}', 'set verriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC', 'setName': 'Network Node', 'setDescription': 'The MAC address of the network node.', 'setType': "{'dataTy ents': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': 'Internet', 'setE e']", 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentMAC__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataTyp ": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"fun C", "events": ["go_to_node"], "type": {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value" value}"], "options_params": [{"name": "value", "type": "sql", "value": "SELECT \'\\u274cNone\' as name, \'\' as id UNION SELECT devName as name, devMac as id FR STS (SELECT 1 FROM Settings WHERE setKey = \'NETWORK_DEVICE_TYPES\' AND LOWER(setValue) LIKE \'%\' || LOWER(devType) || \'%\' AND devType <> \'\')"}, {"name": " : "setting", "value": "KNWN_target_macs"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node"}], "description": "en_us", "string": "The MAC address of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort', 'setName': 'Netwo escription': 'The port number of the network node.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformer ons': '[]', 'setGroup': 'NEWDEV', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devParentPort__metadata', 'setName': 'metadat tion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []} []', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devParentPort", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], ]}, "default_value": 0, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Node Port"}], "description": "en_us", "string": "The port number of the network node."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID', 'setName': 'SSID', 'set etwork SSID.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGr Value': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSSID__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', ' e":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV' ction": "devSSID", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "optio : ["name", "description"], "name": [{"language_code": "en_us", "string": "SSID"}], "description": [{"language_code": "en_us", "string": "The network SSID."}]}', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSite', 'setName': 'Network Site', 'setDescription': 'The network site.', 'setType': "{'dataType': 'string', 'ele pe': 'select', 'elementOptions': [], 'transformers': []}]}", 'setOptions': "['{value}']", 'setGroup': 'NEWDEV', 'setValue': '', 'setEvents': "['add_option']", ' 0}, {'setKey': 'NEWDEV_devSite__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elemen "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': '{"function": "devSite", "events": ["a {"dataType": "string", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": ["{value}"], "option "value", "type": "sql", "value": "SELECT DISTINCT \'\' AS id, \'\\u274cNone\' AS name UNION SELECT devSite AS id, devSite AS name FROM Devices WHERE devSite NO ) AND devSite IS NOT NULL ORDER BY id;"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Network Site"}], "description": en_us", "string": "The network site."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode', 'setName': 'Sync Node', 'setDescript he Sync Node. Uneditable - Auto-populated via the Sync pl ', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]' V', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devSyncHubNode__metadata', 'setName': 'metadata name', 'setDescription': 'me pe': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setG tValue': '{"function": "devSyncHubNode", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transfo ength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Node"}], "description" "en_us", "string": "The name of the Sync Node. Uneditable - Auto-populated via the Sync plugin if enabled."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps', 'setName': 'Properties', 'setD device properties to store additional data or to perform an action on the device. Check the documentation on Custom Properties for additional details.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'datatable', 'elem , 'elementOptions': [{'columns': [{'settingKey': 'CUSTPROP_icon', 'optionsOverride': 'setting.CUSTPROP_icon', 'typeOverride': {'dataType': 'string', 'elements': pan', 'elementOptions': [{'cssClasses': 'input-group-addon iconPreview'}, {'getStringKey': 'Gen_SelectIcon'}, {'customId': 'CUSTPROP_icon_preview'}], 'transform Type': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'cssClasses': 'iconInputVal'}, {'onChange': 'updateIconPreview(this)'}, {'customParams': 'CUSTPR n_preview'}], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_type', 'optionsOverride': 'setting.CUSTPROP_type', 'typeOverride': {'dataType': 'string', 'elemen : 'select', 'elementOptions': [], 'transformers': []}]}}, {'settingKey': 'CUSTPROP_name'}, {'settingKey': 'CUSTPROP_args'}, {'settingKey': 'CUSTPROP_notes'}, {' OP_show'}, {'settingKey': 'CUSTPROP_actions'}]}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NEWDEV', 'setValue': 'W1t7IkNVU1RQUk9QX2ljb24iOiJQR2t CbVlTMTBjbUZ6YUMxaGJIUWlQand2YVQ0PSJ9LHsiQ1VTVFBST1BfdHlwZSI6ImRlbGV0ZV9kZXYifSx7IkNVU1RQUk9QX25hbWUiOiIifSx7IkNVU1RQUk9QX2FyZ3MiOiJEZWxldGUgZGV2aWNlIn0seyJDVVN 9LHsiQ1VTVFBST1Bfc2hvdyI6dHJ1ZX1dXQ==', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NEWDEV_devCustomProps__metadata', 'setName': 'metadata name', ' tadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setO roup': 'NEWDEV', 'setValue': '{"function": "devCustomProps", "type": {"dataType": "string", "elements": [{"elementType": "datatable", "elementHasInputValue": 1, {"columns": [{"settingKey": "CUSTPROP_icon", "optionsOverride": "setting.CUSTPROP_icon", "typeOverride": {"dataType": "string", "elements": [{"elementType": "sp ": [{"cssClasses": "input-group-addon iconPreview"}, {"getStringKey": "Gen_SelectIcon"}, {"customId": "CUSTPROP_icon_preview"}], "transformers": []}, {"elementT mentHasInputValue": 1, "elementOptions": [{"cssClasses": "iconInputVal"}, {"onChange": "updateIconPreview(this)"}, {"customParams": "CUSTPROP_icon,CUSTPROP_icon ormers": []}]}}, {"settingKey": "CUSTPROP_type", "optionsOverride": "setting.CUSTPROP_type", "typeOverride": {"dataType": "string", "elements": [{"elementType": ptions": [], "transformers": []}]}}, {"settingKey": "CUSTPROP_name"}, {"settingKey": "CUSTPROP_args"}, {"settingKey": "CUSTPROP_notes"}, {"settingKey": "CUSTPRO ey": "CUSTPROP_actions"}]}], "transformers": []}]}, "default_value": "WwogIFsKICAgIHsKICAgICAgIkNVU1RQUk9QX2ljb24iOiAiUEdrZ1kyeGhjM005SW1aaGN5Qm1ZUzEwY21GemFDMW AgICB9LAogICAgewogICAgICAiQ1VTVFBST1BfdHlwZSI6ICJkZWxldGVfZGV2IgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX25hbWUiOiAiIgogICAgfSwKICAgIHsKICAgICAgIkNVU1RQUk9QX2FyZ3 ljZSIKICAgIH0sCiAgICB7CiAgICAgICJDVVNUUFJPUF9ub3RlcyI6ICIiCiAgICB9LAogICAgewogICAgICAiQ1VTVFBST1Bfc2hvdyI6IHRydWUKICAgIH0KICBdCl0=", "options": [], "localized": on"], "name": [{"language_code": "en_us", "string": "Properties"}], "description": [{"language_code": "en_us", "string": "Custom device properties to store addi rform an action on the device. Check the documentati ies for additional details."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_INCLUDED_SECTIONS', 'setName': 'Notify on', 'setDescripti h 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.', 'setTy array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['new_device 'down_reconnected', 'events', 'plugins']", 'setGroup': 'NTFPRCS', 'setValue': "['new_devices', 'down_devices', 'events']", 'setEvents': '[]', 'setOverriddenByEn NTFPRCS_INCLUDED_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "INCLUDED_SECTIONS", "type": , "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "default_value": ["new_devices", " ts"], "options": ["new_devices", "down_devices", "down_reconnected", "events", "plugins"], "localized": ["name", "description"], "name": [{"language_code": "en_ fy on"}, {"language_code": "de_de", "string": "Benachrichtigungen"}, {"language_code": "es_es", "string": "Notificar en"}], "description": [{"language_code": "e ecifies 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 de": "de_de", "string": "Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtig se Einstellung \\u00fcberschreibt ger\\u00e4tespezifische Einstellungen im UI."}, {"language_code": "es_es", "string": "Especifica que eventos env\\u00edan noti los tipos de eventos de los que no quieras recibir notificaciones. Este ajuste sobreescribe los ajustes espec\\u00edficos de los dispositivos en la interfaz."}] ', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time', 'setName': 'Alert Down After', 'setDescription': 'After how many minutes a device is reported ication is sent.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'se tGroup': 'NTFPRCS', 'setValue': '5', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_alert_down_time__metadata', 'setName': 'metadata name', 's adata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOp oup': 'NTFPRCS', 'setValue': '{"function": "alert_down_time", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": rmers": []}]}, "default_value": 5, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Alert Down After"}], "des ge_code": "en_us", "string": "After how many minutes a device is reported as down and a notification is sent."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, _new_dev_condition', 'setName': 'New Devices Filter', 'setDescription': "You can specify a SQL where condition to filter out New Devices from notifications. For evLastIP NOT LIKE '192.168.3.%'
    will always exclude New Device notifications for all devices with the IP starting with 192.168.3.%.", 'setTy string', 'elements': [{'elementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEven iddenByEnv': 0}, {'setKey': 'NTFPRCS_new_dev_condition__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json" mentType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [], "transformers": []}]}, "default_value": "", "options": [], "localize ption"], "name": [{"language_code": "en_us", "string": "New Devices Filter"}], "description": [{"language_code": "en_us", "string": "You can specify a SQL where out New Devices from notifications. For example AND devLastIP NOT LIKE \'192.168.3.%\' will always exclude New Device notifications for all device ng with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition', 'setName': 'Events Filter', 'setDescr ecify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE '192.168.3.%' will always exclude New Devic all devices with the IP starting with 192.168.3.%.", 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementOptions': [], ]}", 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'NTFPRCS_event_condition__metadata', 'se me', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"tr 'setOptions': '[]', 'setGroup': 'NTFPRCS', 'setValue': '{"function": "event_condition", "type": {"dataType": "string", "elements": [{"elementType": "input", "e "transformers": []}]}, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Events Filter"}] language_code": "en_us", "string": "You can specify a SQL where condition to filter out Events from notifications. For example AND devLastIP NOT LIKE \'19 ill always exclude New Device notifications for all devices with the IP starting with 192.168.3.%."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0 D_enable_password', 'setName': 'Enable login', 'setDescription': 'When enabled a login dialog is displayed. If facing issues, you can always disable the login b WD_enable_password=False in your app.conf file.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions' x'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_ena ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"function": "enable_password", "type": {"dataType": "boolean", "elements": put", "elementOptions": [{"type": "checkbox"}], "transformers": []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"l s", "string": "Enable login"}], "description": [{"language_code": "en_us", "string": "When enabled a login dialog is displayed. If facing issues, you can always y setting SETPWD_enable_password=False in your app.conf file."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_pa 'Password', 'setDescription': 'The default password is 123456.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementO password'}], 'transformers': ['sha256']}]}", 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SETPWD_password__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":" {"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SETPWD', 'setValue': '{"functio e": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"type": "password"}], "transformers": ["sha256"]}]}, "maxLength": 50, "defa , "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Password"}, {"language_code": "es_es", "string": "Contrase ption": [{"language_code": "en_us", "string": "The default password is 123456."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_ en to run [n,h]', 'setDescription': 'When the sync should run. Data might be lost if you run the sync less frequently. Good options are always_after_scan< _device, on_notification', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': [ "['unused', 'once', 'schedule', 'always_after_scan', 'on_new_device', 'on_notification']", 'setGroup': 'SYNC', 'setValue': 'unused', 'setEvents': "['run']", 's 0}, {'setKey': 'SYNC_RUN__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" ntOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN", "events": ["run"], "type": g", "elements": [{"elementType": "select", "elementOptions": [], "transformers": []}]}, "default_value": "unused", "options": ["unused", "once", "schedule", "al n_new_device", "on_notification"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "When to run [n,h]"}, {"language_code": " u\\u00e1ndo ejecutar [n,h]"}, {"language_code": "de_de", "string": "Wann laufen [n,h]"}], "description": [{"language_code": "en_us", "string": "When the sync sh be lost if you run the sync less frequently. Good options are always_after_scan, on_new_device, on_notification"}]}', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD', 'setName': 'Schedule [n,h]', 'setDescription': 'Only enabled if you select schedule in the SYNC_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at 0 4 * * * will run the scan after 4 am in the TIMEZONE you set un NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': 'input-group-addon val tringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'base64Regex': 'Xig/OlwqfCg tOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldfFsxMl1bMC05XXwzWzAxXXx qL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ='}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '*/5 * * * *', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_SCHD__metadata', 'setName': 'metadata nam : 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setGroup': 'SYNC', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "elementOptions": [{"cssClasses": alidityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "validateRegex(this)"}, {"base Cg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTldf XxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ=" []}]}, "default_value": "*/5 * * * *", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Schedule [n,h]"}], "d uage_code": "en_us", "string": "Only enabled if you select schedule in the SYNC_RUN setting. Make sure you in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * e scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passe e": "es_es", "string": "Solo est\\u00e1 habilitado si selecciona schedule en la configuraci\\u00f3n SYNC_RUNcrontab. lo, ingresar 0 4 * * * ejecutar\\u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el que configur\\u00f3 arriba. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiviert, wenn S ode> in der SYNC_RUN-Einstellung ausw\\u00e4hlen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-\\u00e4hn en (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, w Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird da ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_encryption_key', 'setName': 'Encryption Key [n,h]', The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function correctly, ust be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all the nodes to ntication and communication.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'elementHasInputValue': 1, 'elementOptions': [{'cssClass 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'getStringKey': 'Gen_Generate'}, {'customParams': 'SYNC_encryption_key'}, {'onClick': 'genera '}, {'cssClasses': 'col-xs-12'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, { yption_key__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", {"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "encryption_key", "type": {"dataType": "string" mentType": "input", "elementHasInputValue": 1, "elementOptions": [{"cssClasses": "col-xs-12"}], "transformers": []}, {"elementType": "button", "elementOptions": Gen_Generate"}, {"customParams": "SYNC_encryption_key"}, {"onClick": "generateApiToken(this, 30)"}, {"cssClasses": "col-xs-12"}], "transformers": []}]}, "maxLen alue": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Encryption Key [n,h]"}], "description": [{"langua string": "The encryption key is used to secure data by encrypting it before transmission and decrypting it upon arrival at the hub. For the system to function c tion key must be identical on both the hub and all the nodes. Similarly, the API_TOKEN must also be set to the same value across the hub and all th oper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes', 'setName': 'Nodes [h]', 'setDescription': 'If will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the hub and a re proper authentication and communication.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter ': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']} {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this, false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInput ptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes' ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'el urceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': [] '[]', 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_nodes__metadata', 'setName': 'metadata name', 'setDesc desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions' 'SYNC', 'setValue': '{"function": "nodes", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter full ur "}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"sep lasses": "col-xs-12"}, {"onClick": "addList(this, false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": : [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, "cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOp fixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Nodes [h]"}], "description": [{"language_code": "en_us", "str the hub will pull Devices data from the listed nodes. The API_TOKEN and SYNC_encryption_key must be set to the same value across the s to ensure proper authentication and communication."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_hub_url', 'setName': 'Hub URL [n]', 'se URL of the hub (target instance). Set on the Node. Without a trailig slash, for example http://192.168.1.82:20211', 'setType': "{'dataType': 'strin lementType': 'input', 'elementOptions': [], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByE 'SYNC_hub_url__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "hub_url", "type": {"dataType": "string", "e Type": "input", "elementOptions": [], "transformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": en_us", "string": "Hub URL [n]"}], "description": [{"language_code": "en_us", "string": "The URL of the hub (target instance). Set on the Node. Without a traili http://192.168.1.82:20211"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name', 'setName': 'Node name [n]', 'setDescript node name, without spaces or special characters, such as Node_Vlan01', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'input', 'el transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_node_name__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "node_name", "type": {"dataType": "string", "elements": [{"elementType": "input", "elem ansformers": []}]}, "maxLength": 50, "default_value": "", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "No cription": [{"language_code": "en_us", "string": "Use a unique node name, without spaces or special characters, such as Node_Vlan01"}]}', 'setEvent ddenByEnv': 0}, {'setKey': 'SYNC_devices', 'setName': 'Sync Devices [n]', 'setDescription': 'When enabled the whole Devices table is sent over. Only new devices nserted in the target hub.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': ': '[]', 'setGroup': 'SYNC', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_devices__metadata', 'setName': 'metadata name', etadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'set Group': 'SYNC', 'setValue': '{"function": "devices", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox []}]}, "default_value": false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Devices [n]"}], "descri code": "en_us", "string": "When enabled the whole Devices table is sent over. Only new devices with new MACs are inserted in the target hub."}]}', 'setEvents': ByEnv': 0}, {'setKey': 'SYNC_plugins', 'setName': 'Sync Plugins [n]', 'setDescription': 'Plugins to synchronize. Only plugins that produce some kind of output i log can be synchronized.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': ' rs': []}]}", 'setOptions': "['{value}']", 'setGroup': 'SYNC', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_plugins__metadata' ta name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] }]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "plugins", "type": {"dataType": "array", "elements": [{"elementType": "select", "element e": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": [], "options": ["{value}"], "options_params": [{"name": "value", "typ e": "LOADED_PLUGINS"}], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Sync Plugins [n]"}], "description": [{"language_cod ": "Plugins to synchronize. Only plugins that produce some kind of output in last_result.log can be synchronized."}]}', 'setEvents': '[]', 'setOver setKey': 'SYNC_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'elements': [{'elemen ementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': 'python3 /app/front/plugins/sync/sync.py', 's tOverriddenByEnv': 0}, {'setKey': 'SYNC_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYNC', 'setValue': '{"function": "CMD", "type": g", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value": "python3 /app/front/plugins/sync/syn , "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_code": "es_es", "string": "Comando"}, {"language_co g": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"}, {"language_code": "es_es", "string": "Comando a e puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4ndert werden"}]}', 'setEvents': '[]', 'setOverridd ey': 'SYNC_RUN_TIMEOUT', 'setName': 'Run timeout', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the scr etType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'set Value': '30', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'SYNC_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc aType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'SYN unction": "RUN_TIMEOUT", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "d options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l ci\\u00f3n"}, {"language_code": "de_de", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds t t to finish. If this time is exceeded the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalic upera este tiempo, el script se cancela."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden s chreitung dieser Zeit wird das Skript abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'input', 'elementOptions': [{'placeholder': 'Enter value'}, {'suffix ses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': ['_in']}, {'separator': ''}, -xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': []}, {'elementType': 'select', 'elementHasInputValue': 1, 'elementOp : 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sou 'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStringKey': 'Gen_Remove_Last'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_NOT_RANDOM_MAC__metadata', 'setName': 'metadata name', 'setDescription': 'metad : '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGrou : '{"function": "NOT_RANDOM_MAC", "type": {"dataType": "array", "elements": [{"elementType": "input", "elementOptions": [{"placeholder": "Enter value"}, {"suffi sses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""} l-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "transformers": []}, {"elementType": "select", "elementHasInputValue": 1, "elementO ": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"so {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this)"}, {"getStringKey": "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50 ], "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOve 'setKey': 'UI_ICONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'elementType': ions': [{'placeholder': 'Enter value'}, {'suffix': '_in'}, {'cssClasses': 'col-sm-10'}, {'prefillValue': 'null'}], 'transformers': []}, {'elementType': 'button' [{'sourceSuffixes': ['_in']}, {'separator': ''}, {'cssClasses': 'col-xs-12'}, {'onClick': 'addList(this,false)'}, {'getStringKey': 'Gen_Add'}], 'transformers': 'select', 'elementHasInputValue': 1, 'elementOptions': [{'multiple': 'true'}, {'readonly': 'true'}, {'editable': 'true'}], 'transformers': []}, {'elementType': ptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeAllOptions(this)'}, {'getStringKey': 'Gen_Remove_All'}], 'tr elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-6'}, {'onClick': 'removeFromList(this)'}, {'getStri Last'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'UI', 'setValue': "['PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWV0aGVybm xhc3M9ImZhIGZhLWdsb2JlIj48L2k+', 'PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg==', 'PGkgY2xhc3M9ImZhIGZhLXNoaWVsZCI+PC M9ImZhIGZhLXdpZmkiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=', 'PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4=']", 'setEvents': '[]', 'setOverriddenByEnv': CONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "eleme only": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "ICONS", "type": {"dataType": "array", "elements": [{"e , "elementOptions": [{"placeholder": "Enter value"}, {"suffix": "_in"}, {"cssClasses": "col-sm-10"}, {"prefillValue": "null"}], "transformers": []}, {"elementTy entOptions": [{"sourceSuffixes": ["_in"]}, {"separator": ""}, {"cssClasses": "col-xs-12"}, {"onClick": "addList(this,false)"}, {"getStringKey": "Gen_Add"}], "tr elementType": "select", "elementHasInputValue": 1, "elementOptions": [{"multiple": "true"}, {"readonly": "true"}, {"editable": "true"}], "transformers": []}, {" n", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeAllOptions(this)"}, {"getStringKey": "Gen_Remov ers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-6"}, {"onClick": "removeFromList(this) "Gen_Remove_Last"}], "transformers": []}]}, "maxLength": 50, "default_value": ["PGkgY2xhc3M9ImZhIGZhLWNvbXB1dGVyIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWV0aGVybmV0Ij4 9ImZhIGZhLWdhbWVwYWQiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdsb2JlIj48L2k+", "PGkgY2xhc3M9ImZhIGZhLWxhcHRvcCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLWxpZ2h0YnVsYiI+PC9pPg= hIGZhLXNoaWVsZCI+PC9pPg==", "PGkgY2xhc3M9ImZhIGZhLXdpZmkiPjwvaT4=", "PGkgY2xhc3M9ImZhIGZhLWdhbWVwYWQiPjwvaT4="], "options": [], "localized": [], "name": [{"stri ILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH', 'setName': '_GLOBAL_LANG_F ion': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': [ '[]', 'setGroup': 'UI', 'setValue': '0', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_REFRESH__metadata', 'setName': 'metadata name', 'setDescri sc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': I', 'setValue': '{"function": "REFRESH", "type": {"dataType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transfor ngth": 50, "default_value": 0, "options": [], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}' 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'ar 'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['Tile Cards', 'Device Presence']" 'setValue': '[]', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_DEV_SECTIONS__metadata', 'setName': 'metadata name', 'setDescription': 'metadata d dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': ' function": "DEV_SECTIONS", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "t "maxLength": 50, "default_value": [], "options": ["Tile Cards", "Device Presence"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description" AL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_PRESENCE', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FI 'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': 'offline', 'archived']", 'setGroup': 'UI', 'setValue': "['online', 'down', 'offline', 'archived']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_ 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{" ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "PRESENCE", "type": {"dataType": "array", "elements": [{"elementType": tions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "down", "offline", "archived"], "options , "offline", "archived"], "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', ': 0}, {'setKey': 'UI_MY_DEVICES', 'setName': '_GLOBAL_LANG_FILES_', 'setDescription': '_GLOBAL_LANG_FILES_', 'setType': "{'dataType': 'array', 'elements': [{'e ', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['online', 'offline', 'archived', 'new', 'down']", 'setG ue': "['online', 'offline', 'archived', 'new', 'down']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_MY_DEVICES__metadata', 'setName': 'metadata ion': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}] ]', 'setGroup': 'UI', 'setValue': '{"function": "MY_DEVICES", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple ": "true"}], "transformers": []}]}, "maxLength": 50, "default_value": ["online", "offline", "archived", "new", "down"], "options": ["online", "offline", "archiv "localized": [], "name": [{"string": "_GLOBAL_LANG_FILES_"}], "description": [{"string": "_GLOBAL_LANG_FILES_"}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0} ice_columns', 'setName': 'Device Columns', 'setDescription': 'Columns and their order that are shown on the Devices page. Drag and drop the order of columns, cl o remove columns. You can also click into the field to selectivelly add fields. The Name and Status fields are required.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': ['getString']}, {'elementType': 'button' [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKey': 'Gen_Add_All'}], 'transformers': []}, { on', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectAll(this)'}, {'getStringKey': 'Gen_Remove_Al : []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectChange(this)'}, {' Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Name', 'Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHead_Icon', 'Device_ 'Device_TableHead_Group', 'Device_TableHead_FirstSession', 'Device_TableHead_LastSession', 'Device_TableHead_LastIP', 'Device_TableHead_MAC', 'Device_TableHead bleHead_MAC_full', 'Device_TableHead_LastIPOrder', 'Device_TableHead_Rowid', 'Device_TableHead_Parent_MAC', 'Device_TableHead_Connected_Devices', 'Device_TableH ce_TableHead_Vendor', 'Device_TableHead_Port', 'Device_TableHead_GUID', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SS ad_SourcePlugin', 'Device_TableHead_PresentLastScan', 'Device_TableHead_AlertDown', 'Device_TableHead_CustomProps']", 'setGroup': 'UI', 'setValue': "['Device_Ta ce_TableHead_Name', 'Device_TableHead_Type', 'Device_TableHead_LastIP', 'Device_TableHead_Status', 'Device_TableHead_MAC_full', 'Device_TableHead_SourcePlugin', ustomProps']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_device_columns__metadata', 'setName': 'metadata name', 'setDescription': 'metadata de ataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'U unction": "device_columns", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], " String"]}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, { _Add_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick" "}, {"getStringKey": "Gen_Remove_All"}], "transformers": []}, {"elementType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClass onClick": "selectChange(this)"}, {"getStringKey": "Gen_Change"}], "transformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Icon", "Device_Tab e_TableHead_Type", "Device_TableHead_LastIP", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_TableHead_SourcePlugin", "Device_TableHead_CustomP "Device_TableHead_Name", "Device_TableHead_Owner", "Device_TableHead_Type", "Device_TableHead_Icon", "Device_TableHead_Favorite", "Device_TableHead_Group", "Dev ession", "Device_TableHead_LastSession", "Device_TableHead_LastIP", "Device_TableHead_MAC", "Device_TableHead_Status", "Device_TableHead_MAC_full", "Device_Tabl "Device_TableHead_Rowid", "Device_TableHead_Parent_MAC", "Device_TableHead_Connected_Devices", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_T ice_TableHead_GUID", "Device_TableHead_SyncHubNodeName", "Device_TableHead_NetworkSite", "Device_TableHead_SSID", "Device_TableHead_SourcePlugin", "Device_Table ", "Device_TableHead_AlertDown", "Device_TableHead_CustomProps"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Device Co on": [{"language_code": "en_us", "string": "Columns and their order that are shown on the Devices page. Drag and drop the order of columns, click x You can also click into the field to selectivelly add fields. The Name and Status fields are required."}]}', 'setEvents': '[]', 'setOv {'setKey': 'UI_columns_filters', 'setName': 'Column Filters', 'setDescription': 'Which column filters should be displayed in the main Devices screen. Remove all section.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers 'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'selectAll(this)'}, {'getStringKe 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs-4'}, {'onClick': 'unselectA ingKey': 'Gen_Remove_All'}], 'transformers': []}, {'elementType': 'button', 'elementOptions': [{'sourceSuffixes': []}, {'separator': ''}, {'cssClasses': 'col-xs electChange(this)'}, {'getStringKey': 'Gen_Change'}], 'transformers': []}]}", 'setOptions': "['Device_TableHead_Owner', 'Device_TableHead_Type', 'Device_TableHe ableHead_Location', 'Device_TableHead_Vendor', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_NetworkSite', 'Device_TableHead_SSID', 'Device_TableHead_So roup': 'UI', 'setValue': "['Device_TableHead_Type', 'Device_TableHead_SyncHubNodeName', 'Device_TableHead_SourcePlugin']", 'setEvents': '[]', 'setOverriddenByEn UI_columns_filters__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "tex ons" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "columns_filters", "type": {"dataType": " [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": ["getString"]}, {"elementType": "button", "elementOptio es": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectAll(this)"}, {"getStringKey": "Gen_Add_All"}], "transformers": []}, {"elementType": tions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "unselectAll(this)"}, {"getStringKey": "Gen_Remove_All"}], "transfor tType": "button", "elementOptions": [{"sourceSuffixes": []}, {"separator": ""}, {"cssClasses": "col-xs-4"}, {"onClick": "selectChange(this)"}, {"getStringKey": nsformers": []}]}, "maxLength": 50, "default_value": ["Device_TableHead_Type", "Device_TableHead_SyncHubNodeName", "Device_TableHead_SourcePlugin"], "options": wner", "Device_TableHead_Type", "Device_TableHead_Group", "Device_TableHead_Location", "Device_TableHead_Vendor", "Device_TableHead_SyncHubNodeName", "Device_Ta , "Device_TableHead_SSID", "Device_TableHead_SourcePlugin"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Column Filters [{"language_code": "en_us", "string": "Which column filters should be displayed in the main Devices screen. Remove all to hide the Filters section."}]}', 'setEv rriddenByEnv': 0}, {'setKey': 'UI_shown_cards', 'setName': 'Tiles to Show', 'setDescription': 'Which tiles to show on the top of the Devices page.', 'setType': ', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true', 'ordeable': 'true'}], 'transformers': []}]}", 'setOptions': "['my_devices', 'c s', 'new', 'down', 'archived', 'offline', 'all']", 'setGroup': 'UI', 'setValue': "['my_devices', 'connected', 'favorites', 'new', 'down', 'archived']", 'setEven iddenByEnv': 0}, {'setKey': 'UI_shown_cards__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "shown_cards", " "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true", "ordeable": "true"}], "transformers": []}]}, "maxLength": 50, "default_v , "connected", "favorites", "new", "down", "archived"], "options": ["my_devices", "connected", "favorites", "new", "down", "archived", "offline", "all"], "local cription"], "name": [{"language_code": "en_us", "string": "Tiles to Show"}], "description": [{"language_code": "en_us", "string": "Which tiles to show on the to e."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty', 'setName': 'Hide empty tiles', 'setDescription': 'Hide Tiles in the Devices pa s.', 'setType': "{'dataType': 'boolean', 'elements': [{'elementType': 'input', 'elementOptions': [{'type': 'checkbox'}], 'transformers': []}]}", 'setOptions': ' ', 'setValue': 'False', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_hide_empty__metadata', 'setName': 'metadata name', 'setDescription': 'metada '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup '{"function": "hide_empty", "type": {"dataType": "boolean", "elements": [{"elementType": "input", "elementOptions": [{"type": "checkbox"}], "transformers": []} false, "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Hide empty tiles"}], "description": [{"language_code : "Hide Tiles in the Devices pages with zero results."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_theme', 'setName': 'Theme', 'setDescript se. System will auto switch between Light and Dark.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': ' 'false'}], 'transformers': []}]}", 'setOptions': "['Light', 'Dark', 'System']", 'setGroup': 'UI', 'setValue': "['Light']", 'setEvents': '[]', 'setOverriddenByE 'UI_theme__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", " "readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "theme", "type": {"dataType": "array", "elements": elect", "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Light", "options": ["Light", "Dark", "System"] e", "description"], "name": [{"language_code": "en_us", "string": "Theme"}], "description": [{"language_code": "en_us", "string": "UI theme to use. System will Light and Dark."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TOPOLOGY_ORDER', 'setName': 'Order by in Network', 'setDescription': 'Based on the network topology view be ordered.', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'false', 'order ransformers': []}]}", 'setOptions': "['Name', 'Port']", 'setGroup': 'UI', 'setValue': "['Name']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'UI_TO ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'UI', 'setValue': '{"function": "TOPOLOGY_ORDER", "type": {"dataType": "array", "elements": [{"elem "elementOptions": [{"multiple": "false", "orderable": "false"}], "transformers": []}]}, "default_value": "Name", "options": ["Name", "Port"], "localized": ["nam "name": [{"language_code": "en_us", "string": "Order by in Network"}], "description": [{"language_code": "en_us", "string": "Based on which value should the net e ordered."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN', 'setName': 'When to run', 'setDescription': 'When the plugin should run. SCHEDULE is recommended.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'select', 'elementOptions': [], 'transformers': []}]}", sabled', 'once', 'schedule', 'always_after_scan']", 'setGroup': 'VNDRPDT', 'setValue': 'schedule', 'setEvents': "['run']", 'setOverriddenByEnv': 0}, {'setKey': ta', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : "}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN", "events": ["run"], "type": {"dataType": "string", "elem e": "select", "elementOptions": [], "transformers": []}]}, "default_value": "schedule", "options": ["disabled", "once", "schedule", "always_after_scan"], "local cription"], "name": [{"language_code": "en_us", "string": "When to run"}, {"language_code": "es_es", "string": "Cu\\u00e1ndo ejecutar"}, {"language_code": "de_d ausf\\u00fchren"}], "description": [{"language_code": "en_us", "string": "When the plugin should run. An overnight weekly SCHEDULE is recommended." "de_de", "string": "Wann das Plugin ausgef\\u00fchrt werden soll. Eine w\\u00f6chentliche SCHEDULE in der Nacht wird empfohlen."}]}', 'setEvents': nByEnv': 0}, {'setKey': 'VNDRPDT_CMD', 'setName': 'Command', 'setDescription': 'Command to run. This can not be changed', 'setType': "{'dataType': 'string', 'el ype': 'input', 'elementOptions': [{'readonly': 'true'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': 'python3 /app/front/plug ript.py', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_CMD__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setTy son", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 's n": "CMD", "type": {"dataType": "string", "elements": [{"elementType": "input", "elementOptions": [{"readonly": "true"}], "transformers": []}]}, "default_value" t/plugins/vendor_update/script.py", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Command"}, {"language_co g": "Comando"}, {"language_code": "de_de", "string": "Befehl"}], "description": [{"language_code": "en_us", "string": "Command to run. This can not be changed"} "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar"}, {"language_code": "de_de", "string": "Befehl zum Ausf\\u00fchren. Dies kann nicht ge\\u00e4n etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD', 'setName': 'Schedule', 'setDescription': 'Only enabled if you select scheduleVNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the T et above. Will be run NEXT time the time passes.', 'setType': "{'dataType': 'string', 'elements': [{'elementType': 'span', 'elementOptions': [{'cssClasses': validityCheck'}, {'getStringKey': 'Gen_ValidIcon'}], 'transformers': []}, {'elementType': 'input', 'elementOptions': [{'onChange': 'validateRegex(this)'}, {'bas fCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlsxLTld XXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC02XS1bMC02XXxcKi9bMC05XSspKSQ= []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '0 4 * * 3', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_SCHD__metadata ata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"} ]}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_SCHD", "type": {"dataType": "string", "elements": [{"elementType": "span", "ele Classes": "input-group-addon validityCheck"}, {"getStringKey": "Gen_ValidIcon"}], "transformers": []}, {"elementType": "input", "elementOptions": [{"onChange": "}, {"base64Regex": "Xig/OlwqfCg/OlswLTldfFsxLTVdWzAtOV18WzAtOV0rLVswLTldK3xcKi9bMC05XSspKVxzKyg/OlwqfCg/OlswLTldfDFbMC05XXwyWzAtM118WzAtOV0rLVswLTldK3xcKi9bMC0 /OlsxLTldfFsxMl1bMC05XXwzWzAxXXxbMC05XSstWzAtOV0rfFwqL1swLTldKykpXHMrKD86XCp8KD86WzEtOV18MVswLTJdfFswLTldKy1bMC05XSt8XCovWzAtOV0rKSlccysoPzpcKnwoPzpbMC02XXxbMC0 5XSspKSQ="}], "transformers": []}]}, "default_value": "0 4 * * 3", "options": [], "localized": ["name", "description"], "name": [{"language_code": "en_us", "str "language_code": "es_es", "string": "Schedule"}, {"language_code": "de_de", "string": "Zeitplan"}], "description": [{"language_code": "en_us", "string": "Only e schedule in the VNDRPDT_RUN setting. Make sure you enter the schedule in the correct cron-like format href=\\"https://crontab.guru/\\" target=\\"_blank\\">crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes."}, {"language_code": "es_es", "string": "Solo est i selecciona schedule en la configuraci\\u00f3n VNDRPDT_RUN. Aseg\\u00farese de ingresar la programaci\ o similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * u00e1 el escaneo despu\\u00e9s de las 4 a.m. en el TIMEZONE que configur\\u00f3 tar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language_code": "de_de", "string": "Nur aktiv, wenn schedule in der Einstellung ausgew\\u00e4hlt wurde. Sichergehen, dass das Intervall in einem korrekten cron-\\u00e4hnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * * w\\u00fcrde den Scan t\\u00e4glich um 4 Uhr in der oben ausgew\\u00e4hlten TIMEZONE starten. Wird erst beim N\\u00c4CHSTEN Intervall ausgef\\u00fchrt.
    Es wird empfohlen, das Interv elche nach neuen Ger\\u00e4ten suchen, auf den gleichen Wert zu setzen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT', 'se ', 'setDescription': 'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'inte 'elementType': 'input', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '600', 'setEvents denByEnv': 0}, {'setKey': 'VNDRPDT_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "eleme " : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "RUN_TIM aType": "integer", "elements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 600, "options": [], "lo description"], "name": [{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"l e", "string": "Zeit\\u00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If t the script is aborted."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo la."}, {"language_code": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser abgebrochen."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH', 'setName': 'Watched', 'setDescription': 'Send a notification if sel Use CTRL + Click to select/deselect.
    • Watched_Value1 is vendor name
    • Watched_Value2 is device name
    • unused
    • Watched_Value4 unused
    ', 'setType': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptio true'}], 'transformers': []}]}", 'setOptions': "['Watched_Value1', 'Watched_Value2', 'Watched_Value3', 'Watched_Value4']", 'setGroup': 'VNDRPDT', 'setValue': "[ 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_WATCH__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{" lements": [{"elementType" : "textarea", "elementOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue' CH", "type": {"dataType": "array", "elements": [{"elementType": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["Wa ions": ["Watched_Value1", "Watched_Value2", "Watched_Value3", "Watched_Value4"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "stri anguage_code": "es_es", "string": "Visto"}, {"language_code": "de_de", "string": "\\u00dcberwacht"}], "description": [{"language_code": "en_us", "string": "Send elected values change. Use CTRL + Click to select/deselect.
    • Watched_Value1 is vendor name
    • Watched_Value2
    • Watched_Value3 unused
    • Watched_Value4 unused
    "}, {"language_code": "de_de", "string": "Sende eine Benachrichtigu u00e4hlter Wert sich \\u00e4ndert. STRG + klicken zum aus-/abw\\u00e4hlen.
    • Watched_Value1 ist der Herstellername
    • ist der Ger\\u00e4tename
    • Watched_Value3 ist nicht in Verwendung
    • Watched_Value4 ist nicht in Verwendung
    '[]', 'setOverriddenByEnv': 0}, {'setKey': 'VNDRPDT_REPORT_ON', 'setName': 'Report on', 'setDescription': 'Send a notification only on these statuses. new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN col Type': "{'dataType': 'array', 'elements': [{'elementType': 'select', 'elementOptions': [{'multiple': 'true'}], 'transformers': []}]}", 'setOptions': "['new', 'w tched-not-changed', 'missing-in-last-scan']", 'setGroup': 'VNDRPDT', 'setValue': "['new', 'watched-changed']", 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'se RT_ON__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'VNDRPDT', 'setValue': '{"function": "REPORT_ON", "type": {"dataType": "array", "eleme ": "select", "elementOptions": [{"multiple": "true"}], "transformers": []}]}, "default_value": ["new", "watched-changed"], "options": ["new", "watched-changed", d", "missing-in-last-scan"], "localized": ["name", "description"], "name": [{"language_code": "en_us", "string": "Report on"}, {"language_code": "es_es", "strin }, {"language_code": "de_de", "string": "Benachrichtige wenn"}], "description": [{"language_code": "en_us", "string": "Send a notification only on these statuse means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_Value nged."}, {"language_code": "es_es", "string": "Env\\u00ede una notificaci\\u00f3n solo en estos estados. new significa que se descubri\\u00f3 un nu co (combinaci\\u00f3n \\u00fanica de PrimaryId y SecondaryId). watched-changed significa que seleccion\\u00f3 Watched_ValueN Las columnas new bedeutet ein neues eindeutiges (einzigartige Kombination aus Primary Objekt wurde erkennt. watched-changed bedeutet eine ausgew\\u00e4hlte Watched_ValueN-Spalte hat sich ge\\u00e4ndert."}]}', 'setEvents' enByEnv': 0}, {'setKey': 'WORKFLOWS_AppEvents_hist', 'setName': 'App Events History', 'setDescription': 'How many historical entries of Application Events shoul uences how many entries are also available in the Workflows section in the UI.', 'setType': "{'dataType': 'integer', 'elements': [{'elementType': 'input', 'elem ': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '5000', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': _hist__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType" : "textarea", "elem donly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'WORKFLOWS', 'setValue': '{"function": "AppEvents_hist", "type": {"dataType": "integer ementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 5000, "options": [], "localized": ["name", "description"], code": "en_us", "string": "App Events History"}], "description": [{"language_code": "en_us", "string": "How many historical entries of Application Events should ences how many entries are also available in the Workflows section in the UI."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}] 04:00:54 [Plugins] Output: [plugin_helper] reading config file 04:00:43 [ARP Scan] In script 04:00:43 [ARPSCAN] userSubnetsParam: 192.168.1.0/24 --interface=eth0 04:00:43 [Database] Opening DB 04:00:54 [ARPSCAN] arpscan_output: Interface: eth0, type: EN10MB, MAC: 00:11:32:d2:56:10, IPv4: 169.254.154.120 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 0 packets received by filter, 0 packets dropped by kernel Ending arp-scan 1.10.0: 256 hosts scanned in 11.146 seconds (22.97 hosts/sec). 0 responded 04:00:54 [ARPSCAN] Found: Devices without duplicates 0 04:00:54 [ARPSCAN] Devices List len:0 04:00:54 [ARPSCAN] Devices List:[] 04:00:54 [Plugins] Processed and deleted file: /app/log/plugins/last_result.ARPSCAN.log 04:00:54 [Plugins] No output received from the plugin "ARPSCAN" 04:00:54 [Scheduler] run for INTRNT: YES 04:00:54 [Plugin utils] --------------------------------------------- 04:00:54 [Plugin utils] display_name: Internet-Check 04:00:54 [Plugins] Executing: python3 /app/front/plugins/internet_ip/script.py prev_ip={prev_ip} INTRNT_DIG_GET_IP_ARG={INTRNT_DIG_GET_IP_ARG} 04:00:55 [Plugins] Output: [plugin_helper] reading config file 04:00:55 [INTRNT] In script 04:00:55 [INTRNT] INTRNT_DIG_GET_IP_ARG: -4 myip.opendns.com @resolver1.opendns.com 04:00:55 [INTRNT] - Retrieving Internet IP 04:00:55 [INTRNT] DIG result : 98.115.82.220 04:00:55 [INTRNT] Current internet_IP : 98.115.82.220 04:00:55 [INTRNT] previous_IP : 98.115.82.220 04:00:55 [INTRNT] Finished 04:00:55 [Plugins] Processed and deleted file: /app/log/plugins/last_result.INTRNT.log 04:00:55 [Plugins] SUCCESS, received 1 entries 04:00:57 [UserEventsQueue] Processed event: update_api 04:00:57 [UserEventsQueue] Processed event: update_api 04:00:57 [UserEventsQueue] Processed event: update_api 04:00:57 [UserEventsQueue] Processed event: update_api 04:00:57 [UserEventsQueue] Processed event: update_api 04:00:57 [Scheduler] run for CSVBCKP: NO 04:00:57 [Scheduler] run for DBCLNP: YES 04:00:57 [Plugin utils] --------------------------------------------- 04:00:57 [Plugin utils] display_name: DB cleanup 04:00:57 [Plugins] Executing: python3 /app/front/plugins/db_cleanup/script.py 04:01:01 [Plugins] Output: [plugin_helper] reading config file 04:00:58 [DBCLNP] In script 04:00:58 [DBCLNP] Upkeep Database: 04:00:58 [DBCLNP] Online_History: Delete all but keep latest 150 entries 04:00:58 [DBCLNP] Events: Delete all older than 90 days (DAYS_TO_KEEP_EVENTS setting) 04:00:58 [DBCLNP] Plugins_History: Trim Plugins_History entries to less than 250 per Plugin (PLUGINS_KEEP_HIST setting) 04:00:58 [DBCLNP] Plugins_History: Trim Notifications entries to less than 100 04:00:58 [DBCLNP] Trim AppEvents to less than 5000 04:00:58 [DBCLNP] Plugins_Objects: Delete all duplicates 04:00:59 [DBCLNP] WAL checkpoint executed to truncate file. 04:00:59 [DBCLNP] Shrink Database 04:01:01 [DBCLNP] Cleanup complete 04:01:01 [Plugins] No output received from the plugin "DBCLNP" 04:01:01 [Scheduler] run for MAINT: NO 04:01:01 [Scheduler] run for VNDRPDT: NO 04:01:01 [Process Scan] Exclude ignored devices 04:01:01 [Process Scan] Processing scan results 04:01:02 [Process Scan] Print Stats 04:01:02 [Scan Stats] Devices Detected.......: 2 04:01:02 [Scan Stats] New Devices............: 0 04:01:02 [Scan Stats] Down Alerts............: 0 04:01:02 [Scan Stats] New Down Alerts........: 0 04:01:02 [Scan Stats] New Connections........: 0 04:01:02 [Scan Stats] Disconnections.........: 0 04:01:02 [Scan Stats] IP Changes.............: 0 04:01:02 [Scan Stats] Scan Method Statistics: 04:01:02 INTRNT: 1 04:01:02 local_MAC: 1 04:01:02 [Process Scan] Stats end 04:01:02 [Process Scan] Sessions Events (connect / disconnect) 04:01:02 [Process Scan] Creating new devices 04:01:02 [Process Scan] Updating Devices Info 04:01:04 [Process Scan] Voiding false (ghost) disconnections 04:01:04 [Process Scan] Pairing session events (connection / disconnection) 04:01:05 [Process Scan] Creating sessions snapshot 04:01:06 [Process Scan] Inserting scan results into Online_History 04:01:06 [Process Scan] Skipping repeated notifications 04:01:06 [Skip Repeated Notifications] Skip Repeated 04:01:07 [Plugin utils] --------------------------------------------- 04:01:07 [Plugin utils] display_name: AVAHISCAN (Name discovery) 04:01:07 [Plugins] Executing: python3 /app/front/plugins/avahi_scan/avahi_scan.py 04:01:07 [Plugins] Output: [plugin_helper] reading config file 04:01:07 [AVAHISCAN] In script 04:01:07 [Database] Opening DB 04:01:07 [AVAHISCAN] Unknown devices count: 0 04:01:07 [AVAHISCAN] Script finished 04:01:08 [Plugins] Processed and deleted file: /app/log/plugins/last_result.AVAHISCAN.log 04:01:08 [Plugins] No output received from the plugin "AVAHISCAN" 04:01:08 [Plugin utils] --------------------------------------------- 04:01:08 [Plugin utils] display_name: NSLOOKUP (Name discovery) 04:01:08 [Plugins] Executing: python3 /app/front/plugins/nslookup_scan/nslookup.py 04:01:08 [Plugins] Output: [plugin_helper] reading config file 04:01:08 [NSLOOKUP] In script 04:01:08 [Database] Opening DB 04:01:08 [NSLOOKUP] Unknown devices count: 0 04:01:08 [NSLOOKUP] Script finished 04:01:08 [Plugins] Processed and deleted file: /app/log/plugins/last_result.NSLOOKUP.log 04:01:08 [Plugins] No output received from the plugin "NSLOOKUP" 04:01:08 [Notification] Check if something to report 04:01:08 [Notification] Included sections: ['new_devices', 'down_devices', 'events'] 04:01:08 [Notification] No changes to report 04:01:08 [MAIN] Process: Idle 04:01:44 [Scheduler] run for ARPSCAN: NO 04:01:44 [Scheduler] run for INTRNT: NO 04:01:44 [Scheduler] run for CSVBCKP: NO 04:01:44 [Scheduler] run for DBCLNP: NO 04:01:44 [Scheduler] run for MAINT: NO 04:01:44 [Scheduler] run for VNDRPDT: NO 04:01:44 [Plugin utils] --------------------------------------------- 04:01:44 [Plugin utils] display_name: AVAHISCAN (Name discovery) 04:01:44 [Plugins] Executing: python3 /app/front/plugins/avahi_scan/avahi_scan.py 04:01:44 [Plugins] Output: [plugin_helper] reading config file 04:01:44 [AVAHISCAN] In script 04:01:44 [Database] Opening DB 04:01:44 [AVAHISCAN] Unknown devices count: 0 04:01:44 [AVAHISCAN] Script finished 04:01:44 [Plugins] Processed and deleted file: /app/log/plugins/last_result.AVAHISCAN.log 04:01:44 [Plugins] No output received from the plugin "AVAHISCAN" 04:01:44 [Plugin utils] --------------------------------------------- 04:01:44 [Plugin utils] display_name: NSLOOKUP (Name discovery) 04:01:44 [Plugins] Executing: python3 /app/front/plugins/nslookup_scan/nslookup.py 04:01:45 [Plugins] Output: [plugin_helper] reading config file 04:01:44 [NSLOOKUP] In script 04:01:44 [Database] Opening DB 04:01:44 [NSLOOKUP] Unknown devices count: 0 04:01:44 [NSLOOKUP] Script finished 04:01:45 [Plugins] Processed and deleted file: /app/log/plugins/last_result.NSLOOKUP.log 04:01:45 [Plugins] No output received from the plugin "NSLOOKUP" 04:01:45 [Notification] Check if something to report 04:01:45 [Notification] Included sections: ['new_devices', 'down_devices', 'events'] 04:01:45 [Notification] No changes to report 04:01:45 [MAIN] Process: Idle 04:02:46 [Scheduler] run for ARPSCAN: NO 04:02:46 [Scheduler] run for INTRNT: NO 04:02:46 [Scheduler] run for CSVBCKP: NO 04:02:46 [Scheduler] run for DBCLNP: NO 04:02:46 [Scheduler] run for MAINT: NO 04:02:46 [Scheduler] run for VNDRPDT: NO 04:02:46 [Plugin utils] --------------------------------------------- 04:02:46 [Plugin utils] display_name: AVAHISCAN (Name discovery) 04:02:46 [Plugins] Executing: python3 /app/front/plugins/avahi_scan/avahi_scan.py 04:02:46 [Plugins] Output: [plugin_helper] reading config file 04:02:46 [AVAHISCAN] In script 04:02:46 [Database] Opening DB 04:02:46 [AVAHISCAN] Unknown devices count: 0 04:02:46 [AVAHISCAN] Script finished 04:02:46 [Plugins] Processed and deleted file: /app/log/plugins/last_result.AVAHISCAN.log 04:02:46 [Plugins] No output received from the plugin "AVAHISCAN" 04:02:46 [Plugin utils] --------------------------------------------- 04:02:46 [Plugin utils] display_name: NSLOOKUP (Name discovery) 04:02:46 [Plugins] Executing: python3 /app/front/plugins/nslookup_scan/nslookup.py