Posledná aktivita

Inteligentný dom (2. časť)

Dnes som dal dokopy skript, ktorý beží na pozadí a v určenom časovom intervale pinguje našu ip adresu. Už sme si ukázali, ako zistíme či je mobil v dosahu, ale zdá sa mi zbytočné, aby RasPičko neustále zisťovalo jeho dostupnosť. V tomto skripte na Raspberry pi každých 10 sekúnd zistí dostupnosť zariadenia a vykoná, čo po ňom chceme. V tomto prípade som si iba nechal vypísať výsledok. Celý skript vyzerá následovne.

Snímka obrazovky 2013-04-16 o 11.29.31 PM

Po dokončený skriptu som ho vyskúšal a nechal som ho bežať po dobu jednej minúty. Najprv 30 sekúnd som mal na mobile wifi vypnuté a potom som ho zapol. Výsledok môjho programu vyzeral takto.

Snímka obrazovky 2013-04-16 o 11.31.54 PM

Keď budem mať nejaké relé, ktoré budem chcieť spínať ak bude mobil v dosahu chcem, aby skript bežal nepretržite na pozadí. Dá sa to docieliť veľmi jednoducho. Do /etc/rc.local som dopísal cestu k môjmu skriptu a za ňu som pridal exit 0. Tento skript sa „zapína“ pri štarte a môže spúšťať ďalšie skripty.

Snímka obrazovky 2013-04-16 o 11.33.13 PM

Po každom štarte sa skript automaticky spustí na pozadí. V ďalšom pokračovaní nám bude tento skript spúšťať relé v závislosti od toho, či je mobil v dosahu.

Celý skript:

#!/bin/bash
while true; do
jackub=$(ping -c4 192.168.0.100 | grep ‘received’ | awk -F’,’ ‘{ print $2}’ | awk ‘{ print $1}’)
if [[ $jackub -gt 0 ]];then
echo „Jackub je doma!!!“    
else
echo „Jackub nieje doma.“   
fi
sleep 10
done

 

 

3 Responses to Inteligentný dom (2. časť)

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *