module SleepIQ::Bed

Public Instance Methods

bed() click to toggle source
# File lib/sleepiq/bed.rb, line 3
def bed
  result = @conn.get { |req| req.url 'rest/bed' }
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end
pause_mode(bedid = @bedid) click to toggle source
# File lib/sleepiq/bed.rb, line 58
def pause_mode(bedid = @bedid)
  result = @conn.get { |req| req.url "rest/bed/#{bedid}/pauseMode" }
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end
sleep_number(side, bedid = @bedid) click to toggle source
# File lib/sleepiq/bed.rb, line 17
def sleep_number(side, bedid = @bedid)
  result = @conn.get do |req|
    req.url "rest/bed/#{bedid}/sleepNumber"
    req.params = { side: side, _k: @key }
  end
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end
sleep_number_fav(side, bedid = @bedid) click to toggle source
# File lib/sleepiq/bed.rb, line 37
def sleep_number_fav(side, bedid = @bedid)
  result = @conn.get do |req|
    req.url "rest/bed/#{bedid}/sleepNumberFavorite"
    req.params = { side: side, _k: @key }
  end
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end
status(bedid = @bedid) click to toggle source
# File lib/sleepiq/bed.rb, line 10
def status(bedid = @bedid)
  result = @conn.get { |req| req.url "rest/bed/#{bedid}/status" }
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end
update_pause_mode(mode = 'off', bedid = @bedid) click to toggle source
# File lib/sleepiq/bed.rb, line 65
def update_pause_mode(mode = 'off', bedid = @bedid)
  result = @conn.put do |req|
    req.url "rest/bed/#{bedid}/pauseMode"
    req.params = { mode: mode }
  end
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end
update_sleep_number(sleep_number, side, bedid = @bedid) click to toggle source
# File lib/sleepiq/bed.rb, line 27
def update_sleep_number(sleep_number, side, bedid = @bedid)
  result = @conn.put do |req|
    req.url "rest/bed/#{bedid}/sleepNumber"
    req.body = "{\"sleepNumber\":\"#{sleep_number}\",\"side\":\"#{side}\"}"
  end
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end
update_sleep_number_fav() click to toggle source
# File lib/sleepiq/bed.rb, line 47
def update_sleep_number_fav
  result = @conn.put do |req|
    req.url "rest/bed/#{bedid}/sleepNumberFavorite"
    req.body = "{\"sleepNumber\":\"#{sleep_number}\",\"side\":\"#{side}\"}"
    req.params = { side: side, _k: @key }
  end
  raise "status code was #{result.status}, #{result.body}" unless result.status == 200

  result.body
end