ManagerAlarms

Access this instance at HomeyAPIV3Local.alarms.

Extends

  • HomeyAPIV3.ManagerAlarms

Classes

Instance Methods

createAlarm

(async) createAlarm(opts): Promise.<HomeyAPIV3Local.ManagerAlarms.Alarm>

Scopes

homey.alarm

HTTP

POST /api/manager/alarms/alarm

Parameters

Name Type Description
opts
object
alarm
object

In body

name
string <optional>
time
string <optional>
enabled
boolean <optional>
repetition
object <optional>
}
}

Returns

deleteAlarm

(async) deleteAlarm(opts)

Scopes

homey.alarm

HTTP

DELETE /api/manager/alarms/alarm/:id

Parameters

Name Type Description
opts
object
id
string

In path

}

getAlarm

(async) getAlarm(opts): Promise.<HomeyAPIV3Local.ManagerAlarms.Alarm>

Scopes

homey.alarm.readonly

HTTP

GET /api/manager/alarms/alarm/:id

Parameters

Name Type Description
opts
object
id
string

In path

}

Returns

getAlarms

(async) getAlarms(): Promise.<Object.<string, HomeyAPIV3Local.ManagerAlarms.Alarm>>

Scopes

homey.alarm.readonly

HTTP

GET /api/manager/alarms/alarm

Returns

Promise.<Object.<string, HomeyAPIV3Local.ManagerAlarms.Alarm>>

updateAlarm

(async) updateAlarm(opts): Promise.<HomeyAPIV3Local.ManagerAlarms.Alarm>

Scopes

homey.alarm

HTTP

PUT /api/manager/alarms/alarm/:id

Parameters

Name Type Description
opts
object
id
string

In path

alarm
object

In body

name
string <optional>
time
string <optional>
enabled
boolean <optional>
repetition
object <optional>
}
}

Returns

Events

alarm.create

.on('alarm.create')

Parameters

Name Type Description
alarm
HomeyAPIV3Local.ManagerAlarms.Alarm

alarm.delete

.on('alarm.delete')

Parameters

Name Type Description
alarm
HomeyAPIV3Local.ManagerAlarms.Alarm

alarm.update

.on('alarm.update')

Parameters

Name Type Description
alarm
HomeyAPIV3Local.ManagerAlarms.Alarm
info
object
newValues
object

An object with only the new values of the alarm

oldValues
object

An object with only the old values of the alarm

changedKeys
Array.<string>

An array of keys of the properties that have changed

}