# Alarm creation from Homey App and HomeyAPI

**URL:** <https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549>\
**Category:** Apps\
**Tags:** app, homey-pro\
**Created:** [December 10, 2024, 9:48pm UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549 "2024-12-10T21:48:01Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Vladyslav\_Zahorodnii](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/vladyslav_zahorodnii/32/113074_2.png) [@Vladyslav\_Zahorodnii](https://community.homey.app/u/Vladyslav_Zahorodnii)\
**Post date:** [December 10, 2024, 9:48pm UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/1 "2024-12-10T21:48:01Z")

</div>

Hey, everybody.

I am trying to create an alarm clock in an application, but unfortunately there is only one way, [through API](https://athombv.github.io/node-homey-api/HomeyAPIV3Local.ManagerAlarms.html). I seem to do everything according to the [instructions](https://athombv.github.io/node-homey-api/HomeyAPI.html), but I still get an error. Here is a sample of my code:

```auto
// Client creation
this.homeyClient = await HomeyAPI.createAppAPI({ homey: this.homey });

// Alarm creation
await this.homeyClient?.alarms.createAlarm({
                alarm: {
                  name: 'New Alarm',
                  time: '12:20',
                  enabled: true,
                  repetition: {
                    monday: true,
                    tuesday: false,
                    wednesday: true,
                    thursday: false,
                    friday: true,
                    saturday: false,
                    sunday: false,
                  },
                },
              }

```

I always end up getting an error:

```auto
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot PUT /api/manager/alarms/alarm/</pre>
</body>
</html>
] {
  statusCode: 404,
  description: null
}

```

Obviously, I’ve thrown the permission for the API. Does anyone know what could be wrong?  
I especially like it: “description: **null** ” 😄 😄 😅

---

<div class="post-metadata">

**Author:** ![Rmb](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rmb/32/79135_2.png) [@Rmb](https://community.homey.app/u/Rmb)\
**Post date:** [December 10, 2024, 10:05pm UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/2 "2024-12-10T22:05:26Z")

</div>

Status code 404 is most likely a HTML error code indicating page not found. So your URL is somehow wrong.

---

<div class="post-metadata">

**Author:** ![Vladyslav\_Zahorodnii](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/vladyslav_zahorodnii/32/113074_2.png) [@Vladyslav\_Zahorodnii](https://community.homey.app/u/Vladyslav_Zahorodnii)\
**Post date:** [December 10, 2024, 11:15pm UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/3 "2024-12-10T23:15:41Z")

</div>

But I don’t specify any URL, just the embedded Homey functions.

---

<div class="post-metadata">

**Author:** ![Peter\_Kawa](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/peter_kawa/32/173848_2.png) [@Peter\_Kawa](https://community.homey.app/u/Peter_Kawa)\
**Post date:** [December 11, 2024, 4:36am UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/4 "2024-12-11T04:36:48Z")

</div>

closing `);` is missing from the alarm create code

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [December 11, 2024, 5:54am UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/5 "2024-12-11T05:54:01Z")

</div>

> [@Vladyslav\_Zahorodnii](#):
>
> `<pre>Cannot PUT /api/manager/alarms/alarm/</pre>`

To _create_ an alarm, the API should be using a `POST` request, not a `PUT` request (those are meant to update existing alarms).

If `createAlarm` uses a `PUT` instead, you may want to report this to Athom: [Issues · athombv/homey-web-api-issues · GitHub](https://github.com/athombv/homey-web-api-issues/issues)

---

<div class="post-metadata">

**Author:** ![Rmb](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rmb/32/79135_2.png) [@Rmb](https://community.homey.app/u/Rmb)\
**Post date:** [December 11, 2024, 8:48am UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/6 "2024-12-11T08:48:00Z")

</div>

> [@Vladyslav\_Zahorodnii](#):
>
> `<pre>Cannot PUT /api/manager/alarms/alarm/</pre>`

/api/manager/alarms/alarm/ is an URL.

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [December 11, 2024, 8:52am UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/7 "2024-12-11T08:52:37Z")

</div>

That’s how the Web API works under the hood.

---

<div class="post-metadata">

**Author:** ![Rmb](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rmb/32/79135_2.png) [@Rmb](https://community.homey.app/u/Rmb)\
**Post date:** [December 11, 2024, 10:37am UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/8 "2024-12-11T10:37:47Z")

</div>

And that’s why it is called a **Web** API 😁

---

<div class="post-metadata">

**Author:** ![Vladyslav\_Zahorodnii](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/vladyslav_zahorodnii/32/113074_2.png) [@Vladyslav\_Zahorodnii](https://community.homey.app/u/Vladyslav_Zahorodnii)\
**Post date:** [December 11, 2024, 11:20am UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/9 "2024-12-11T11:20:51Z")

</div>

Judging by how long it’s been since anyone has responded in the github, this problem is with us for a long time 😢

---

<div class="post-metadata">

**Author:** ![robertklep](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/robertklep/32/160628_2.png) [@robertklep](https://community.homey.app/u/robertklep)\
**Post date:** [December 11, 2024, 11:21am UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/10 "2024-12-11T11:21:47Z")

</div>

Yes, I’m afraid so ☹

---

<div class="post-metadata">

**Author:** ![Rmb](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/rmb/32/79135_2.png) [@Rmb](https://community.homey.app/u/Rmb)\
**Post date:** [December 11, 2024, 12:36pm UTC](https://community.homey.app/t/alarm-creation-from-homey-app-and-homeyapi/123549/11 "2024-12-11T12:36:44Z")

</div>

Maybe you can try a different API function to be sure the overall structure of your code is ok.
