Email IP using Web App and Python
** In this first open lab, we will setup our RPis to email us their IP address and MAC address on boot and once a day (at 5am).**
Please note that this assumes that you have already setup your RPi with Rapsbian (e.g., byfollowing the setup instructions here).
- Setup a Web App using Google Apps Script that will email the parameters you pass using HTTP GET to a specific email address.
- see the email-web-app.js for detailed instructions and starter code.
- Make sure to note the URL of your deployed web app for step 3.
- Install git on your RPI and then clone this repository.
- Make sure your RPi is updated:
```
sudo apt-get update
sudo apt-get dist-upgrade
```
- Install git:
```
sudo apt-get install git
```
- Clone this repository:
```
git clone https://github.com/engn1931z/lab1
```
-
Edit the
ipSender.py
to include your Web App URLnano /home/pi/lab1/ipSender.py
- In the line that begins,
webAppURL=
... replace theREPLACE-THIS-PART
text with your web app URL id (from Step 1 above).
- In the line that begins,
-
Text the script with the following command:
python /home/pi/lab1/ipSender.py
- You should see a four line response that includes your MAC address, IPv4 address, and a note confirming that an email was sent.
-
Setup your script to run automatically using the
crontab
scheduler -
At the terminal line, input the following command:
sudo crontab -e
-
Select your preferred editor. Default [2]
nano
is a good option if you are new to Linux -
Then, when the editor launches, add the following two lines to the bottom of your crontab:
```
@reboot sudo sleep 10 && sudo /usr/bin/python /home/pi/lab1/ipSender.py >>/home/pi/lab1/ipSenderRebootLog.txt 2>&1
0 5 * * * sudo /usr/bin/python /home/pi/lab1/ipSender.py >>/home/pi/lab1/ipSenderDailyLog.txt 2>&1
```
- This tells Linux to run the `ipSender.py` script every time it reboots and at 5am each day.
- Reboot your RPi (using
sudo reboot
) and check for an email in your Gmail account (perhaps in the Sent Folder)