Timers

Run Forrest! Run!

Goals

The goal was to set a timer via voice command.

Rhasspy

In Rhasspy we have to add new lines to the sentences.ini:

    [SetTimer]
    setze einen timer auf (0..300){seconds} sekunden
    setze einen timer auf (0..120){minutes} minuten
    setze einen timer auf (0..12){hours} stunden
    setze einen timer auf (0..120){minutes} minuten und (0..59){seconds} sekunden
    setze einen timer auf (0..24){hours} stunden und (0..59){minutes} minuten
    setze einen timer auf (0..24){hours} stunden (0..59){minutes} minuten und (0..59){seconds} sekunden

Example sentences

Some example sentences are:

    1. setze einen timer auf 250 sekunden
    2. setze einen timer auf 2 stunden und 13 minuten
    3. setze einen timer auf 4 minuten 
    4. setze einen timer auf 3 stunden 24 minuten und 33 sekunden

Node-Red

You can find the flow for all functions of this feature here.
(It is the same flow, that we used for the time-request and the alarm feature)

The link-in-node is coming from the “Intent-Switch”.
The link-out-node is connected to our main TTS-node.

timer-logic

The nodes are used for:

  • function-node(top): creates TTS-message as command-feedback
  • function-node(bottom): calculates the time, sets msg.delay as milliseconds and creates TTS-message as timer-sound
  • delay-node: delays the msg-object by the msg.delay-time

What’s Next?

Let it Snow!
Or at least get information to the weather!