5. Aktifkan trigger peringatan ke email dan sms HP melalui Twitter

Setelah Anda berhasil mengirimkan data dari Processing ke Lokasi Feed di Pachube, maka langkah selanjutnya, mengambil data dari Pachube untuk men-trigger peringatan ke email kita atau ke HP kita melalui Twitter. Sekalipun sebenarnya ada fasilitas Output Pachube berupa "SMS Alert", namun fasilitas ini masih terbatas karena belum didukung sepenuhnya oleh layanan telepon seluler di Indonesia.

Untuk melihat Input dan Output apa saja yang disediakan oleh Pachube, Anda bisa melihatnya dengan meng-klik pachube.apps yang berada di bagian pojok kiri atas pada halaman Feed. Input berarti mengirimkan data ke Feed Pachube, sedangkan Output berarti menggunakan data dari Feed Pachube untuk aplikasi yang lain.

Untuk mengaktifkan trigger peringatan, berikut langkah-langkahnya (Catatan: untuk informasi yang lebih lengkap mengenai pembuatan trigger ini, Anda bisa melihatnya di alamat ini: http://community.pachube.com/triggers

  1. Pilih datastream yang nilainya akan dgunakan sebagai trigger. Sebagai contoh saya memilih datastream Dayalistrik.
  2. Klik pada tulisan embed, history, trggers, etc di bawah grafik datastream tersebut, maka sebuah kotak panel di bawah grafik akan terbuka, seperti terlihat pada gambar berikut:
   
  1. Salin kode PHP kirimemail berikut ini ke Notpead, dan simpan dengan nama kirimemail.php. Jangan lupa untuk mengganti tulisan ALAMAT EMAIL ANDA dengan alamat email yang Anda ingin kirim peringatan.
<?php
$trigger = stripslashes($_POST["body"]);
$json = json_decode($trigger);
$environment_id = $json->{'environment'}->{'id'};
$datastream_id = $json->{'triggering_datastream'}->{'id'};
$value = $json->{'triggering_datastream'}->{'value'}->{'value'};
$timestamp = $json->{'timestamp'};
// Pesan kita
$message = "Pemakaian daya listrik = $value Watt/milidetik, ";
$message .= " pada waktu $timestamp.\n";
$message .= "Ingat hemat listrik, kurangi pemakaian! kwhmeterku";
$message = wordwrap($message, 70);
// kirim email
if ( mail("ALAMAT EMAIL ANDA", "Listrikku", $message) )
{
echo("email terkirim. \n\n $message");
}
else
{
echo("ada masalah pengiriman. \n\n $message");
}   
?>

  1. Ulangi untuk kode PHP kirimtweet berikut ini, dan simpan dengan nama kirimtweet.php. Jangan lupa untuk mengganti tulisan NAMA AKUN TWITTER ANDA dan PASSWORD AKUN TWITTER ANDA. Untuk bisa menggantinya, Anda harus sudah punya akun Twitter. Apabila belum punya, Anda bisa membuatnya di alamat: http://twitter.com/
<?php 
$twitterName = 'NAMA AKUN TWITTER ANDA';
$twitterPassword = 'PASSWORD AKUN TWITTER ANDA';
$trigger = stripslashes($_POST["body"]);
$json = json_decode($trigger);
$environment_id = $json->{'environment'}->{'id'};
$datastream_id = $json->{'triggering_datastream'}->{'id'};
$value = $json->{'triggering_datastream'}->{'value'}->{'value'};
$timestamp = $json->{'timestamp'};
// Pesan kita
$message = "Pemakaian daya listrik = $value Watt/milidetik,";
$message .= " pada waktu $timestamp.\n";
$message .= "Ingat hemat listrik, kurangi pemakaian!";
$message = wordwrap($message, 70);
// Update data
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL,"http://api.supertweet.net/1/statuses/update.xml");
curl_setopt($ch, CURLOPT_USERPWD, "$twitterName:$twitterPassword"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "status=$message");
curl_setopt($ch, CURLOPT_POST, 1);
$result = curl_exec($ch);
curl_close ($ch);
if ($result)
            {
            echo "twitter di-update";
            }
else
            {
            echo "tidak ada respon dari twitter";
            }
?>

  1. Buat webhosting, salah satu caranya, klik di sini.
  2. Upload atau taruh file kirimemail.php dan kirimtweet.php di folder public_html pada webhosting yang telah dibuat.Gunakan fasilitas WebDisk yang disediakan oleh layanan webhosting tersebut, sehingga proses upload semudah memindahkan file-file di Windows Explorer.

  1. Isi kotak panel pada kolom URL di bawah Add Trigger tulisan: http://webhostingyangAndabuat/kirimemail.php dengan kondisi semisal is>5000. Kemudian klik create.Maka Anda sudah berhasil mengaktifkan trigger peringatan ke email Anda.
  2. Ulangi langkah di atas,  isi kotak panel pada kolom URL di bawah Add Trigger tulisan: http://webhostingyangAndabuat/kirimtweet.php dengan kondisi semisal is>5000. Kemudian klik create.Maka Anda sudah berhasil mengaktifkan trigger peringatan ke  Twitter Anda.

 Catatan:
-         Untuk menguji apakah trigger di atas benar-benar dapat mengirimkan email dan men-tweet, klik tombol debug. Kemudian buka email dan akun Twitter Anda dan amati apakah ada pesan yang dikirim dari Pachube atau tidak.

-         Untuk email, Pachube menggunakan akun email nobody@buff.boxsecured.com. Apabila tidak terlihat di folder Inbox pada email Anda, cobalah buka di folder Spam.

-         Untuk Twitter, berhubung sejak Agustus 2010 ini, otentikasinya berubah dari Basic Auth menjadi Oauth, maka kode program pada pengiriman Twitter, tidak ditujukan langsung ke Twitter, tetapi melalui Supertweet, yang membantu mengubah kode program Basic Auth kita menjadi Oauth, dan meneruskannya ke Twitter. Untuk menggunakan fasilitas Supertweet ini, hanya dibutuhkan 2 langkah saja, yaitu:
1.      Daftarkan atau Sign Up akun twitter Anda ke www.supertweet.net: Klik Sign in with Twitter, dan masukkan username dan password akun twitter Anda, dan kemudian klik Allow.
2.      Maka akan terbuka form Access Credential seperti gambar berikut:


Klik Activate, maka akan muncul form permintaan password untuk Basic Auth. Isi password tersebut, maka sekarang Supertweet siap bekerja meneruskan trigger peringatan ke akun Twitter Anda.

-                  Untuk mengaktifkan layanan sms Twitter, ikuti 5 langkah berikut ini:
1.      Buat akun Twitter lagi yang baru.
2.      Di akun Twitter yang baru, Follow akun Twitter Anda yang pertama.
3.      Aktifkan seting Text Messaging atau Mobile Phone pada akun Twitter yang baru
4.      Klik pada halaman Following, klik nama akun Twitter Anda yang pertama hingga terbuka profil dari akun tersebut, kemudian klik icon phone hingga berwarna hijau, seperti terlihat pada gambar berikut:


5.      Terakhir adalah seting pada hp.
§         Untuk kartu Telkomsel, klik disini.
§         Untuk kartu Indosat, klik disini.
§         Untuk kartu Axis, klik disini.
§         Untuk kartu 3, klik disini.
§         Untuk kartu Esia, klik disini
§         Untuk kartu XL, klik disini

Tidak ada komentar:

Posting Komentar