Garage dörröppnare (11 / 15 steg)
Steg 11: Skicka varning om dörren är öppen när det bör vara stängd
Om garageporten är öppen när det inte borde vara, sedan skicka ett SMS till en mobiltelefon.
Installera och konfigurera SMTP-simple.
Jag har AT & T mobiltelefon och använda ♣cell-telefon-number♣ för textmeddelanden. Jag har också ett gmail-konto, och exemplet nedan använder ♣gmail-account♣ om du använder olika tjänster, sedan göra lämpliga ändringar.
För $ befallningen nedan, öppna ett terminalfönster på MacBook och logga in till din Raspberry Pi.
Säkerställa databaser är uppdaterade:
$ sudo apt-get update
Installera enkla verktyg för SSMTP och mail:
$ sudo lämplig-få installera ssmtp
$ sudo lämplig-få installera mailutils
Redigera konfigurationsfilen för SSMTP:
$ sudo nano /etc/ssmtp/ssmtp.conf
enligt följande:
rot = ♣gmail-account♣
mailhub=SMTP.gmail.com:587
hostname = ♣your-hostname♣
AuthUser = ♣gmail-account♣
AuthPass = ♣gmail-password♣
UseSTARTTLS = Ja
Redigera filen SSMTP alias:
$ sudo nano /etc/ssmtp/revaliases
Skapa en rad för varje användare som kommer att kunna skicka e-post. Till exempel:
root: ♣gmail-account♣
Ange behörigheter för SSMTP konfigurationsfilen:
$ sudo chmod 664 /etc/ssmtp/ssmtp.conf
Behörigheterna för filen /etc/ssmtp/ssmtp.conf avgöra vem kommer att kunna skicka e-post från Raspberry Pi. Som standard är filen ägs av användaren root och filen är också rot.
Redigera filen SSMTP alias, som innehåller data om de e-postkonton:
$ sudo nano /etc/ssmtp/ssmtp.conf
När ovanstående installation och konfiguration process är klar, testa det genom att skicka ett e-postmeddelande från kommandoraden.
$ echo "stänga garageporten" | Mail -s "Garage dörren öppen" ♣cell-telefon-number♣
Skapa ett skript för att kontrollera om garageporten är öppen när det inte borde vara, och sedan skicka ett SMS.
$ sudo nano /usr/local/bin/garage.sh
och Lägg till följande:
#! / bin/bash
# kontrollerar om garageporten är öppen.
# Om öppna Skicka varning och skriva till syslog
upp = 0;
dörr = $(/ home/pi/wiringPi/gpio/gpio läsa 3)
om ["$door" - eq "$up"]
sedan
logger ♣your-hostname♣: Garage dörren öppen
ECHO "stänga garageporten" | Mail -s "Garage dörren öppen" ♣cell-telefon-number♣
Fi
utgång 0
Lägg sedan till en crontab att köra under de obligatoriska timmarna:
$ sudo crontab-e
och Lägg till:
# På natten, kontrollera varje timme om garageporten är öppen
0 22-23/1 *** sudo /usr/local/bin/garage.sh
0 0-5/1 *** sudo /usr/local/bin/garage.sh
Om allting fungerar, gå sedan till nästa steg.