Internet möjliggj橬一j DSC hem trygghetssystem (22 / 22 steg)
Steg 22: Hämta programvara från GitHub
Ändra kommandoraden skriptet att skriva till DB.
Dessa är bra förklaringar för att ansluta ett python-skript till SQLite:
Jag ändrade koden för att prata med SQLite. Du kan hämta koden här: GitHub. Ladda ner ev3pi.py.
Öppna ett terminal fönster och kopia befalla lina python skript raspberry PI
$ scp ev3pi.py pi
Logga in till pi
$ ssh pi @
Ange lösenord
Flytta skript till usr och ändra privilegier
$ ssh pi @
$ sudo mv ev3pi.py usr
$ sudo chmod ug + x /usr/local/bin/ev3pi.py
eller
$ sudo chmod 0755/usr/local/bin/ev3pi.py
Ändra skriptet så att det körs på Raspberry Pi. Se kommentarer i kod. Se till att använda db i /var/www/db/security.db
Uppdatera hemsida för att skriva kommandon till DB
Att klicka på kommandot en säkerhet på hemsidan, skriver kommandot till databasen.
På den nästa passet genom huvudloop, bör kommandot läsas och avrättades.
Hämta security.php koden här: GitHub. Ladda ner security.php.
bash-script som kontrollerar huruvida ev3pi.py är igång
Om ev3pi.py slutar igång av någon anledning, ska det börja köras automatiskt. Skriptet försöker starta om skriptet.
Hämta ev3chk.sh koden här: GitHub. Ladda ner ev3chk.sh.
Python-skript som automatiskt armar och avväpnar säkerhetssystemet med hjälp av ett schema
Detta skript använder ett schema att beväpna och avväpna den trygghetssystem baserat på användaren angett tid på dygnet och veckodag. Om fältet semester är, kommer sedan beväpna och avväpnande att ignoreras.
Hämta ev3auto.py koden här: GitHub. Ladda ner ev3auto.py.
Webbsida för att visa status och Arm och avväpna systemet
Detta är en ganska enkel webbsida, ansluten till ett större hem Automation System. Byt namn på detta skript till index, och placera i var/www på din Raspberry Pi.
Hämta security.php koden här: GitHub. Ladda ner security.php.
crontab att kontrollera om skriptet körs
Redigera Crontab för att säkerställa att skripten körs.
Logga in till Raspberry Pi
$ sudo crontab -e
#
# check varje 5 minuter om säkerhetssystem är igång
* / 5 **** /usr/local/bin/ev3chk.sh >/dev/null 2 > & 1
#
# kontrollera varje kvart om säkerhetssystem är i bra skick
* / 15 **** /usr/local/bin/ev3auto.chk >/dev/null 2 > & 1
Du kan hämta crontab här: GitHub. Hämta crontab.