Module: Sense::Alarms

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

Instance Method Summary collapse

Instance Method Details

#alarm_soundsArray<Hash>

Examples:

[
  {
    "id" => 5,
    "name" => "Dusk",
    "url" => "https://hello-audio.s3.amazonaws.com/ringtones/Dusk.mp3?x-amz-security-token=XXX"
  },
]

Returns:

  • (Array<Hash>)


48
49
50
# File 'lib/hello_sense/alarms.rb', line 48

def alarm_sounds
  get('/v1/alarms/sounds')
end

#alarmsHash

Examples:

{
  "expansions" => [],
  "voice" => [],
  "classic" => [{
    "year" => 0,
    "month" => 0,
    "day_of_month" => 0,
    "hour" => 7,
    "minute" => 30,
    "day_of_week" => [1, 2, 3, 4, 5],
    "repeated" => true,
    "enabled" => true,
    "editable" => true,
    "smart" => true,
    "sound" => {
      "id" => 5,
      "name" => "Dusk",
      "url" => ""
    },
    "id" => "FDED667B-9E91-43F5-91DE-258AC1FEE9C2",
    "source" => "MOBILE_APP",
    "expansions" => []
  }]
}

Returns:

  • (Hash)


33
34
35
# File 'lib/hello_sense/alarms.rb', line 33

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

#update_alarm(data) ⇒ Object



52
53
54
55
56
57
# File 'lib/hello_sense/alarms.rb', line 52

def update_alarm(data)
  timestamp = DateTime.now
    .new_offset(0)
    .iso8601
  post("/v2/alarms/#{timestamp}", data)
end