Short templates are for Web and SMS notifications, maybe html and css tags are not allowed here.
Try \n instead
```
If you want to edit the .vm templates you should use this guide
https://velocity.apache.org/engine/1.7/user-guide.html
The Traccar documentation explains them at the end of this link
https://www.traccar.org/notifications/
aqui les dejo el template a mi me funciona
#set($subject = "$device.name: alarm!")
#{if}($position.getString("alarm").equals("powerOn"))*VEHICULO ENCENDIDO*
#{elseif}($position.getString("alarm").equals("powerOff"))*VEHICULO APAGADO*
#{elseif}($position.getString("alarm").equals("sos"))*SOS*
#{elseif}($position.getString("alarm").equals("door"))*PUERTA ABIERTA*
#{elseif}($position.getString("alarm").equals("shock"))*SENSOR DE IMPACTO*
#{elseif}($position.getString("alarm").equals("powerCut"))*DESCONEXION DE BATERIA*
#{elseif}($position.getString("alarm").equals("overspeed"))*EXCESO DE VELOCIDAD*
#{elseif}($position.getString("alarm").equals("grua"))*ALERTA DE GRUA*
#{elseif}($position.getString("alarm").equals("accident"))*VEHICULO ACCIDENTADO*
#{elseif}($position.getString("alarm").equals("hardAcceleration"))*ACELERACION BRUSCA*
#{elseif}($position.getString("alarm").equals("hardBraking"))*FRENADO BRUSCO*
#{elseif}($position.getString("alarm").equals("hardCornering"))*CURVA BRUSCA*
#{elseif}($position.getString("alarm").equals("laneChange"))*CAMBIO DE CARRIL*
#{elseif}($position.getString("alarm").equals("fatigueDriving"))*CONDUCCION FATIGADA*
#{elseif}($position.getString("alarm").equals("powerCut"))*CORTE DE ENERGIA*
#{elseif}($position.getString("alarm").equals("powerRestored"))*RESTAURACION DE ENERGIA*
#{elseif}($position.getString("alarm").equals("jamming"))*INTERFERENCIA DE SEÑAL*
#{elseif}($position.getString("alarm").equals("temperature"))*ALERTA DE TEMPERATURA*
#{elseif}($position.getString("alarm").equals("parking"))*VEHICULO ESTACIONADO*
#{elseif}($position.getString("alarm").equals("bonnet"))*CAPOT ABIERTO*
#{elseif}($position.getString("alarm").equals("footBrake"))*FRENO DE PEDAL PISADO*
#{elseif}($position.getString("alarm").equals("fuelLeak"))*FUGA DE COMBUSTIBLE*
#{elseif}($position.getString("alarm").equals("tampering"))*MODIFICACION NO AUTORIZADA*
#{elseif}($position.getString("alarm").equals("removing"))*VEHICULO REMOVIDO*
#{elseif}($position.getString("alarm").equals("geofenceEnter"))*ENTRADA GEOCERCA*
#{elseif}($position.getString("alarm").equals("geofenceExit"))*SALIDA GEOCERCA*
#{elseif}($position.getString("alarm").equals("lowBattery"))*BATERIA BAJA*
#{elseif}($position.getString("alarm").equals("vibration"))*VIBRACION DETECTADA*
#{elseif}($position.getString("alarm").equals("movement"))*MOVIMIENTO DETECTADO*
#{elseif}($position.getString("alarm").equals("lowspeed"))*VELOCIDAD BAJA*
#{elseif}($position.getString("alarm").equals("fault"))*FALLA EN DISPOSITIVO*
#{elseif}($position.getString("alarm").equals("lock"))*CERRADURA ACTIVADA*
#{elseif}($position.getString("alarm").equals("inactive"))*VEHICULO INACTIVO*
#{elseif}($position.getString("alarm").equals("moving"))*MOVIMIENTO*
#{elseif}($position.getString("alarm").equals("fuelincrease"))*AUMENTO DE COMBUSTIBLE*
#{elseif}($position.getString("alarm").equals("offline"))*VEHICULO FUERA DE LINEA*
#{elseif}($position.getString("alarm").equals("online"))*VEHICULO EN LINEA*
#{elseif}($position.getString("alarm").equals("stopped"))*VEHICULO DETENIDO*
#{elseif}($position.getString("alarm").equals("unknown "))*VEHICULO DESCONOCIDO*
#{elseif}($position.getString("alarm").equals("commandresult "))*RESULTADO DE COMANDO*
#{elseif}($position.getString("alarm").equals("powerRestored"))*RECONEXION DE BATERIA*
#{else}$position.getString("alarm")#{end} :nombre! *REVISE EL ESTADO DE SU AUTO&* *VEHICULO:* $device.name $dateTool.format("YYYY-MM-dd HH:mm:ss", $event.eventTime, $locale, $timezone) *UBICACION* (Google Maps): https://www.google.com/maps/search/$position.latitude,$position.longitude
#{elseif}($position.getString("alarm").equals("grua"))*ALERTA DE GRUA*
"grua"?? ahi deberia ir "tow"
si alli hay un error pero las demas me funcionan tengo un proble que cuando alguie busca informes y esoje dos tres meses mi procesador trabaja al 100 porciento y pierdo conexion entre momentos sabes cual es el para metroa para que maximo los reportes sean 30 dias o deme una solucion
Deberias continuar esa pregunta aqui https://www.traccar.org/forums/topic/reportperiodlimit/
compartir la configuracion que aplicaste y capturas de pantalla, aportar mas informacion como dice Anton
No tengo la respuesta, y veo dificil que en este hilo obtengas una sobre un tema que estas tratando en otro hilo.
Saludos
a pesar de no tener mucha relacion con el tema te ayudara
https://www.traccar.org/mysql-optimization/
I am integrating the personalized notifications with a whatsapp api when a message with broken lines gives an error message, do you have to reset the broken lines and set how to solve this integrated problem?