#!/bin/bash

gpio -g mode 26 in             #ustawienie pinu jako wejście

#gpio -g mode 17 out             #jeśli chcielibyśmy podłączyć jakąś diodę informującą to ustawiamy jako wyjście i w odpowiednim czasie włączamy

gpio -g mode 26 down                 #podciągnięcie pinu do masy

mailreciever=ADRES_EMAIL_NA_KTORY_MA_BYC_WYSLANA_WIADOMOSC                 #przypisanie adresu email zmiennej mailreciever

my_ip=`wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'`         #sprawdzenie adresu IP

today=$(date)

export DATETIME=`date +%Y%m%d%H%M%S`

licznik=0

pomocnicza=0

pomocniczaT=0

roznica_licznik=0

licznik_old=0

x=0

echo "nacisnij CTR+C aby zakonczyc program"

while true; do

        x=`gpio -g read 26`

   if [ $x -ge 1 ]

   then

        wget --user=UZYTKOWNIK_KAMERY --password=HASLO_KAMERY http://IP_CAMERY:8999/snap.jpg -O /ŚCIEŻKA_DOSTĘPU_DO_ZAPISU_PLIKU/$DATETIME.$licznik.jpg

                    licznik=`expr $licznik + 1`

                    pomocnicza=1

    else

        sleep 0.3                        #czekaj 0.3 sek.

        if [ $pomocnicza -ge 1 ]         #jeśli było zrobione zdjęcie

        then             #wtedy wykonaj poniższe instrukcje

                                pomocniczaT=`expr $pomocniczaT + 1` #zliczamy liczbę wejść po zrobieniu zdjęcia, żeby odczekać trochę czasu (a nuż ktoś znowu zadzwoni)

            if [ $pomocniczaT -ge 100 ] #jesli pomoczniczaT większa lub równa 100, czyli odczekaliśmy jakiś czas i nikt nie dzwonił

            then

                                            licznik=`expr $licznik - 1`         #odejmujemy 1 gdyż zliczone jest za dużo o 1

                                            my_ip=`wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'`         #sprawdzenie adresu ip

                                            today=$(date)         #sprawdzenie daty i czasu i przypisanie zmiennej today

                                            my_pi="Ktos dzwonil domofonem $today"                     #tytuł wiadomości

                                            message="Wlasnie ktos dzwonil domofonem dnia $today. IP addres = $my_ip. Zdjecia w /ścieżka ale mozna wpisać cokolwiek"                     #tekst wiadomości

                echo $message > message.txt                         #zapisanie do pliku wiadomości

                                            roznica_licznik=$licznik-$licznik_old                 #tu obliczamy ile fotek było zrobionych teraz

                for (( x =licznik_old ; x <= $licznik; x++ ))                     #licz od 0 do roznica licznik

                do

                                                    mutt -s "${my_pi}" ${mailreciever} < message.txt -a /SCIEZKA_DOSTEPU_GDZIE_PLIKI_SĄ_ZAPISANE/*.$x.jpg     #tuwysyłamy wiadomość z załącznikiem

                done     #koniec pętli for

                                            pomocnicza=0                     #wyzerowanie zmiennej

                                            pomocniczaT=0                 #wyzerowanie zmiennej

                echo "byla zrobiona fotka"                     #wyświetlenie informacji na monitorze

                                            licznik_old=$licznik             #przypisanie zmiennej licznik_old wartości licznika

            fi

        fi

    fi

done