diff --git a/src/localisation.js b/src/localisation.js
index eb82836..ebb8852 100644
--- a/src/localisation.js
+++ b/src/localisation.js
@@ -272,6 +272,278 @@ i18nextko.init({
}
},
+ "es": {
+ "translation": {
+ "openevse": "OpenEVSE",
+ "loading": "Cargando, espere... ",
+ "language": "Idioma",
+ "system": "Sistema",
+ "services": "Servicios",
+ "vehicle": "Vehículo",
+ "saving" : "Guardando",
+ "saved": "Guardado",
+ "save": "Guardar",
+ "wifisetup": "Configurar Wifi",
+ "mode": "Modo:",
+ "ip": "Dirección IP",
+ "sfpackets": "Paquetes correctos:",
+ "rapipackets": "Paquetes RAPI::",
+ "network": "Red",
+ "rssi": "RSSI dBm",
+ "changewifi": "Cambiar configuración WiFi",
+ "of": " de ",
+ "connect2net": "Conectar a la red:",
+ "poffaccesspoint": "Apagar punto de acceso",
+ "scanning": "Escaneando...",
+ "ssid": "SSID:",
+ "passkey": "Llave maestra",
+ "showpass": "Mostrar contraseña",
+ "connect": "Conectar",
+ "connecting": "Conectar a red Wifi...",
+ "administration": "Administración",
+ "username": "Usuario:",
+ "15max": "15 caracteres máximo",
+ "31max": "31 caracteres máximo",
+ "password": "Contraseña:",
+ "showpassword": "Mostrar contraseña",
+ "httpauth": "Autenticación interfaz Web HTTP.",
+ "wififirmware": "WiFi Firmware",
+ "version": "Version: ",
+ "update": "Actualizar",
+ "updating": "Actualizando...",
+ "error": "Error",
+ "complete": "Actualización de Firmware completada correctamente",
+ "restart": "Reiniciar",
+ "restarting": "Reiniciando...",
+ "reset": "Resetear a valores de fábrica",
+ "resetting": "Resetenado...",
+ "advsettings": "Configuración avanzada",
+ "hostname": "Hostname:",
+ "ntpserver": "Servidor NTP:",
+ "rfid": "RFID",
+ "enabled": "Activado:",
+ "rfidnotfound": "Lector no encontrado",
+ "rfidregistered": "Etiqueta registrada",
+ "remove": "Eliminar",
+ "rfidclear": "Limpiar etiquetas",
+ "rfidmanage": "Gestionar tags escaneados",
+ "rfidscan": "Escanear",
+ "rfidplace": "Acerca tu etiqueta RFID al escaner... ",
+ "waiting": "Esperando",
+ "rfidscanned": "Etiqueta escaneado correctamente",
+ "rfiduid": "UID",
+ "rfidalregistered": "Etiqueta ya registrada",
+ "rfidnotregistered": "Etiqueta no registrada",
+ "rfidregister": "Registrar etiqueta",
+ "rfidremove": "Eliminar etiqueta",
+ "devmode": "Modo Desarrollador",
+ "serialconsoles": "Consola serial",
+ "debug": "Debug",
+ "emoncms": "Monitorización de energía",
+ "emoncmsenable": "Activar Emoncms",
+ "emoncmsserver": "Servidor Emoncms*:",
+ "emoncmsnode": "Nodo Emoncms*:",
+ "emoncmsapi": "Emoncms write-apikey*:",
+ "emoncmsssltitle": "Emoncms SSL SHA-1 Fingerprint (opcional):",
+ "emoncmshttps": "HTTPS se activará si está disponible (por ejemplo):",
+ "connected": "Conectado:",
+ "yes": "si",
+ "no": "no",
+ "emoncmssuccess": "Enviado correctamente:",
+ "mqtt": "MQTT",
+ "mqttenable": "Activar MQTT",
+ "mqttstatuspub": "Estado publicado en:",
+ "mqttstatusval": "{base-topic}/{status} value",
+ "mqttrapi": "RAPI sobre MQTT esta depreciado. Utiliza /claim o /override API",
+ "host": "Host*:",
+ "port": "Puerto*:",
+ "rejectcert": "Rechazar certificados autofirmados:",
+ "warning": "¡¡Advertencia!!",
+ "mqttcerts": "La validación del certificado está deshabilitada, aunque la conexión al servidor MQTT se cifrará, la conexión sigue siendo vulnerable a los ataques de intermediarios.",
+ "blank": " blank - sin autenticación",
+ "basetopic": "Base-topic*:",
+ "retain": "Retain published data",
+ "voltagetop": "Voltage topic:",
+ "voltagedesc": "Voltage MQTT topic to improve power calculations",
+ "shaper": "Current Shaper",
+ "shaperenable": "Activar Current Shaper",
+ "shaperdesc": "Acelera la corriente de carga siguiendo las cargas de tu casa para evitar exceder lo que tu plan de energía puede ofrecer.
",
+ "shapermaxpow": "Máxima potencia permitida (en W):",
+ "shaperlivepow": "Live power load MQTT Topic (en W):",
+ "ohm": "OhmConnect",
+ "ohmenable": "Activar OhmConnect",
+ "ohmclick": "Clic aquí para unirse",
+ "ohmdesc": "OhmConnect monitorea las condiciones en tiempo real en la red eléctrica. Cuando se encienden centrales eléctricas sucias e insostenibles, nuestros usuarios reciben una notificación para ahorrar energía.",
+ "ohmhour": "Ohm Hour:",
+ "ohmkey": "Ohm Key:",
+ "ohmusa": "USA - solo California",
+ "ohmkeydesc": "La clave Ohm se puede obtener iniciando sesión en OhmConnect, ingresando a Configuración y localizando el enlace en \"Open Source Projects\".
Ejemplo: https://login.ohmconnect.com/verify-ohm-hour/OpnEoVse",
+ "key": "Key:",
+ "divert": "Solar PV divert",
+ "divertenable": "activar Solar PV Divert",
+ "nomqtt": "MQTT no activado.",
+ "nomqttdesc": "Debe habilitar MQTT en la pestaña de Servicios.",
+ "divertnomqttdesc": "Solar PV Divert requiere una alimentación de SolarPV-gen o Grid (+I/-E) para ser entregada a través de MQTT.",
+ "divertdesc1": "Ajuste dinámicamente la tasa de carga en función de la generación de energía solar fotovoltaica o el exceso de energía (exportación de la red).",
+ "divertdesc2": "Si solo está disponible la alimentación de energía solar fotovoltaica: la tasa de carga se modula en función de la generación de energía solar fotovoltaica.",
+ "divertdesc3": "Si la alimentación de red +I/-E (importación positiva/exportación negativa) está disponible: la tasa de carga será modulada por el exceso de energía disponible.",
+ "divertdesc4": "Si EVSE está inactivo: la carga comenzará cuando la energía solar fotovoltaica/exceso de energía > tasa de carga mínima.",
+ "divertdesc5": "La carga se detendrá si el exceso de energía cae por debajo de la tasa de carga mínima durante un período de tiempo.",
+ "divertnote": "Nota: Se supone que la energía EVSE está incluida en la alimentación de la red.",
+ "divertsolar": "Solar:",
+ "divertgrid": "Grid Importar/Exportar:",
+ "chargerate": "Tasa de carga:",
+ "divertfeed": "Feed*:",
+ "divertsolar2": "SolarPV-gen",
+ "divertgrid2": "Grid (+I/-E)",
+ "divertsolar2desc": "Topic de MQTT de energía solar fotovoltaica para modular la tasa de carga en función de la energía solar",
+ "divertgrid2desc": "Grid (+I/-E) MQTT topic para modular la tasa de carga basada en exceso de energía",
+ "divertpvpratio": "Relación de potencia fotovoltaica (PV) requerida:",
+ "divertpvpratiodesc": "La fracción de corriente fotovoltaica (PV) que es suficiente para comenzar a cargar o incrementar la corriente",
+ "divertsmoothatt": "Divert smoothing attack:",
+ "divertsmoothattdesc": "La cantidad del nuevo valor de alimentación para agregar al desvío promedio móvil de potencia disponible",
+ "divertsmoothdec": "Divert smoothing decay:",
+ "divertsmoothdecdesc": "La cantidad del nuevo valor de alimentación para eliminar el promedio móvil de potencia disponible de desvío ",
+ "divertmintime": "Tiempo mínimo de carga:",
+ "divertmintimedesc": "La cantidad mínima de tiempo (segundos) para cargar el automóvil una vez habilitado a través del desvío de energía solar fotovoltaica. Esto puede ayudar a minimizar el desgaste del EVSE.",
+ "divertwait": "Esperando energía solar",
+ "divertcharge": "Cargado desde energía solar",
+ "ocpp": "OCPP 1.6",
+ "ocppenable": "Activar OCPP",
+ "ocppserver": "Central System URL*:",
+ "ocppserverhint": "ej. : wss://ocpp.example.com/steve/websocket/CentralSystemService",
+ "ocppid": "Charge Box ID*:",
+ "ocppacccont": "Contro de acceso:",
+ "ocppsuspend": "OCPP puede suspender EVSE",
+ "ocppenergize": "OCPP puede alimentar el conector",
+ "ocppauthkey": "WebSocket Key (Perfil de seguridad 2):",
+ "ocppauth": "Autorización de carga:",
+ "ocppauthauto": "Autorizar automaticamente",
+ "ocppauthoffline": "Omitir autorización cuando no esté conectado",
+ "evseerror": "Error EVSE",
+ "evseerrordesc1": "OpenEVSE No responde o no está conectado",
+ "status": "Estado",
+ "current": "Actual",
+ "temp": "Temperatura",
+ "energy": "Energía",
+ "elapsed": "Transcurrido",
+ "evnocon": "Vehículo no conectado",
+ "evcon": "Vehículo conectado",
+ "active": "Activo:",
+ "voltage": "Votaje:",
+ "avcur": "Corriente disponible:",
+ "smcur": "Corriente redondeada:",
+ "mintimerem": "Tiempo mínimo restante:",
+ "curevent": "Evento actual:",
+ "nxtevent": "Evento siguiente:",
+ "modenml": "Normal (rápido)",
+ "modeeco": "Eco (PV divert)",
+ "chargeopt": "Opciones de carga",
+ "manoverride": "Accionamiento manual",
+ "start": "Iniciar",
+ "pause": "Pausar",
+ "stop": "Detener",
+ "clear": "Limpiar",
+ "timelimit": "Limite de tiempo:",
+ "energylimit": "Límite de energía:",
+ "timer": "Temporizador:",
+ "delaydesc1": "Un retraso aleatorio de hasta +/- minutos",
+ "delaydesc2": "se aplicarán a la hora de inicio para ayudar a evitar aumentos repentinos de carga en la red..",
+ "delayadj": "Ajuste de inicio aleatorio:",
+ "seconds": "segundos",
+ "set": "Establecer",
+ "cancel": "Cancelar",
+ "starting": "Iniciando",
+ "session" : "Sesión actual:",
+ "total": "Total:",
+ "sensorval": "Valor de sensores",
+ "sensor": "Sensor",
+ "value": "Valor",
+ "pilot": "Pilot",
+ "curnow": "Corriente actual:",
+ "setup": "Configuración",
+ "rtc": "Hora: No se detectó RTC",
+ "time": "Hora",
+ "timezone": "Zona horaria:",
+ "settimefrom": "Establever hora desde",
+ "manual": "Manual",
+ "browser": "Examinar",
+ "ntp": "NTP",
+ "servicelev": "Nivel de servicio:",
+ "maxcur": "Corriente máxima",
+ "name": "Nombre",
+ "level": "Nivel",
+ "min": "Mínimo:",
+ "max": "Máximo:",
+ "ssrscale": "Escala del sensor:",
+ "ssroff": "Compensación del sensor:",
+ "safety": "Seguridad",
+ "safetydesc": "Comprobaciones de seguridad del hardware. Habilite el modo desarrollador (Sistema > Modo desarrollador) para habilitar/deshabilitar o usar la pantalla LCD física + botón de menú.",
+ "safetywarn": "No todas las pruebas de seguridad están habilitadas, tenga mucho cuidado antes de cargar su vehículo.",
+ "test": "Test",
+ "gfcitest": ">GFCI auto test",
+ "gndmon": "Monitoreo de tierra:",
+ "stckctdet": "Detección de contacto atascado",
+ "tempmon": "Monitoreo de temperatura:",
+ "diodechk": "Comprobación de diodos:",
+ "ventrq": "Requiere ventilación:",
+ "count": "Contador",
+ "gfci": "GFCI:",
+ "nognd": "Sin tierra",
+ "stkct": "Contacto atascado",
+ "hardware": "Hardware",
+ "firmware": "Firmware:",
+ "openevsewifi": "OpenEVSE WiFi",
+ "fwconf": "Config. Firmware:",
+ "fwver": "Versión de Firmware:",
+ "espinfo": "ESP info:",
+ "flashsz": "Tamaño Flash:",
+ "freeram": "RAM libre:",
+ "evsettings": "Configuración de vehículo",
+ "evpause": "Esado de pausa",
+ "evpausedesc": "Algunos vehículos se apagarán si se dejan en el modo de suspensión (habilitación de la señal del piloto) y luego no pueden ser activados por temporizadores/desvío de PV. Cambiar el estado de pausa a deshabilitado debería resolver este problema, sin embargo, esto elimina la capacidad del cargador para detectar si un vehículo está conectado cuando está en pausa..",
+ "sleep": "Inactivo",
+ "display": "Visualización",
+ "simple": "Simple",
+ "advanced": "Avanzada",
+ "brightness": "Brillo LED:",
+ "history": "Histórico",
+ "type": "Tipo",
+ "loadmore": "Cargar más",
+ "none": "Ninguno",
+ "tesla": "Tesla",
+ "selectevcon": "Selecciona el tipo de conexión del vehículo",
+ "accesstoken": "Token de acceso",
+ "reftoken": "Actualizar token",
+ "teslalogindesc1": "El inicio de sesión de Tesla puede fallar de vez en cuando a medida que Tesla cambia su API de inicio de sesión, con suerte OpenEVSE podrá resolver el problema en ",
+ "teslalogindesc2": "nuestro servidor",
+ "teslalogindesc3": "pero si falla el inicio de sesión, puede usar una aplicación de terceros para generar los tokens apropiados.",
+ "teslalogindesc4": "Estos se pueden ingresar en la sección "Avanzado" como un método alternativo para iniciar sesión.",
+ "apple": "Apple",
+ "android": "Android",
+ "evfetching": "Obteniendo información del vehículo...",
+ "ovms": "Open Vehicle Monitoring System",
+ "soctopic": "Topic de estado de carga:",
+ "socdesc": "Nivel de carga de la batería como porcentaje",
+ "rangetopic": "Topic de rango:",
+ "km": "km",
+ "miles": "millas",
+ "rangedesc": "El rango (en eléctrico) del vehículo basado en el nivel actual de la batería",
+ "timetopic": "Topic de tiempo de carga:",
+ "timedesc": "El tiempo hasta que la batería esté completamente cargada en segundos",
+ "login": "Iniciar sesión",
+ "logout": "Cerrar sesión",
+ "battlvl": "Nivel de batería:",
+ "battrng": "Rango de batería:",
+ "timefchg": "Tiempo hasta carga completa:",
+ "http": "HTTP",
+ "httppush": "HTTP Push (Siempre activo)",
+ "httppushinfo": "Para actualizar manualmente los datos del vehículo, envíe una solicitud HTTP POST a:",
+ "httppushinfo2": " contiene datos json en el cuerpo:"
+
+ }
+ },
+
"fr": {
"translation": {
"openevse": "OpenEVSE",