You would need to register the new alarm type in the web app or back-end.
Hi Anton,
Thank you for the reply! The back-end path is clear -> edit the source code and compile the server files again, which is something I'd rather avoid.
How do I do this via the web app? Tried searching all over the forum as well as the traccar documentation but no answer unfortunately...
Thank you in advance!
Hello Anton,
Any update on this please? If too time consuming to explain, is there any documentation how to register new alarm type via web app?
Alternatively, would it be possible to add this as functionality in any of the next releases, i.e. to have the possibility to add new alarm similar to adding new notifications?
Thank you!
Unfortunately there is no documentation for it. You would have to study the source code.
Hi Victor, Anton
I am pretty newbie in traccar and have a similar requirement - I have Teltonika GPS tracker with a digital input connected to a float switch. I should send email (sms can be sent by device directly) when this input (reported as di1 attribute) goes to 1. I have managed to do everything but would be nice to have a custom alarm type for this. Victor, did you manage to solve this?
thanks very much
regards, dejan
Uhm, would't it be sufficient to just create a Computed "Alarm" Attribute with the Expression event == 252 && io252 == 0 ? "powerCut" : null
, and then enable notifications for "Power Cut" alarms?
The secret ingredient is returning the exact alarm key that the "Power Cut" alarm would trigger on, and that's powerCut
.
I happen to be setting up a Teltonika device at the moment, and that uses io252, so i guess that's exactly what you're looking for?
PS: event == 252 && io252 == 1 ? "powerRestored" : null
Too late to edit the post, but the correct order would have been (with additional fluff to silence some errors sometimes):
event ? (event == 252 && io252 == 1 ? "powerCut" : null) : null
event ? (event == 252 && io252 == 0 ? "powerRestored" : null) : null
Hi all,
Sorry to resurrect an ancient post but I'm having the exact same issue (setting an email alarm on device unplugging with Teltonika).
You originally posted the expression (io252 || io252 === 0) ? (io252 === 0 ? "Alarm: Device Plugged" : io252 == 1 ? "Alarm: Device Unplugged" : null) : null
which I believe is invalid since JEXL doesn't have triple equals?
I'm wondering if anyone tried jangrewe's solution?
Maybe try thisioX == 0 ? "text" : (ioX == 1 ? "text" : null)
Hello Anton,
I need your advice about the following issue I cannot find the answer for:
I have setup a custom Alarm via computed attributes for Device Plug/Unplug even like so:
Description: Alarm: Device Unplugged
Attribute: Alarm
Expression:
(io252 || io252 === 0) ? (io252 === 0 ? "Alarm: Device Plugged" : io252 == 1 ? "Alarm: Device Unplugged" : null) : null
Type: String
Image here:
Having created this computed attribute, the alarm is recorded in the position table and can be seen in the events reports.
The question, however, is how do I get this alarm to be also sent as email notification?
Thank you!