Module: Sense::Devices

Included in:
Client
Defined in:
lib/hello_sense/devices.rb

Instance Method Summary collapse

Instance Method Details

#devicesHash

Examples:

{
  "senses" => [{
    "id" => "ABCDEF1234567890",
    "firmware_version" => "11a1",
    "state" => "NORMAL",
    "last_updated" => 1483257600000,
    "color" => "UNKNOWN",
    "wifi_info" => {
      "ssid" => "Wifi? Why not!",
      "rssi" => 0,
      "last_updated" => 1420099200000,
      "condition" => "GOOD"
    },
    "hw_version" => "SENSE"
  }],
  "pills" => [{
    "id" => "0987654321FEDCBA",
    "firmware_version" => "2",
    "battery_level" => 0,
    "last_updated" => 1483257600000,
    "state" => "NORMAL",
    "color" => "BLUE",
    "battery_type" => "REMOVABLE"
  }]
}

Returns:

  • (Hash)


34
35
36
# File 'lib/hello_sense/devices.rb', line 34

def devices
  get('/v2/devices')
end

#devices_infoHash

Examples:

{
  "sense_id" => "ABCDEF1234567890",
  "paired_accounts" => 1
}

Returns:

  • (Hash)


46
47
48
# File 'lib/hello_sense/devices.rb', line 46

def devices_info
  get('/v2/devices/info')
end

#remove_device(device_id) ⇒ Object



50
51
52
# File 'lib/hello_sense/devices.rb', line 50

def remove_device(device_id)
  delete("/v2/devices/sense/#{device_id}/all")
end

#remove_pill(pill_id) ⇒ Object



54
55
56
# File 'lib/hello_sense/devices.rb', line 54

def remove_pill(pill_id)
  delete("/v2/devices/pill/#{pill_id}")
end

#remove_sense(pill_id) ⇒ Object



58
59
60
# File 'lib/hello_sense/devices.rb', line 58

def remove_sense(pill_id)
  delete("/v2/devices/sense/#{pill_id}")
end

#swap_device(data) ⇒ Object



70
71
72
# File 'lib/hello_sense/devices.rb', line 70

def swap_device(data)
  put('/v2/devices/swap', data)
end

#update_voice(device_id, data) ⇒ Object



66
67
68
# File 'lib/hello_sense/devices.rb', line 66

def update_voice(device_id, data)
  patch("/v2/devices/sense/#{device_id}/voice", data)
end

#voice(device_id) ⇒ Object



62
63
64
# File 'lib/hello_sense/devices.rb', line 62

def voice(device_id)
  get("/v2/devices/sense/#{device_id}/voice")
end