DYI: Notifications from SGPro to an electricimp device

Posted on Updated on

This is a quick way to send notifications from SGPpro to a device. Depending on the type of message the SGpro sends to the device, the device will light up a certain color LED. I am using an electricimp, if you are nor familiar with this particular device start here. SGP sends emails with the following titles:

  1. SGPro Error
  2. SGPro Warning
  3. Test Message from SGPro
  4. SGPpro….Completed

The messages will be from SGPro through a mailgun account and routed to the electricimp. The imp will parse the message subject and accordingly will display:

  • Green – All good
  • Red – Error
  • Yellow – Warning
  • Blue – Test
  • All – Unknown message

First you need to setup a free mailgun account. Follow the steps in this post. After completing this step you need to set up a route. Effectively, mailgun receives your message then sends an HTTP Post with details to your imp. There are four parts:

  1. Hardware Setup
  2. Electricimp code
  3. Mailgun routing setup
  4. SGpro Setup

1. Hardware Setup

You need an electric imp device. I also connected a LiPo battery since I wanted it to be portable. However, that is not a necessary step as you can power your imp through USB. You can also put the device in a case to make it more visually appealing.

IMG_0737

Hardware list

  1. Electricimp
  2. Electricimp breakout
  3. Red,Blue,Yellow,Green Led
  4. Mini Breadboard
  5. Jumper wire
  6. Optional: Polymer Lithium Battery
  7. Optional: LiPo USB charger
  8. Resistors (I used 200KΩ)

There is plenty room to adjust components in the list. I just used my spare parts.

The first step is to assemble and power your electricimp. Read this.

Then connect your leds to the pins via a resistor as follows. Read this first.

  1.  Blue led goes to pin 7
  2. Red led goes to pin 8
  3. Yellow led goes to pin 9
  4. Green led goes to pin 5

All the cathodes are connected to ground.

IMG_0738

This step might take awhile, be patient.

2. Electricimp code

The imp uses an online IDE. Read this to understand how to setup and program the imp.

electricimp

My code is available here. Finally make a note of the agent’s address (the one circled) It should look like this:

agentimp

3. Mailgun routing setup

Before this step you need to have a mailgun account setup. See my post and follow instructions.

Now lets set up the routing options. Read more about routes here.  In mailgun, select the following routes:

Routes

Create a new route

Screenshot-2015-04-04-08.33.11

The rules are pretty simple.

  1. Filter Expression = sgp@xxxxx.mailgun.org
  2. Actions : Store(Notify:https://agent.electricimp.com/xxxxxxx

4. SGPro Setup

SGPMail

In SGPro add a new Address, which is the sgp@xxxx.mail.org. Press Test and you should see :

IMG_0740

Enjoy!!!! 😉

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s