{ "code_name": "unifi_import", "unique_prefix": "UNFIMP", "enabled": true, "data_source": "script", "show_ui": true, "data_filters": [ { "compare_column" : "Object_PrimaryID", "compare_operator" : "==", "compare_field_id": "txtMacFilter", "compare_js_template": "'{value}'.toString()", "compare_use_quotes": true } ], "localized": ["display_name", "description", "icon"], "mapped_to_table": "DHCP_Leases", "display_name" : [{ "language_code":"en_us", "string" : "UniFi import" }, { "language_code":"es_es", "string" : "Importación UniFi" }], "icon":[{ "language_code":"en_us", "string" : "" }, { "language_code":"es_es", "string" : "" }], "description": [{ "language_code":"en_us", "string" : "This plugin is used to import devices from an UNIFI controller." }, { "language_code":"es_es", "string" : "Este plugin se utiliza para importar dispositivos desde un controlador UNIFI." }], "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" : "protocol", "type" : "setting", "value" : "UNFIMP_protocol" }, { "name" : "port", "type" : "setting", "value" : "UNFIMP_port" }, { "name" : "version", "type" : "setting", "value" : "UNFIMP_version" } ], "database_column_definitions": [ { "column": "Index", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "N/A" }, { "language_code":"es_es", "string" : "N/A" }] } , { "column": "Plugin", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "N/A" }, { "language_code":"es_es", "string" : "N/A" }] }, { "column": "Object_PrimaryID", "mapped_to_column": "DHCP_MAC", "css_classes": "col-sm-2", "show": true, "type": "devicemac", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "MAC address" }, { "language_code":"es_es", "string" : "Dirección MAC" }] }, { "column": "Object_SecondaryID", "mapped_to_column": "DHCP_IP", "css_classes": "col-sm-2", "show": true, "type": "deviceip", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "IP" }, { "language_code":"es_es", "string" : "IP" }] } , { "column": "DateTimeCreated", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Created" }, { "language_code":"es_es", "string" : "Creado" }] }, { "column": "DateTimeChanged", "mapped_to_column": "DHCP_DateTime", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Changed" }, { "language_code":"es_es", "string" : "Cambiado" }] }, { "column": "Watched_Value1", "mapped_to_column": "DHCP_Name", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Hostname" }, { "language_code":"es_es", "string" : "Nombre de host" }] }, { "column": "Watched_Value2", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Vendor" }, { "language_code":"es_es", "string" : "Proveedor" }] }, { "column": "Watched_Value3", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Type" }, { "language_code":"es_es", "string" : "Tipo" }] } , { "column": "Watched_Value4", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Online?" }, { "language_code":"es_es", "string" : "¿Online?" }] } , { "column": "UserData", "css_classes": "col-sm-2", "show": false, "type": "textboxsave", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Comments" }, { "language_code":"es_es", "string" : "Comentarios" }] }, { "column": "Extra", "css_classes": "col-sm-3", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Network" }, { "language_code":"es_es", "string" : "Red" }] }, { "column": "Status", "css_classes": "col-sm-1", "show": true, "type": "replace", "default_value":"", "options": [ { "equals": "watched-not-changed", "replacement": "
" }, { "equals": "watched-changed", "replacement": "
" }, { "equals": "new", "replacement": "
" }, { "equals": "missing-in-last-scan", "replacement": "
" } ], "localized": ["name"], "name":[{ "language_code":"en_us", "string" : "Status" }, { "language_code":"es_es", "string" : "Estado" }] } ], "settings":[ { "function": "RUN", "type": "text.select", "default_value":"disabled", "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], "localized": ["name", "description"], "name" :[{ "language_code":"en_us", "string" : "When to run" }, { "language_code":"es_es", "string" : "Cuándo ejecutar" }], "description": [{ "language_code":"en_us", "string" : "Enable import of devices from a UNIFI controller. If you select 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." }, { "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." }] }, { "function": "CMD", "type": "text", "default_value":"python3 /home/pi/pialert/front/plugins/unifi_import/script.py username={username} password={password} host={host} sites={sites} protocol={protocol} port={port} version={version}", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Command" }, { "language_code":"es_es", "string" : "Comando" }], "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." }] }, { "function": "username", "type": "text", "default_value":"", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Username" }, { "language_code":"es_es", "string" : "Nombre de usuario" }], "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": "password", "type": "password", "default_value":"", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Password" }, { "language_code":"es_es", "string" : "Contraseña" }], "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": "protocol", "type": "text.select", "default_value":"https://", "options": ["https://", "http://"], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Protocol" }, { "language_code":"es_es", "string" : "Protocolo" }], "description": [{ "language_code":"en_us", "string" : "The protocol to use to access the controller." }, { "language_code":"es_es", "string" : "El protocolo a utilizar para acceder al controlador." }] }, { "function": "host", "type": "text", "default_value":"192.168.1.1", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Host" }, { "language_code":"es_es", "string" : "Host" }], "description": [{ "language_code":"en_us", "string" : "The host (IP) where the UNIFI controller is runnig. 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": "port", "type": "text", "default_value":"8443", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Port number" }, { "language_code":"es_es", "string" : "Número de puerto" }], "description": [{ "language_code":"en_us", "string" : "The port number where the UNIFI controller is runnig. Usually it is 8443." }, { "language_code":"es_es", "string" : "El número de puerto donde se ejecuta el controlador UNIFI. Normalmente es 8443." }] }, { "function": "version", "type": "text", "default_value":"", "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." }] }, { "function": "sites", "type": "list", "default_value":["default"], "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "UNIFI sites" }, { "language_code":"es_es", "string" : "Sitios UNIFI" }], "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": "RUN_SCHD", "type": "text", "default_value":"0 2 * * *", "options": [], "localized": ["name", "description"], "name" : [{ "language_code":"en_us", "string" : "Schedule" }, { "language_code":"es_es", "string" : "Schedule" }], "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." }, { "language_code":"es_es", "string" : "Solo está habilitado si selecciona 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 que configuró arriba. Se ejecutará la PRÓXIMA vez que pase el tiempo." }] }, { "function": "RUN_TIMEOUT", "type": "integer", "default_value":5, "options": [], "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" }], "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." }] }, { "function": "WATCH", "type": "text.multiselect", "default_value":["Watched_Value1", "Watched_Value4"], "options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], "localized": ["name", "description"], "name" :[{ "language_code":"en_us", "string" : "Watched" }, { "language_code":"es_es", "string" : "Visto" }] , "description":[{ "language_code":"en_us", "string" : "Send a notification if selected values change. Use CTRL + Click to select/deselect. " }, { "language_code":"es_es", "string" : "Envíe una notificación si los valores seleccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar. " }] }, { "function": "REPORT_ON", "type": "text.multiselect", "default_value":["new","watched-changed"], "options": ["new","watched-changed","watched-not-changed", "missing-in-last-scan"], "localized": ["name", "description"], "name" :[{ "language_code":"en_us", "string" : "Report on" }, { "language_code":"es_es", "string" : "Informar sobre" }] , "description":[{ "language_code":"en_us", "string" : "Send a notification only on these statuses. 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." }] } ] }