Browse | Submit A New Snippet | Create A Package

 

dreambox_msg

Type:
Full Script
Category:
Other
License:
GNU General Public License
Language:
Ruby
 
Description:
Send Popup message to Dreambox DM7000 or other enigma based SAT receiver ( Please adjust IP-Address inside script)
>date | dreambox_msg will show a popup with
current date

Versions Of This Snippet::

peter bauer
Snippet ID Download Version Date Posted Author Delete
5221.12009-10-23 18:37peter bauer
Changes since last version::
fix some bugs
3821.02008-09-24 20:44peter bauer

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 version

You can submit a new version of this snippet if you have modified it and you feel it is appropriate to share with others..