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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> que configur\\u00f3 arriba
. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language
ring": "Nur aktiv, wenn schedule
in der INTRNT_RUN
Einstellung 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
unusedWatched_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
unusedWatched_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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 ausgef\\u00fchrt. Code> den Sie oben festgelegt haben
4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_TIMEOUT', 'setName': 'Run timeout
'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{
t', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '30', 'setEvents': '[]', 'setOverridd
ey': 'CSVBCKP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType"
entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"data
lements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 30, "options": [], "localized": ["name", "de
[{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de"
00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded t
."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela
": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript a
etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwrite', 'setName': 'Overwrite file', 'setDescription': 'If the devices.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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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_RUN
de ingresar la programaci\\u00f3n en el formato similar a cron correcto (por ejemplo, valide en crontab.
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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> 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 nameWatched_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 nameWatched_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_SCHD
Einstellungschedu
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 IPWatched_Value2
is VendorWatched_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 IPWatched_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 IPValor_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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> que configur\\u00f3 arriba
. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language
ring": "Nur aktiv, wenn schedule
in der INTRNT_RUN
Einstellung 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
unusedWatched_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
unusedWatched_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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 ausgef\\u00fchrt. Code> den Sie oben festgelegt haben
4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_TIMEOUT', 'setName': 'Run timeout
'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{
t', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '30', 'setEvents': '[]', 'setOverridd
ey': 'CSVBCKP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType"
entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"data
lements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 30, "options": [], "localized": ["name", "de
[{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de"
00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded t
."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela
": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript a
etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwrite', 'setName': 'Overwrite file', 'setDescription': 'If the devices.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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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_RUN
de ingresar la programaci\\u00f3n en el formato similar a cron correcto (por ejemplo, valide en crontab.
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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> 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 nameWatched_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 nameWatched_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_SCHD
Einstellungschedu
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 IPWatched_Value2
is VendorWatched_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 IPWatched_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 IPValor_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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> que configur\\u00f3 arriba
. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language
ring": "Nur aktiv, wenn schedule
in der INTRNT_RUN
Einstellung 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
unusedWatched_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
unusedWatched_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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 ausgef\\u00fchrt. Code> den Sie oben festgelegt haben
4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_TIMEOUT', 'setName': 'Run timeout
'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{
t', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '30', 'setEvents': '[]', 'setOverridd
ey': 'CSVBCKP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType"
entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"data
lements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 30, "options": [], "localized": ["name", "de
[{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de"
00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded t
."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela
": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript a
etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwrite', 'setName': 'Overwrite file', 'setDescription': 'If the devices.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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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_RUN
de ingresar la programaci\\u00f3n en el formato similar a cron correcto (por ejemplo, valide en crontab.
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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> 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 nameWatched_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 nameWatched_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_SCHD
Einstellungschedu
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 IPWatched_Value2
is VendorWatched_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 IPWatched_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 IPValor_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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> que configur\\u00f3 arriba
. Se ejecutar\\u00e1 la PR\\u00d3XIMA vez que pase el tiempo."}, {"language
ring": "Nur aktiv, wenn schedule
in der INTRNT_RUN
Einstellung 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
unusedWatched_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
unusedWatched_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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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 ausgef\\u00fchrt. Code> den Sie oben festgelegt haben
4CHSTE Mal ausgef\\u00fchrt, wenn die Zeit vergeht."}]}', 'setEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_RUN_TIMEOUT', 'setName': 'Run timeout
'Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted.', 'setType': "{'dataType': 'integer', 'elements': [{
t', 'elementOptions': [{'type': 'number'}], 'transformers': []}]}", 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '30', 'setEvents': '[]', 'setOverridd
ey': 'CSVBCKP_RUN_TIMEOUT__metadata', 'setName': 'metadata name', 'setDescription': 'metadata desc', 'setType': '{"dataType":"json", "elements": [{"elementType"
entOptions" : [{"readonly": "true"}] ,"transformers": []}]}', 'setOptions': '[]', 'setGroup': 'CSVBCKP', 'setValue': '{"function": "RUN_TIMEOUT", "type": {"data
lements": [{"elementType": "input", "elementOptions": [{"type": "number"}], "transformers": []}]}, "default_value": 30, "options": [], "localized": ["name", "de
[{"language_code": "en_us", "string": "Run timeout"}, {"language_code": "es_es", "string": "Tiempo l\\u00edmite de ejecuci\\u00f3n"}, {"language_code": "de_de"
00fcberschreitung"}], "description": [{"language_code": "en_us", "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded t
."}, {"language_code": "es_es", "string": "Tiempo m\\u00e1ximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela
": "de_de", "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei \\u00dcberschreitung dieser Zeit wird das Skript a
etEvents': '[]', 'setOverriddenByEnv': 0}, {'setKey': 'CSVBCKP_overwrite', 'setName': 'Overwrite file', 'setDescription': 'If the devices.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 c\\u00f3digo> 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 ausgef\\u00fchrt. Code> 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_RUN
de ingresar la programaci\\u00f3n en el formato similar a cron correcto (por ejemplo, valide en crontab.
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 ausgef\\u00fchrt. Code> 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 c\\u00f3digo> 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 nameWatched_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 nameWatched_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