{ "code_name": "unifi_import", "show_ui": true, "unique_prefix": "UNFIMP", "plugin_type": "device_scanner", "execution_order": "Layer_1", "data_source": "script", "localized": ["display_name", "description", "icon"], "display_name": [ { "language_code": "en_us", "string": "UniFi import" }, { "language_code": "es_es", "string": "Importación UniFi" } ], "enabled": true, "mapped_to_table": "CurrentScan", "icon": [ { "language_code": "en_us", "string": "" }, { "language_code": "es_es", "string": "" } ], "params": [ { "name": "username", "type": "setting", "value": "UNFIMP_username" }, { "name": "password", "type": "setting", "value": "UNFIMP_password" }, { "name": "host", "type": "setting", "value": "UNFIMP_host" }, { "name": "sites", "type": "setting", "value": "UNFIMP_sites" }, { "name": "port", "type": "setting", "value": "UNFIMP_port" }, { "name": "verifyssl", "type": "setting", "value": "UNFIMP_verifyssl" }, { "name": "version", "type": "setting", "value": "UNFIMP_version" }, { "name": "fullimport", "type": "setting", "value": "UNFIMP_fullimport" } ], "data_filters": [ { "compare_column": "Object_PrimaryID", "compare_field_id": "txtMacFilter", "compare_js_template": "'{value}'.toString()", "compare_operator": "==", "compare_use_quotes": true } ], "database_column_definitions": [ { "column": "Index", "css_classes": "col-sm-2", "show": true, "type": "none", "default_value": "", "options": [], "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Index" } ] }, { "column": "Plugin", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "N/A" }, { "language_code": "es_es", "string": "N/A" }, { "language_code": "de_de", "string": "N/A" } ], "options": [], "show": false, "type": "label" }, { "column": "Object_PrimaryID", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "mapped_to_column": "cur_MAC", "name": [ { "language_code": "en_us", "string": "MAC address" }, { "language_code": "es_es", "string": "Dirección MAC" }, { "language_code": "de_de", "string": "MAC Adresse" } ], "options": [], "show": true, "type": "device_mac" }, { "column": "Object_SecondaryID", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "mapped_to_column": "cur_IP", "name": [ { "language_code": "en_us", "string": "IP" }, { "language_code": "es_es", "string": "IP" }, { "language_code": "de_de", "string": "IP" } ], "options": [], "show": true, "type": "device_ip" }, { "column": "DateTimeCreated", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Created" }, { "language_code": "es_es", "string": "Creado" }, { "language_code": "de_de", "string": "Erstellt" } ], "options": [], "show": true, "type": "label" }, { "column": "DateTimeChanged", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "mapped_to_column": "cur_DateTime", "name": [ { "language_code": "en_us", "string": "Changed" }, { "language_code": "es_es", "string": "Cambiado" }, { "language_code": "de_de", "string": "Angepasst" } ], "options": [], "show": true, "type": "label" }, { "column": "Watched_Value1", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "mapped_to_column": "cur_Name", "name": [ { "language_code": "en_us", "string": "Hostname" }, { "language_code": "es_es", "string": "Nombre de host" }, { "language_code": "de_de", "string": "Name des Hosts" } ], "options": [], "show": true, "type": "label" }, { "column": "Watched_Value2", "mapped_to_column": "cur_Vendor", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Vendor" }, { "language_code": "es_es", "string": "Proveedor" }, { "language_code": "de_de", "string": "Hersteller" } ], "options": [], "show": true, "type": "label" }, { "column": "Watched_Value3", "mapped_to_column": "cur_Type", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Type" }, { "language_code": "es_es", "string": "Tipo" }, { "language_code": "de_de", "string": "Typ" } ], "options": [], "show": true, "type": "label" }, { "column": "Watched_Value4", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Online?" }, { "language_code": "es_es", "string": "¿Online?" }, { "language_code": "de_de", "string": "Online?" } ], "options": [], "show": true, "type": "label" }, { "column": "UserData", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Comments" }, { "language_code": "es_es", "string": "Comentarios" }, { "language_code": "de_de", "string": "Kommentar" } ], "options": [], "show": false, "type": "textbox_save" }, { "column": "Dummy", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "mapped_to_column": "cur_ScanMethod", "mapped_to_column_data": { "value": "UNFIMP" }, "name": [ { "language_code": "en_us", "string": "Scan method" }, { "language_code": "es_es", "string": "Método de escaneo" }, { "language_code": "de_de", "string": "Scan Methode" } ], "options": [], "show": false, "type": "label" }, { "column": "Extra", "css_classes": "col-sm-3", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Network" }, { "language_code": "es_es", "string": "Red" }, { "language_code": "de_de", "string": "Netzwerk" } ], "options": [], "show": true, "type": "label" }, { "column": "HelpVal1", "mapped_to_column": "cur_NetworkNodeMAC", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Parent Network MAC" } ], "options": [], "show": true, "type": "label" }, { "column": "HelpVal2", "mapped_to_column": "cur_PORT", "css_classes": "col-sm-2", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Port" } ], "options": [], "show": true, "type": "label" }, { "column": "Status", "css_classes": "col-sm-1", "default_value": "", "localized": ["name"], "name": [ { "language_code": "en_us", "string": "Status" }, { "language_code": "es_es", "string": "Estado" }, { "language_code": "de_de", "string": "Status" } ], "options": [ { "equals": "watched-not-changed", "replacement": "
schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) or after you update your settings. ⚠ Use the same schedule if you have multiple Device scanners enabled."
},
{
"language_code": "es_es",
"string": "Habilite la importación de dispositivos desde un controlador UNIFI. Si selecciona schedule, se aplican las configuraciones de programación de abajo. Si selecciona once, el análisis se ejecuta solo una vez al iniciar la aplicación (contenedor) o después de actualizar su configuración."
},
{
"language_code": "de_de",
"string": "Aktiviere den Import von einem UNIFI controller. Bei schedule werden die Richtzeiten von weiter unten verwendet. Bei der Auswahl once der Import wird einmalig beim Start der Applikation (container), oder nach einem Update der Einstellungen durchgeführt."
}
],
"function": "RUN",
"events": ["run"],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "When to run"
},
{
"language_code": "es_es",
"string": "Cuándo ejecutar"
},
{
"language_code": "de_de",
"string": "Ausführungszeitpunkt"
}
],
"options": [
"disabled",
"once",
"schedule",
"always_after_scan",
"on_new_device"
],
"type": {
"dataType": "string",
"elements": [
{ "elementType": "select", "elementOptions": [], "transformers": [] }
]
}
},
{
"default_value": "python3 /app/front/plugins/unifi_import/script.py",
"description": [
{
"language_code": "en_us",
"string": "Command to run. Not recommended to change."
},
{
"language_code": "es_es",
"string": "Comando para ejecutar. No se recomienda cambiar."
},
{
"language_code": "de_de",
"string": "Befehl der ausgeführt wird. Anpassung nicht empfohlen"
}
],
"function": "CMD",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Command"
},
{
"language_code": "es_es",
"string": "Comando"
},
{
"language_code": "de_de",
"string": "Befehl"
}
],
"options": [],
"type": {
"dataType": "string",
"elements": [
{
"elementType": "input",
"elementOptions": [{ "readonly": "true" }],
"transformers": []
}
]
}
},
{
"default_value": "",
"description": [
{
"language_code": "en_us",
"string": "The username used to login into your UNIFI controller. It is recommended to create a read-only user account."
},
{
"language_code": "es_es",
"string": "El nombre de usuario utilizado para iniciar sesión en su controlador UNIFI. Se recomienda crear una cuenta de usuario de sólo lectura."
}
],
"function": "username",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Username"
},
{
"language_code": "es_es",
"string": "Nombre de usuario"
}
],
"options": [],
"type": {
"dataType": "string",
"elements": [
{ "elementType": "input", "elementOptions": [], "transformers": [] }
]
}
},
{
"default_value": "",
"description": [
{
"language_code": "en_us",
"string": "The password used to login into your UNIFI controller."
},
{
"language_code": "es_es",
"string": "La contraseña utilizada para iniciar sesión en su controlador UNIFI."
}
],
"function": "password",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Password"
},
{
"language_code": "es_es",
"string": "Contraseña"
}
],
"options": [],
"type": {
"dataType": "string",
"elements": [
{
"elementType": "input",
"elementOptions": [{ "type": "password" }],
"transformers": []
}
]
}
},
{
"default_value": "192.168.1.1",
"description": [
{
"language_code": "en_us",
"string": "The host (IP) where the UNIFI controller is running. Do NOT include the protocol (e.g. https://)"
},
{
"language_code": "es_es",
"string": "El host (IP) donde se ejecuta el controlador UNIFI. NO incluya el protocolo (por ejemplo, https://)"
}
],
"function": "host",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Host"
},
{
"language_code": "es_es",
"string": "Host"
}
],
"options": [],
"type": {
"dataType": "string",
"elements": [
{ "elementType": "input", "elementOptions": [], "transformers": [] }
]
}
},
{
"default_value": "8443",
"description": [
{
"language_code": "en_us",
"string": "The port number where the UNIFI controller is running. Usually it is 8443, for UDM(P) devices its 443."
},
{
"language_code": "es_es",
"string": "El número de puerto donde se ejecuta el controlador UNIFI. Normalmente es 8443."
}
],
"function": "port",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Port number"
},
{
"language_code": "es_es",
"string": "Número de puerto"
}
],
"options": [],
"type": {
"dataType": "string",
"elements": [
{ "elementType": "input", "elementOptions": [], "transformers": [] }
]
}
},
{
"default_value": "false",
"description": [
{
"language_code": "en_us",
"string": "verify SSL certificate validity true|false."
},
{
"language_code": "es_es",
"string": "verificar la validez del certificado SSL true|false."
}
],
"function": "verifyssl",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "verify SSL"
},
{
"language_code": "es_es",
"string": "verificar SSL"
}
],
"options": ["true", "false"],
"type": {
"dataType": "string",
"elements": [
{ "elementType": "select", "elementOptions": [], "transformers": [] }
]
}
},
{
"function": "version",
"type": {
"dataType": "string",
"elements": [
{ "elementType": "input", "elementOptions": [], "transformers": [] }
]
},
"default_value": "v4",
"options": [],
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "API version"
},
{
"language_code": "es_es",
"string": "Versión API"
}
],
"description": [
{
"language_code": "en_us",
"string": "The base version of the Unify controller API. Supported values as of time of writing are v4|v5|unifiOS|UDMP-unifiOS."
},
{
"language_code": "es_es",
"string": "La versión base de la API del controlador Unify. Los valores admitidos al momento de escribir este artículo son v4|v5|unifiOS|UDMP-unifiOS."
}
]
},
{
"default_value": ["default"],
"description": [
{
"language_code": "en_us",
"string": "The sites you want to connect to. Usually it is only one and the name is default. Check the URL in your UniFi controller UI if unsure."
},
{
"language_code": "es_es",
"string": "Los sitios a los que desea conectarse. Generalmente es solo uno y el nombre es default. Verifique la URL en la interfaz de usuario de su controlador UniFi si no está seguro."
}
],
"function": "sites",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "UNIFI sites"
},
{
"language_code": "es_es",
"string": "Sitios UNIFI"
}
],
"options": [],
"type": {
"dataType": "array",
"elements": [
{
"elementType": "input",
"elementOptions": [
{ "placeholder": "Enter value" },
{ "suffix": "_in" },
{ "cssClasses": "col-sm-10" },
{ "prefillValue": "null" }
],
"transformers": []
},
{
"elementType": "button",
"elementOptions": [
{ "sourceSuffixes": ["_in"] },
{ "separator": "" },
{ "cssClasses": "col-xs-12" },
{ "onClick": "addList(this, false)" },
{ "getStringKey": "Gen_Add" }
],
"transformers": []
},
{
"elementType": "select",
"elementHasInputValue": 1,
"elementOptions": [
{ "multiple": "true" },
{ "readonly": "true" },
{ "editable": "true" }
],
"transformers": []
},
{
"elementType": "button",
"elementOptions": [
{ "sourceSuffixes": [] },
{ "separator": "" },
{ "cssClasses": "col-xs-6" },
{ "onClick": "removeAllOptions(this)" },
{ "getStringKey": "Gen_Remove_All" }
],
"transformers": []
},
{
"elementType": "button",
"elementOptions": [
{ "sourceSuffixes": [] },
{ "separator": "" },
{ "cssClasses": "col-xs-6" },
{ "onClick": "removeFromList(this)" },
{ "getStringKey": "Gen_Remove_Last" }
],
"transformers": []
}
]
}
},
{
"default_value": "0 2 * * *",
"description": [
{
"language_code": "en_us",
"string": "Only enabled if you select schedule in the UNFIMP_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 TIMEZONE you set above. Will be run NEXT time the time passes. schedule en la configuración UNFIMP_RUN. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecutará el escaneo después de las 4 a.m. en el TIMEZONE código> que configuró arriba. Se ejecutará la PRÓXIMA vez que pase el tiempo."
}
],
"function": "RUN_SCHD",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Schedule"
},
{
"language_code": "es_es",
"string": "Schedule"
}
],
"options": [],
"type": {
"dataType": "string",
"elements": [
{ "elementType": "input", "elementOptions": [], "transformers": [] }
]
}
},
{
"default_value": 5,
"description": [
{
"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."
},
{
"language_code": "es_es",
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
},
{
"language_code": "de_de",
"string": "Maximale Laufzeit des Scripts. Nach Ablauf der Zeit wird das Script abgebrochen."
}
],
"function": "RUN_TIMEOUT",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Run timeout"
},
{
"language_code": "es_es",
"string": "Tiempo límite de ejecución"
},
{
"language_code": "de_de",
"string": "Wartezeit"
}
],
"options": [],
"type": {
"dataType": "integer",
"elements": [
{
"elementType": "input",
"elementOptions": [{ "type": "number" }],
"transformers": []
}
]
}
},
{
"default_value": ["Watched_Value1", "Watched_Value4"],
"description": [
{
"language_code": "en_us",
"string": "Send a notification if selected values change. Use CTRL + Click to select/deselect. Watched_Value1 is Hostname Watched_Value2 is Vendor Watched_Value3 is Type Watched_Value4 is Online CTRL + clic para seleccionar/deseleccionar. Watched_Value1 es el nombre de host Watched_Value2 es el proveedor Watched_Value3 es el tipo Watched_Value4 es Online new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed."
},
{
"language_code": "es_es",
"string": "Envíe una notificación solo en estos estados. new significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed significa que las columnas Watched_ValueN seleccionadas cambiaron."
}
],
"function": "REPORT_ON",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Report on"
},
{
"language_code": "es_es",
"string": "Informar sobre"
}
],
"options": [
"new",
"watched-changed",
"watched-not-changed",
"missing-in-last-scan"
],
"type": {
"dataType": "array",
"elements": [
{
"elementType": "select",
"elementOptions": [{ "multiple": "true" }],
"transformers": []
}
]
}
},
{
"default_value": "disabled",
"description": [
{
"language_code": "en_us",
"string": "Enable a full import of all known devices by the controller instead of only the online ones. During the scan, all found devices appear online. If you select once the full import is only performed once and the status is set to done afterwards."
},
{
"language_code": "es_es",
"string": "Translation Needed - Enable a full import of all known devices by the controller instead of only the online ones. During the scan, all found devices appear online. If you select once the full import is only performed once and the status is set to done afterwards."
},
{
"language_code": "de_de",
"string": "Führe einen kompletten Import aller dem Controller bekannten Geräten durch. Während des Scans werden alle gefundenen Geräte einmalig als Online angezeigt. Bei der Auswahl von once wird der Scan einmalig durchgeführt und der Status anschliessend auf done gesetzt"
}
],
"function": "fullimport",
"localized": ["name", "description"],
"name": [
{
"language_code": "en_us",
"string": "Perform full import"
},
{
"language_code": "es_es",
"string": "[ES] Perform full import"
},
{
"language_code": "de_de",
"string": "Vollständigen Import durchführen"
}
],
"options": ["disabled", "once", "always"],
"type": {
"dataType": "string",
"elements": [
{ "elementType": "select", "elementOptions": [], "transformers": [] }
]
}
}
]
}