class SharpAquosRemoteControl
Attributes
hostname[R]
password[R]
port[R]
username[R]
Public Class Methods
new(hostname = "192.168.2.188", port = 10002, username = nil, password = nil)
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 9 def initialize(hostname = "192.168.2.188", port = 10002, username = nil, password = nil) @hostname = hostname @port = port @username = username @password = password end
Public Instance Methods
analog_channel(value)
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 16 def analog_channel(value) return "Analog Channels are limited to 2 through 69" if value < 2 || value > 69 new_channel = value.to_s.rjust(2, "0") request "DCCH" + new_channel + " \x0D" end
channel_down()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 32 def channel_down request "CHUP0 \x0D" end
channel_up()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 36 def channel_up request "CHUP0 \x0D" end
digital_channel(value)
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 23 def digital_channel(value) first = (value.to_s.split(".")[0]).to_i second = (value.to_s.split(".")[1] || 0).to_i return "Analog Channels are limited to 1 through 99.99" if first < 1 || first > 99 || second < 0 || second > 99 new_channel = first.to_s.rjust(2, "0") + second.to_s.rjust(2, "0") request "DA2P" + new_channel + "\x0D" end
input(value)
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 40 def input(value) return "Inputs are limited to 1 through 9" if value < 1 || value > 9 request("IAVD" + value.to_s + " \x0D") end
input?()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 45 def input? request "IAVD? \x0D" end
mute()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 49 def mute request "MUTE1 \x0D" end
muted?()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 57 def muted? request("MUTE? \x0D") == "1" end
off()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 61 def off request "POWR0 \x0D" end
off?()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 65 def off? request("POWR? \x0D") == "0" end
on()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 69 def on request "POWR1 \x0D" end
on?()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 73 def on? request("POWR? \x0D") == "1" end
request(command)
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 88 def request(command) response = Socket.tcp(@hostname, @port) do |socket| socket.write command socket.recv 1024 end response.strip end
unmute()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 53 def unmute request "MUTE2 \x0D" end
volume(level)
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 77 def volume(level) return "Volume is limited to 0 through 60" if level < 0 || level > 60 new_volume = level.to_s.rjust(2, "0") request("VOLM" + new_volume + " \x0D") end
volume?()
click to toggle source
# File lib/sharp_aquos_remote_control.rb, line 84 def volume? request("VOLM? \x0D").to_i end