Raspberry Pi – Send email med IP adresse

I Python kan du lave et script der sender dig en mail, når din RPi er startet op og har fået tildelt en IP adresse.
Meget praktisk når den bliver flyttet rundt på forskellige netværk.

Oliver Scheer har skrevet nedstående kode og har givet mig tilladelse til at gengive den med de små ændringer der gør at jeg kan bruge den i mine projekter.

Her er linket til Oliver’s GitHub project: Link

Klargøring af Python

Koden er skrevet i Python 3 og du skal sikre dig at det er installeret på din Raspberry Pi.
Start konsollen og indtast følgende linjer:

sudo apt-get install python-dev
curl -O https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

Brug af Gmail

Bruger du Gmail skal du give adgang til mindre sikre apps.
Følg dette link og scroll ned til punktet Adgang for mindre sikre apps.

Tryk på Aktivér adgang og slå derefter funktionen til.

Installation

Log ind i din RPi og hent filen main.py

 wget https://raw.githubusercontent.com/oliverscheer/send-email-with-device-ip-address/master/main.py

Når filen er hentet, kan du gøre som Oliver foreslår og lægge den i sin egen mappe.

mkdir -p apps/send-email-with-device-ip-address
mv main.py apps/send-email-with-device-ip-address/

Opret en ny fil i ovenstående mappe med dine SMTP oplysninger.

cd apps/send-email-with-device-ip-address
touch secrets.py
nano secrets.py

Filen secrets.py skal indeholde følgende:

sender_address = "ditnavn@gmail.com"
sender_password = "dit password"
sender_server = 'smtp.gmail.com'
sender_port = 587
recipient_address = "modtager@gmail.com"

Tryk Ctrl + X for at gemme og forlade Nano teksteditor.

Test dit script
Skriv python3 /home/pi/apps/send-email-with-device-ip-address/main.py for at teste scriptet.
Hvis alt er korrekt så burde modtageren snart få en mail med IP adresserne.

Få din RPi til at sende en mail hver gang den starter
Vi skal tilføje dit script i filen rc.local

sudo nano /etc/rc.local

Tilføj nedenstående linje som vist.

Tryk Ctrl + X og gem filen.
Du kan nu teste dit script ved at lave en genstart med sudo reboot.
Du skulle gerne få en mail når RPi’en er startet op.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *