{ "code_name": "internet_speedtest", "unique_prefix": "INTRSPD", "enabled": true, "data_source": "script", "show_ui": true, "localized": ["display_name", "description", "icon"], "display_name" : [{ "language_code": "en_us", "string" : "Internet speedtest" }], "icon":[{ "language_code": "en_us", "string" : "" }], "description": [{ "language_code": "en_us", "string" : "A plugin to perform a scheduled internet speedtest." }], "params" : [], "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", "css_classes": "col-sm-2", "show": false, "type": "url", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code": "en_us", "string" : "N/A" }] }, { "column": "Object_SecondaryID", "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": "DateTimeCreated", "css_classes": "col-sm-2", "show": true, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code": "en_us", "string" : "Test run on" }] }, { "column": "DateTimeChanged", "css_classes": "col-sm-2", "show": false, "type": "label", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code": "en_us", "string" : "Changed" }, { "language_code": "es_es", "string" : "Cambiado" }] }, { "column": "Watched_Value1", "css_classes": "col-sm-2", "show": true, "type": "threshold", "default_value":"", "options": [ { "maximum": 1, "hexColor": "#D33115" }, { "maximum": 5, "hexColor": "#792D86" }, { "maximum": 10, "hexColor": "#7D862D" }, { "maximum": 100, "hexColor": "#05483C" } ], "localized": ["name"], "name":[{ "language_code": "en_us", "string" : "Download" }] }, { "column": "Watched_Value2", "css_classes": "col-sm-2", "show": true, "type": "threshold", "default_value":"", "options": [ { "maximum": 1, "hexColor": "#D33115" }, { "maximum": 5, "hexColor": "#792D86" }, { "maximum": 10, "hexColor": "#7D862D" }, { "maximum": 100, "hexColor": "#05483C" } ], "localized": ["name"], "name":[{ "language_code": "en_us", "string" : "Upload" }] }, { "column": "Watched_Value3", "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": "Watched_Value4", "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": "UserData", "css_classes": "col-sm-2", "show": false, "type": "textbox_save", "default_value":"", "options": [], "localized": ["name"], "name":[{ "language_code": "en_us", "string" : "Comments" }, { "language_code": "es_es", "string" : "Comentarios" }] }, { "column": "Status", "css_classes": "col-sm-1", "show": false, "type": "replace", "default_value":"", "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) for the time specified in INTRSPD_RUN_TIMEOUT setting."
},
{
"language_code": "es_es",
"string" : "Habilite un escaneo regular de sus servicios. Si selecciona schedule, se aplican las configuraciones de programación de abajo. Si selecciona once, el escaneo se ejecuta solo una vez al iniciar la aplicación (contenedor) durante el tiempo especificado en INTRSPD_RUN_TIMEOUT configuración."
}]
},
{
"function": "CMD",
"type": "readonly",
"default_value":"python3 /home/pi/pialert/front/plugins/internet_speedtest/script.py",
"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"
},
{
"language_code": "es_es",
"string" : "Comando a ejecutar"
}]
},
{
"function": "RUN_SCHD",
"type": "text",
"default_value":"*/30 * * * *",
"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 INTRSPD_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 habilitado si selecciona schedule en la configuración INTRSPD_RUN. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingrese 0 4 * * * ejecutará el escaneo después de las 4 am en el TIMEZONE que configuró arriba . Se ejecutará la PRÓXIMA vez que pase el tiempo."
}]
},
{
"function": "RUN_TIMEOUT",
"type": "integer",
"default_value":60,
"options": [],
"localized": ["name", "description"],
"name" : [{
"language_code": "en_us",
"string" : "Run timeout"
},
{
"language_code": "es_es",
"string" : "Tiempo de espera 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":[],
"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. Watched_Value1 is Download speed (not recommended)Watched_Value2 is Upload speed (not recommended)Watched_Value3 unused Watched_Value4 unused 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 (combinación única de PrimaryId y SecondaryId). watched-changed significa que seleccionó Watched_ValueN Las columnas cambiaron."
}]
}
]
}