Module: SleepIQ::Bed

Included in:
Client
Defined in:
lib/sleepiq/bed.rb

Instance Method Summary collapse

Instance Method Details

#bedObject

[View source]

3
4
5
6
7
8
# 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) ⇒ Object

[View source]

58
59
60
61
62
63
# 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) ⇒ Object

[View source]

17
18
19
20
21
22
23
24
25
# 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) ⇒ Object

[View source]

37
38
39
40
41
42
43
44
45
# 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) ⇒ Object

[View source]

10
11
12
13
14
15
# 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) ⇒ Object

[View source]

65
66
67
68
69
70
71
72
73
# 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) ⇒ Object

[View source]

27
28
29
30
31
32
33
34
35
# 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_favObject

[View source]

47
48
49
50
51
52
53
54
55
56
# 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