Evde kullandığım Raspberry Pi ben yokken ne kadar ısınıyor acaba? Merak ettim ve eger sıcaklık belli bir derecenin üstüne çıkarsa haber versin istedim. Sıcaklık ölçmek için Python, iletişim için ise PushingBox kullandım. Sonuç, çok başarılı.
Pushingbox belirlediğiniz senaryolara göre çalışan URL’ler üretiyor. Bu URL’i programınızdan çağırdığınızda senaryoya bağlı işlemler (mail atma, growl notification üretme, Twitter üzerinden direct message gönderme vs.)
Eğer Android veya iOS kullanıcısı iseniz PushBullet adlı servise de göz atın. Eminim seveceksiniz.
Ben uyarıları hem pushingbox hem de pushbullet üzerinden gönderiyorum hatta NAGIOS mesajlarını bile.
Script içindeki vXXXXXXXXX kısmını kendi senaryonuza göre değiştirdiğinizden emin olun
#!/usr/bin/env python
# CPU sicakligi 60 C'den yuksek ise http://pushingbox.com uzerinden ileten script.
# [email protected]
from decimal import *
import os
import urllib2
res = os.popen('vcgencmd measure_temp').readline()
resold = res.replace("temp=","")
resnew = resold.replace("'C","")
resint = int(Decimal(resnew))
if resint > 60:
urllib2.urlopen('http://api.pushingbox.com/pushingbox?devid=vXXXXXXXXX&cputemp=%s' % resold)
print resint
Shell ile de boyle yapilabiliyor:
#!/bin/bash
temp=$(vcgencmd measure_temp | tr -cd ‘0-9.’)
if [[ $(echo “$test > 60” | bc) == 1 ]]; then
curl “http://api.pushingbox.com/pushingbox?devid=vXXXXXXXXX&cputemp=$temp”
echo $temp
fi
Katkiniz icin tesekkurler.
merhabalar ben bir proje için sizden bilgi almak istiyorum.Bir yerde bulunan su pompasını uzaktan kontrol etmek istiyorum.Bunu da raspberry pi ile yapacağım.Mesela motor durduğu zaman bana bilgi göndermesini istiyorum bunu nasıl yapabilirim?
Merhabalar,
Elektrik/Elektronik kontrol konusunda yeterli bilgim yok. Raspberry Pi GPIO girislerinden dusuk voltajda (3,3-5V) veri alabilir. Su pompanizin elektronik bir kontrol devresi varsa, onunla gorusturebilirsiniz. Ama detaylar konusunda yardimci olamiyorum maalesef.
Hocam merhaba,
Verdiğiniz kod malesef çalışmamaktadır.
SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(ress)?
hatası vermektedir.
Yazdiginiz kodu gormeden yorum yapamiyorum, benim kodun aynisini kullanmamissiniz. ress diye bir degiskeni print etmeye calismissiniz saniyorum.