Pushover

Push messages can help to get status info of IoT nodes which can not always connected directly. There are different services that are suitable for sending push messages. A very simple way to integrate the sending of push messages into an application program is pushover (https://pushover.net/). You have to create an account there and register your application. After that you will get credentials for connecting to the Pushover server.

For Android devices receiving the Pushover messages you will find a Pushover Client in Google Play Store. After installation and login with the Pushover credentials you can register this client on server side too

After starting with Onion Omega2+ I want to get some information of the uptime of the system to check stability. For this purpose I installed cURL and Pushover and call a Shell script as cronjob.

Here are the steps to follow after registration at Pushover:

opkg update
opkg install curl

The following script sends a message to the Pushover server and the server prepares the messages to the registered devices.

$ curl –s \
--form-string "token=<APP_TOKEN> \
--form-string "user=<USER_TOKEN> \
--form-string "message=<MESSAGE> \
https://api.pushover.net/1/messages.json

This command I embedded into a further Shell script OmegaPushover.sh which can send messages in the following format:

$ ./OmegaPushover.sh "This is a message"

To include into the crontab I wrote a further script monitoring_uptime.sh.

#!/bin/sh

uptime > UPT
MSG=`cat UPT`
echo -n Uptime:
echo "$MSG"

./OmegaPushover.sh "$MSG"

Both scripts you will find in my Onion Omega repository.

Here is a screenshot of a received Pushover message from my Android phone.

screenshot_20170102-181334

Pushover