#!/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 masymailreciever
=ADRES_EMAIL_NA_KTORY_MA_BYC_WYSLANA_WIADOMOSC #przypisanie adresu email zmiennej mailrecievermy_ip
=`wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'` #sprawdzenie adresu IPtoday
=$(date)export
DATETIME=`date +%Y%m%d%H%M%S`licznik
=0pomocnicza
=0pomocniczaT
=0roznica_licznik
=0licznik_old
=0x
=0echo
"nacisnij CTR+C aby zakonczyc program"while true
; dox
=`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.jpglicznik
=`expr $licznik + 1`pomocnicza
=1else
sleep
0.3 #czekaj 0.3 sek.if
[ $pomocnicza -ge 1 ] #jeśli było zrobione zdjęciethen
#wtedy wykonaj poniższe instrukcjepomocniczaT
=`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 1my_ip
=`wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'` #sprawdzenie adresu iptoday
=$(date) #sprawdzenie daty i czasu i przypisanie zmiennej todaymy_pi
="Ktos dzwonil domofonem $today" #tytuł wiadomościmessage
="Wlasnie ktos dzwonil domofonem dnia $today. IP addres = $my_ip. Zdjecia w /ścieżka ale mozna wpisać cokolwiek" #tekst wiadomościecho
$message > message.txt #zapisanie do pliku wiadomościroznica_licznik
=$licznik-$licznik_old #tu obliczamy ile fotek było zrobionych terazfor
(( x =licznik_old ; x <= $licznik; x++ )) #licz od 0 do roznica licznikdo
mutt -s
"${my_pi}" ${mailreciever} < message.txt -a /SCIEZKA_DOSTEPU_GDZIE_PLIKI_SĄ_ZAPISANE/*.$x.jpg #tuwysyłamy wiadomość z załącznikiemdone
#koniec pętli forpomocnicza
=0 #wyzerowanie zmiennejpomocniczaT
=0 #wyzerowanie zmiennejecho
"byla zrobiona fotka" #wyświetlenie informacji na monitorzelicznik_old
=$licznik #przypisanie zmiennej licznik_old wartości licznikafi
fi
fi
done