Raspberry Pi sıcaklığını izlemek

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/usr/bin/env python
# CPU sicakligi 60 C'den yuksek ise http://pushingbox.com uzerinden ileten script.
# gurcan@gurcanozturk.com

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

6 Responses

Leave a Reply


*

This site uses Akismet to reduce spam. Learn how your comment data is processed.