Page 1 of 1

eMail alert setup

Posted: Tue Dec 25, 2018 5:48 pm
by bodom
Hi there!

I have installed a brand new ZoneMinder 1.32 and, after a while, managed to configure two cameras.

I have followed the guide to setup email notifications:
- i have configured the email sending options
- i have created a filter for any event id >= 1 "email details of all matches" and "run filter in background"

When i run the filter by hitting the execute button, i correctly get all the emails about past events. When i trigger a new event, even by forcing it on the console view or by walking in front of the camera, nothing happens.

I suppose i am doing something wrong, even if i believe i have followed the docs. May somebody please point me to the right direction?

Re: eMail alert setup

Posted: Tue Dec 25, 2018 7:10 pm
by snake
Sounds like you need to have the filter search for events:

Code: Select all

date/time greater than or equal to -1 minute
For more details on troubleshooting email see:
https://wiki.zoneminder.com/How_to_get_ ... Zoneminder
and
https://wiki.zoneminder.com/SMS_Notifications

Re: eMail alert setup

Posted: Wed Dec 26, 2018 12:53 am
by bodom
So it, looks like that for background filters to work, ZoneMinder needs to be restarted.

Is this a bug? Should i report it?

Also, I get the email sometime after the event has passed. From my understanding, the background filter runs every 60 seconds.
I need an instant notification as soon as the event starts, before it is even finished. Is it possible?

Edit: so it looks like the FAQ suggests to spam the DBMS to achieve this. Isn't there a smarter way?

Re: eMail alert setup

Posted: Thu Dec 27, 2018 3:37 pm
by subdee
I'm heaving very same issue as you described. For some reason filter that is marked for running in background is not picked up. It only works if executed manually. I've restarted zoneminder service after creating background filter but it's still not executing.
What have you changed to have it running?

Thanks!

Edit:
Here is output of zm filter table. If I understood documentation zmfilter.pl script is pulling the list of filters from this table and it would execute them periodically if they have background flag set to 1.

mysql> select * from zm.Filters\G;
*************************** 1. row ***************************
Id: 1
Name: PurgeWhenFull
Query: {"sort_field":"Id","terms":[{"val":0,"attr":"Archived","op":"="},{"cnj":"and","val":95,"attr":"DiskPercent","op":">="}],"limit":100,"sort_asc":1}
AutoArchive: 0
AutoVideo: 0
AutoUpload: 0
AutoEmail: 0
AutoMessage: 0
AutoExecute: 0
AutoExecuteCmd:
AutoDelete: 1
AutoMove: 0
AutoMoveTo: 0
UpdateDiskSpace: 0
Background: 1
Concurrent: 0
*************************** 2. row ***************************
Id: 2
Name: Update DiskSpace
Query: {"terms":[{"attr":"DiskSpace","op":"IS","val":"NULL"}]}
AutoArchive: 0
AutoVideo: 0
AutoUpload: 0
AutoEmail: 0
AutoMessage: 0
AutoExecute: 0
AutoExecuteCmd:
AutoDelete: 0
AutoMove: 0
AutoMoveTo: 0
UpdateDiskSpace: 1
Background: 1
Concurrent: 0
*************************** 3. row ***************************
Id: 52
Name: RunOnEvent
Query: {"terms":[{"attr":"MonitorName","op":"=","val":"IPD-C34Y02-BS"},{"cnj":"and","attr":"AlarmFrames","op":">=","val":"1"}],"sort_field":"StartDateTime","sort_asc":"0","limit":"5"}
AutoArchive: 0
AutoVideo: 0
AutoUpload: 0
AutoEmail: 1
AutoMessage: 0
AutoExecute: 0
AutoExecuteCmd: 1
AutoDelete: 0
AutoMove: 0
AutoMoveTo: 0
UpdateDiskSpace: 0
Background: 1
Concurrent: 0
*************************** 4. row ***************************
Id: 55
Name: test
Query: {"terms":[{"attr":"StartDateTime","op":">=","val":"-1 minute"}],"sort_field":"Id","sort_asc":"1","limit":"100"}
AutoArchive: 0
AutoVideo: 0
AutoUpload: 0
AutoEmail: 1
AutoMessage: 0
AutoExecute: 0
AutoExecuteCmd: 0
AutoDelete: 0
AutoMove: 0
AutoMoveTo: 0
UpdateDiskSpace: 0
Background: 1
Concurrent: 0
4 rows in set (0.00 sec)

Re: eMail alert setup

Posted: Thu Dec 27, 2018 4:06 pm
by rockedge
I need an instant notification as soon as the event starts
I believe this may steer you in the right direction...
https://github.com/pliablepixels/zmeventserver/issues/9

also I have done this with a PERL program running as a daemon that monitors the events and I think it may be possible to poll zmtrigger.pl via telnet or socket but that is all custom stuff.