diff --git a/fhem/FHEM/98_todoist.pm b/fhem/FHEM/98_todoist.pm index b06a794de..e0c8fbe0a 100644 --- a/fhem/FHEM/98_todoist.pm +++ b/fhem/FHEM/98_todoist.pm @@ -17,7 +17,7 @@ eval "use Date::Parse;1" or $missingModule .= "Date::Parse "; ####################### # Global variables -my $version = "1.3.8"; +my $version = "1.3.9"; my $srandUsed; @@ -397,6 +397,9 @@ sub todoist_UpdateTask($$$) { ## use task content elsif (@temp && $temp[0] =~ /title/i) { $title = encode_utf8($temp[1]); + $title = $h->{"title"} if ($h->{"title"}); + $title = $h->{"TITLE"} if ($h->{"TITLE"}); + $title = $h->{"Title"} if ($h->{"Title"}); $taskId = $hash->{helper}{"TITLES"}{$title} if ($hash->{helper}{"TITLES"}); } ## use Task-Number @@ -1858,7 +1861,7 @@ sub todoist_Get($@) { sub todoist_setPwd($$@) { my ($hash, $name, @pwd) = @_; - return "Password can't be empty" if (!@pwd); + return "todoist: Password can't be empty" if (!@pwd); my $pwdString=$pwd[0]; my $enc_pwd = ""; @@ -2381,20 +2384,24 @@ sub todoist_genUUID() {
  • completeTask - completes a task. Needs number of task (reading 'Task_NUMBER'), the title (TITLE:<TITLE>) or the todoist-Task-ID (ID:<ID>) as parameter

    set <DEVICE> completeTask <TASK-ID> - completes a task by number
    - set <DEVICE> completeTask ID:<todoist-TASK-ID> - completes a task by todoist-Task-ID - set <DEVICE> completeTask TITLE:<Task title> - completes a task by title

  • + set <DEVICE> completeTask ID:<todoist-TASK-ID> - completes a task by todoist-Task-ID
    + set <DEVICE> completeTask TITLE:<Task title> - completes a task by title (one word)
    + set <DEVICE> completeTask title=<Task title> - completes a task by title (multiple words)
    +
  • closeTask - closes a task. Needs number of task (reading 'Task_NUMBER')m the title (TITLE:<TITLE>) or the todoist-Task-ID (ID:) as parameter
    Difference to complete is: regular task is completed and moved to history, subtask is checked (marked as done, but not moved to history),
    recurring task is moved forward (due date is updated).

    set <DEVICE> closeTask <TASK-ID> - completes a task by number
    - set <DEVICE> closeTask ID:<todoist-TASK-ID> - completes a task by todoist-Task-ID - set <DEVICE> closeTask TITLE:<Task title> - completes a task by title

  • + set <DEVICE> closeTask ID:<todoist-TASK-ID> - completes a task by todoist-Task-ID
    + set <DEVICE> closeTask TITLE:<Task title> - completes a task by title (one word)
    + set <DEVICE> closeTask title=<Task title> - completes a task by title (multiple words)

  • uncompleteTask - uncompletes a Task. Use it like complete.

  • deleteTask - deletes a task. Needs number of task (reading 'Task_NUMBER'), title (TITLE:<TITLE>) or the todoist-Task-ID (ID:<ID>) as parameter

    set <DEVICE> deleteTask <TASK-ID> - deletes a task by number
    - set <DEVICE> deleteTask ID:<todoist-TASK-ID> - deletes a task by todoist-Task-ID - set <DEVICE> deleteTask TITLE:<Task title> - deletes a task by title

  • + set <DEVICE> deleteTask ID:<todoist-TASK-ID> - deletes a task by todoist-Task-ID
    + set <DEVICE> deleteTask TITLE:<Task title> - deletes a task by title (one word)
    + set <DEVICE> deleteTask title=<Task title> - completes a task by title (multiple words)

  • sortTasks - sort Tasks alphabetically

  • clearList - deletes all Tasks from the list (only FHEM listed Tasks can be deleted)

  • cChildProjects - searches for children and defines them if possible, deletes lists that are deleted