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


#!/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

gurcan Written by:

6 Comments

  1. Adem Yurukoglu
    June 3, 2014
    Reply

    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

    • gurcan
      June 18, 2014
      Reply

      Katkiniz icin tesekkurler.

  2. Arif
    February 25, 2015
    Reply

    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?

    • gurcan
      February 25, 2015
      Reply

      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.

  3. July 12, 2020
    Reply

    Hocam merhaba,
    Verdiğiniz kod malesef çalışmamaktadır.
    SyntaxError: Missing parentheses in call to ‘print’. Did you mean print(ress)?
    hatası vermektedir.

    • gurcan
      October 1, 2020
      Reply

      Yazdiginiz kodu gormeden yorum yapamiyorum, benim kodun aynisini kullanmamissiniz. ress diye bir degiskeni print etmeye calismissiniz saniyorum.

Leave a Reply

Your email address will not be published. Required fields are marked *