# \[APP\]\[Pro\] Todoist - The to do list to organize work & life

**URL:** https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818
**Category:** Apps
**Tags:** app, community-app
**Created:** [February 11, 2021, 8:56pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818 "2021-02-11T20:56:55Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Erikvl87](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/erikvl87/32/112784_2.png) [@Erikvl87](https://community.homey.app/u/Erikvl87)
#### Post date: [February 11, 2021, 8:56pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/1 "2021-02-11T20:56:55Z")

</div>

Adds Todoist integration for Homey.  
[https://todoist.com/](https://todoist.com/)

**Features**

- Create tasks (in project, with due date, with due time)
- Fetch tasks
- Respond to task events (completed/uncompleted for now)
- Exposed API for HomeyScript ([documentation](https://todoist.erikvl87.nl/docs/homeyscript-api))

Documentation: [https://todoist.erikvl87.nl/](https://todoist.erikvl87.nl/)  
Code repository: [GitHub - Erikvl87/nl.erikvl87.todoist: Todoist integration for Homey.](https://github.com/erikvl87/nl.erikvl87.todoist)  
Homey app installation page: [https://homey.app/a/nl.jwienk.todoist](https://homey.app/a/nl.jwienk.todoist)

**Notes:**  
_ **2026-02-17T15:00:00Z** Ownership of the app was transferred from @Jero to @Erikvl87._

---

<div class="post-metadata">

### Author: ![Seraphim](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/seraphim/32/8879_2.png) [@Seraphim](https://community.homey.app/u/Seraphim)
#### Post date: [May 8, 2021, 10:03am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/2 "2021-05-08T10:03:44Z")

</div>

Dear Jero,

will it be possible in the future to create dynamic due-tasks?  
Right now I can only create a static time and date card for due. But it would be very nice to create a task in the future based on events at my home. (e.g. my plant sensor registers a low level of water and creates me a task in the evening to water the plant).

Regards  
Andreas

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [May 8, 2021, 10:42am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/3 "2021-05-08T10:42:34Z")

</div>

Yes, that is a good idea. I might be able to create a card that accepts a token as a date/time (basically the default text input). Would that suffice for your use case?

Only problem I see is you probably want to add +1 days/hours to the actual event. Another option to explore might be the due\_string Todoist supports e.g. `in two hours`.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/b/2/b2080a572cd3fb5eb3b6bffeafab01b2d44d607a.png)

> **[Due dates and times](https://todoist.com/help/articles/due-dates-and-times)**
>
> Find answers to common questions and learn how to use Todoist for yourself and your team.

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [May 8, 2021, 11:21am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/4 "2021-05-08T11:21:12Z")

</div>

This works pretty well and it errors on faulty dates. Defaults to your Todoist language setting and timezone.

![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/1/21aa69d864476af7c26a56b64aa5d6fcc44b7f69.png)

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [May 8, 2021, 12:04pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/5 "2021-05-08T12:04:47Z")

</div>

Released a test version (v1.1.0) that has this card. Let me know if you find any issues.

> **[Todoist](https://homey.app/nl-nl/app/nl.jwienk.todoist/Todoist/)**
>
> The to do list to organize work & life.

---

<div class="post-metadata">

### Author: ![Seraphim](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/seraphim/32/8879_2.png) [@Seraphim](https://community.homey.app/u/Seraphim)
#### Post date: [May 8, 2021, 5:51pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/6 "2021-05-08T17:51:19Z")

</div>

You are unbelievable. Thank you very much for such a fast reaction.

 ![Bildschirmfoto 2021-05-08 um 19.49.22](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/c/8c9eeec213fc60630f8e44e84a9b3c2c23117bb5.png)

The due-text ist working fine, and does exactly what I expected. The possibility to use a variable from the logic part is also great in case of a calculated date or time.

Thank you very much!  
Andreas

---

<div class="post-metadata">

### Author: ![Seraphim](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/seraphim/32/8879_2.png) [@Seraphim](https://community.homey.app/u/Seraphim)
#### Post date: [July 13, 2021, 5:38am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/7 "2021-07-13T05:38:50Z")

</div>

Dear Jero,

I just have a new idea for playing with Todoist.

Would it be possible to mark a task completed when a sensor value changes?

E.g.:  
The moisture of a plant is below X% I creat a task for Todoist. If I give some water to the plant and the value rises above X% I want to mark the task in todoist completed by Homey.

Or the battery of a sensor is below X% - new task to todoist. After replacing the battery the task can be marked as done.

Would this be possible?

Regards  
Andreas

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [July 18, 2021, 1:00pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/8 "2021-07-18T13:00:15Z")

</div>

Seems possible yes but I only see this working for a task that is somehow memorized in a Homey variable or something.

The task creation would have to store the ID somewhere and the other Flow has to mark this ID as completed.

So maybe a card `Create a task ... with reference id: <my_reference_id>`. And another card with `Complete a task with reference id: <my_reference_id>`. Only problem would be if the Flow with the first card is executed multiple times you could overwrite a not completed task. Your reference id in this case could be something like `battery_level_low_device_1`.

Some problems I see is statuses flipping quickly for some reason resulting in spamming complete and create.

I could give it a try next week to make something user friendly if I have some time.

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [December 16, 2021, 3:10pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/9 "2021-12-16T15:10:27Z")

</div>

I’ve exposed the API so you should now be able to do this with HomeyScript. Currently available in v1.3.0 (in test [https://homey.app/a/nl.jwienk.todoist/test](https://homey.app/a/nl.jwienk.todoist/test)).

```auto
const app = await Homey.apps.getApp({ id: 'nl.jwienk.todoist' });
const userId = 1; // get from await app.apiGet(`/users`)

// https://developer.todoist.com/rest/v1/?shell#create-a-new-task
const createdTask = await app.apiPost(`/users/${userId}/tasks`, { content: 'My task' });

// global tag/token
await tag('Task ID', createdTask.id);
// or HomeyScript specific global
global.set("taskId", createdTask.id);

// from other script
const taskId = global.get('taskId');
await app.apiPost(`/users/${userId}/tasks/${taskId}/close`);

```

---

<div class="post-metadata">

### Author: ![Paxter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxter/32/56668_2.png) [@Paxter](https://community.homey.app/u/Paxter)
#### Post date: [August 3, 2022, 11:19am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/10 "2022-08-03T11:19:35Z")

</div>

Hi!  
I would like my flow to check if there is a task already in my list with the same text. For instance, every sunday at 10.00 create a task that is “water the flowers”. However, if there already is a task called “water the flowers” it shouldn’t create a new one.

Is this possible?

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [August 3, 2022, 3:28pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/11 "2022-08-03T15:28:05Z")

</div>

It is possible with HomeyScript right now not sure if that is an option for you. I could add a Flow condition that allows you to check on the name of a task in a specific project.

---

<div class="post-metadata">

### Author: ![Paxter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxter/32/56668_2.png) [@Paxter](https://community.homey.app/u/Paxter)
#### Post date: [August 3, 2022, 3:56pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/12 "2022-08-03T15:56:49Z")

</div>

Hello Jero, thanks for your quick reply!

Wow, that would be amazing! You are right, I don’t master Script, I looked at it and understood nothing!  
What happened with the question from someone else, asking that a certain value should mark the task as completed? That would also be great!  
For instance, if a task is “Empty the washing machine”, then a energy value from the machine should check the task as completed because obviously if the machine is running again it must have been emptied. I tried to figure something out but without success.

---

<div class="post-metadata">

### Author: ![Paxter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxter/32/56668_2.png) [@Paxter](https://community.homey.app/u/Paxter)
#### Post date: [August 9, 2022, 1:29pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/13 "2022-08-09T13:29:41Z")

</div>

Hello Jero,  
Is it possible to do this in a way that doesn’t require HomeyScript?

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [August 9, 2022, 7:17pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/14 "2022-08-09T19:17:19Z")

</div>

I had something in the works but not finished and I’m in the middle of moving so rather busy. Will not have any time for 1/2 weeks.

---

<div class="post-metadata">

### Author: ![Paxter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxter/32/56668_2.png) [@Paxter](https://community.homey.app/u/Paxter)
#### Post date: [August 9, 2022, 7:30pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/15 "2022-08-09T19:30:20Z")

</div>

Oh, I wish you the best with your new home and look forward to talking more about this when you have time 😃

---

<div class="post-metadata">

### Author: ![Paxter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxter/32/56668_2.png) [@Paxter](https://community.homey.app/u/Paxter)
#### Post date: [September 13, 2022, 6:25am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/16 "2022-09-13T06:25:02Z")

</div>

Hello Jero,  
I hope you like your new home. I’m curious regarding the project, any news?

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [September 17, 2022, 8:56am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/17 "2022-09-17T08:56:38Z")

</div>

Sorry for the late response but I’ve create a test build with 2 new cards [Todoist App for Homey | Homey](https://homey.app/a/nl.jwienk.todoist/test/) let me know if they work for you.

 ![image](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/c/cc092707ba3af19466ab6b2623ad0c2f5006cffc.png)

---

<div class="post-metadata">

### Author: ![Paxter](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/paxter/32/56668_2.png) [@Paxter](https://community.homey.app/u/Paxter)
#### Post date: [September 17, 2022, 10:31am UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/18 "2022-09-17T10:31:40Z")

</div>

Hi Jero,  
It works perfectly, thank you so much! I will continue later today to do different set-ups and if I come up with any new ideas, I will let you know.

BR // Jimmy

---

<div class="post-metadata">

### Author: ![Luidjy](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/luidjy/32/84593_2.png) [@Luidjy](https://community.homey.app/u/Luidjy)
#### Post date: [August 20, 2023, 12:26pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/19 "2023-08-20T12:26:14Z")

</div>

Hi,

I know i’m late to the party but would it be possible to have “when a task is completed” card please ? I know i can just use the conditional notification but…  
Thanks in advance and thank you so much for this wonderful app!!!

---

<div class="post-metadata">

### Author: ![Jero](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/jero/32/17556_2.png) [@Jero](https://community.homey.app/u/Jero)
#### Post date: [August 21, 2023, 7:16pm UTC](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818/20 "2023-08-21T19:16:02Z")

</div>

There is a ‘A task was **event** ’ card?

[Next page](https://community.homey.app/t/app-pro-todoist-the-to-do-list-to-organize-work-life/42818.md?page=2)
