Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 13 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,16 @@
event
=====
XaroRSA Event Module additions:

Setup actions to occur when a feed goes above, below or is equal a set value. Set another feed or send an email.
Twilio SMS function
Pre-Mute function

Prowl, NMA, Curl, Twitter and Email methods native to application.
Twilio:
How to use:
1: Sign up for Twilio trail or full account at www.Twilio.com
2: Enter ACCOUNT SID and AUTH TOKEN into event Settings.
3: Look under Numbers tab in Twilio account page. They allocate a number to use. Enter number into "FromNumber" when creating new event in format of +12345124124(This works, not sure about brackets and dashes)
4: On trail Twilio accounts, number you want to send to must be verified. Do this via Twilio page.
5: Once number is verified, enter number into "ToNumber" tab when creating new event.

Email currently is biased towards gmail SMTP server.

Requirements

Run the next command at your (linux) shell to ensure that PHP5 scripts can run:
`sudo apt-get install php5-mcrypt php5-curl`

NMA - Notify my android

NMA is a message API for sending the events to your android phone or tablet.
You need to register at: https://www.notifymyandroid.com/ and make an API key.
Second you have to enter the API key at the event settings (at emoncms).
Beware that you have a treshold of only 5 messages a day with a trial account!
Pre-mute:
Set a pre-mute time before sending notification. After pre-mute time is reached, regular post-mute function runs eg. 15seconds pre-mute, after 15seconds, every 30seconds post-mute if alarm remains active.
Note: only works when values are continuously posted. Will not automatic "check" after time-outs are reached.
22 changes: 19 additions & 3 deletions event_controller.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,16 @@ function event_controller()
$priority = get('priority');
$message = get('message');

$event->add($userid,$eventfeed,$eventtype,$eventvalue,$action,$setfeed,$setemail,$setvalue,$callcurl,$message,$mutetime,$priority);
//Twilio added XaroRSA
$fromNumber = get('fromNumber');
$toNumber = get('toNumber');
$premute = get('premute');

$event->add($userid,$eventfeed,$eventtype,$eventvalue,$action,$setfeed,$setemail,$setvalue,$callcurl,$message,$mutetime,$priority,$fromNumber,$toNumber,$premute);

$result = "Event added";
}

if ($route->action == 'edit' && $session['write'])
{
$eventid = intval(get('eventid'));
Expand All @@ -55,8 +62,13 @@ function event_controller()
$mutetime = get('mutetime');
$priority = get('priority');
$message = get('message');

//Twilio added XaroRSA
$fromNumber = get('fromNumber');
$toNumber = get('toNumber');
$premute = get('premute');

$event->update($userid,$eventid,$eventfeed,$eventtype,$eventvalue,$action,$setfeed,$setemail,$setvalue,$callcurl,$message,$mutetime,$priority);
$event->update($userid,$eventid,$eventfeed,$eventtype,$eventvalue,$action,$setfeed,$setemail,$setvalue,$callcurl,$message,$mutetime,$priority,$fromNumber,$toNumber,$premute);
$result = "Event updated";
}

Expand Down Expand Up @@ -111,8 +123,12 @@ function event_controller()
$consumersecret = post('consumersecret');
$usertoken = post('usertoken');
$usersecret = post('usersecret');

//Added XaroRSA
$sid = post('sid');
$token = post('token');

$result = $event->set_settings($session['userid'],$prowlkey,$consumerkey,$consumersecret,$usertoken,$usersecret,$smtpserver,$smtpuser,$smtppassword,$smtpport,$nmakey);
$result = $event->set_settings($session['userid'],$prowlkey,$consumerkey,$consumersecret,$usertoken,$usersecret,$smtpserver,$smtpuser,$smtppassword,$smtpport,$nmakey, $sid, $token);
}

else if ($session['write'])
Expand Down
Loading