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