Home > World Of ICT > How to: Python Send SMS to Gammu Server

How to: Python Send SMS to Gammu Server


Saat ini saya memiliki server sms gateway sendiri dengan platform Gammu-MySQL sebagai core enginenya, selain server sms gateway saya juga memiliki server monitoring berbasis Python, sekarang saya ingin agar server monitoring tadi dapat menggunakan layanan sms gateway ketika terjadi gangguan koneksi. Gimana caranya …  ??

Terlebih dahulu install library Python-Mysql agar python dapat mengenali menjalankan query  Mysql, lalu buat entry baru pada database gammu (table outbox)  dengan isian no tlp tujuan, info, owner ; kira-kira akan seperti ini.

import datetime
now = datetime.datetime.now()
jam= now.strftime("%Y-%m-%d %H:%M")
import MySQLdb as mdb
import sys
import os
hostname = "www.google.com" #example
response = os.system("ping -c 1 " + hostname)
b = int(float(response))
if b == 0 :
print '0'
 conn = mdb.connect("192.168.1.xxx", "root", "sukasukague", "gammu");
 with conn:
 cursor = conn.cursor ()
 cursor.execute ("SELECT * FROM outbox")
 cursor.close()
if b == 256 :
 print 'Nilai 256'
 conn = mdb.connect("localhost", "root", "sukasukague", "gammu");
 with conn:
 cursor = conn.cursor ()
 cursor.execute ("SELECT * FROM outbox")
 cursor.execute ("""INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES('+6285289774152', 'REMINDER: Koneksi Internet Internasional : OFF !!!', 'Gammu')""")
 cursor.execute ("""INSERT INTO outbox(DestinationNumber, TextDecoded, CreatorID) VALUES('+6289631031009', 'REMINDER: Koneksi Internet Internasional : OFF !!!', 'Gam
mu')""")
 cursor.close()

Yaps beres, tinggal eksekusi script python tadi, sebetulnya tidak hanya python yang bisa melakukan send sms ini, bisa juga kita buat menggunakan program php, java, C, ruby, dll . Yang penting kita tahu secara konsep bahwa gammu akan selalu melakukan pengecekan pada table outbox, setiap ada entry tabel outbox akan di “paksa” oleh gammu untuk dikirimkan terserah sukses atau tidak, setelah daemon gammu mengirimkan sms maka table outbox akan kosong, entry akan pindah ke table sentitem.

Kira kira seperti itulah cara kerja si gammu ini, jadi clear yah. Mudah-mudahan ada gunanya.

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: