Set named timers for cooking, watering plants, brewing tea and more.

Overview

Timer

Set named timers for cooking, watering plants, brewing tea and more.

Code style: black

About

Use Mycroft when your hands are messy or you need more that the one timer in your kitchen. Multiple timers are easy to set and track with conversational interactions.

On a Mark 1 you'll see visual feedback as the timer runs, and you can use the top button to stop the beeping once a timer expires.

Examples

  • "Start a timer for 30 seconds"
  • "Set a timer for 1 minute"
  • "Set a timer for 3 hours called turkey"
  • "Start a timer" (will be prompted)
  • "Cancel the timer"
  • "How long is left on the timer?"
  • "How long is left on the turkey timer?"
  • "Mute the timer" (once triggered)

Credits

Mycroft AI (@MycroftAI)

Category

Daily

Tags

#timer #kitchen-timer

You might also like...
Set of scripts that schedules employees for shifts throughout the week based on availability, shift times, and shift necessities

Automatic-Scheduler Set of scripts that schedules employees for shifts throughout the week based on availability, shift times, and shift necessities *

A set of simple functions to upload and fetch pastes on paste.uploadgram.me

pastegram-py A set of simple functions to upload and fetch pastes on paste.uploadgram.me. API Documentation Methods upload_paste(contents: bytes, file

Set of tools to analyze Tinynuke samples

tinynuke-toolset You'll find in that repository a set of tools and scripts I developped to analyze Tinynuke samples. Dll extractor: script used to ext

This is a Fava extension to display a grouped portfolio view in Fava for a set of Beancount accounts.
This is a Fava extension to display a grouped portfolio view in Fava for a set of Beancount accounts.

Fava Portfolio Summary This is a Fava extension to display a grouped portfolio view in Fava for a set of Beancount accounts. It can also calculate MWR

A set of tools for ripping music from Konami mobile games
A set of tools for ripping music from Konami mobile games

Konami Mobile Ripping Toolset A set of tools for ripping music from Konami mobile games Contents nigger.py for niggering konami's website, ripping all

A simple python script that print the Mandelbrot set for every power of the formal formula.

Python Mandelbrot A simple python script that print the Mandelbrot set for every power of the formal formula.

Collapse a set of redundant kmers to use IUPAC degenerate bases

kmer-collapse Collapse a set of redundant kmers to use IUPAC degenerate bases Overview Given an input set of kmers, find the smallest set of kmers tha

A set of scripts for a two-step procedure to measure the value of access to destinations across several modes of travel within a geographic area.

A set of scripts for a two-step procedure to measure the value of access to destinations across several modes of travel within a geographic area.

combs is a package used to generate all possible combinations of a given length k on a given set.

The package combs is a package used to generate all possible combinations of a given length k on a given set. The set is given as a list, and k must b

Comments
  • Ordinal handling is weird

    Ordinal handling is weird

    I'm absolutely getting the reason behind voicing out " started a second pizza timer ..." if the name is a duplicate. (just as a side note: this is momentarily only possible with "unnamed" timer)

    Yet i don't know why this is done also to timers with the same length.

    First timer: "start a lunch timer for 20 minutes" Second timer: "start a pizza timer for 20 minutes" Confirmation: "started a second pizza timer for 20 minutes" (No. i don't)

    Suggestion: toss ordinal on same length

    the next is a dialog.py problem: (same setting with unnamed timers) Confirmation: "started a second timer 2 for 20 minutes"

    Suggestion: unnamed timer dialogs should be formatted

        name_for_dialog = "Timer" if self.name.startswith("Timer") else self.name 
    

    or better:

       name_for_dialog = self.name
       _split = self.name.split(" ")
       if _split[-1].isdigit():
           name_for_dialog = " ".join(_split[:-1])
    

    (if duplicate names get unblocked)

    opened by emphasize 0
  • fix gui timer cancellation

    fix gui timer cancellation

    the timer cancellation per gui didn't work as expected. Always the first timer in the timer list was cancelled due to a call to _cancel_single_timer()

    Fixes:

    • deletes the timer properly
    • does away with the "cancel all" workaround (TimerCard.qml) when only one timer is present and should be removed
    • pickles properly (so it doesn't _load_timers() on skill reload)
    • updates the widget

    tested both with unnamed and named timers

    opened by emphasize 1
  • Files missing

    Files missing

    all.list https://github.com/OpenVoiceOS/skill-ovos-timer/blob/24c38ec3d6744d9fffed9b581d90d62188824310/init.py#L62

    MycroftSkill.translate_list() requires the list suffix. Will append if i find something else missing

    EDIT: Scratch that, only missing for portuguese. This file wasn't autotranslated (as the origin is pt-pt) and sits in intent/ for others

    opened by emphasize 0
Owner
OpenVoiceOS
OpenVoiceOS is a community powered Linux distribution purpose-built to showcase the power of Open Source Voice AI for a range of devices.
OpenVoiceOS
TB Set color display - Add-on for Blender to set multiple objects and material Display Color at once.

TB_Set_color_display Add-on for Blender with operations to transfer name between object, data, materials and action names Set groups of object's or ma

null 1 Jun 1, 2022
This is a Python package named - calculator

Calculator Python Package This is a Calculator Package of Python. How To Install The Package? Install calchundred with pip (Package Installer Of Pytho

Arinjoy_Programmer 1 Nov 21, 2021
OnTime is a small python that you set a time and on that time, app will send you notification and also play an alarm.

OnTime Always be OnTime! What is OnTime? OnTime is a small python that you set a time and on that time, app will send you notification and also play a

AmirHossein Mohammadi 11 Jan 16, 2022
Purge your likes and wall comments from VKontakte. Set yourself free from your digital footprint.

vk_liberator Regain liberty in the cruel social media world. This program assists you with purging your metadata from Russian social network VKontakte

null 20 Jun 11, 2021
Analyzes crypto candles over a set time period and then trades based on winning patterns found

patternstrade Analyzes crypto candles over a set time period and then trades based on winning patterns found. Heavily customizable. Warning: This was

ConnorCreate 14 May 29, 2022
🟥This is an overview of how to set up and use DataStore3 in your Roblox experiences

Welcome to DataStore3 ?? This is an overview of how to set up and use DataStore3 in your Roblox experiences What is it? ?? DataStore3 is a service tha

Reece Harris 7 Aug 19, 2022
Exercise to teach a newcomer to the CLSP grid to set up their environment and run jobs

Exercise to teach a newcomer to the CLSP grid to set up their environment and run jobs

Alexandra 2 May 18, 2022
This python code will get requests from SET (The Stock Exchange of Thailand) a previously-close stock price and return it in Thai Baht currency using beautiful soup 4 HTML scrapper.

This python code will get requests from SET (The Stock Exchange of Thailand) a previously-close stock price and return it in Thai Baht currency using beautiful soup 4 HTML scrapper.

Andre 1 Oct 24, 2022
Set up a sidechain for the XRPL quickly and easily

Sidechain Launch Kit Introduction This directory contains python scripts to tests and explore side chains. This document walks through the steps to se

Xpring Engineering 15 Dec 8, 2022
This repository provides a set of easy to understand and tested Python samples for using Acronis Cyber Platform API.

Base Acronis Cyber Platform API operations with Python !!! info Copyright © 2019-2021 Acronis International GmbH. This is distributed under MIT licens

Acronis International GmbH 3 Aug 11, 2022