|
Versions Of This Snippet::
Download a raw-text version of this code by clicking on "Download Version"
Latest Snippet Version: :1.1
#!/usr/bin/ruby
# Send Popup Message to Dreambox DM7000
# or other enigma based Sat Receiver
# peba@inode.at
require 'net/http'
require 'ping'
$dbox_ip="192.168.1.2"
class DreamMsg
def initialize
end
def send_message (message="")
if Ping.pingecho($dbox_ip) then
Net::HTTP.start($dbox_ip) do |http|
response = http.get("/cgi-bin/message?#{message}")
end
end
end
end
m_mess = DreamMsg.new
if ARGV.length > 0 then #read from parameter
my_message = ARGV[0]
my_message = my_message.gsub(' ','+') #replace blank with +
m_mess.send_message(my_message)
elsif STDIN.tty? then #read from tty
puts "Please enter message below and press Return:"
while inp = STDIN.gets
my_message = inp.gsub(' ','+')
m_mess.send_message(my_message.chomp)
end
else
while inp = STDIN.gets #read from a pipe
my_message = inp.gsub(' ','+')
m_mess.send_message(my_message.chomp)
end
end
Submit a new versionYou can submit a new version of this snippet if you have modified it and you feel it is appropriate to share with others..
|
||||||||||||||||||||||||||||||||||||
