diff --git a/skills/alarms.py b/skills/alarms.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/calendar.py b/skills/calendar.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/email.py b/skills/email.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/gpt.py b/skills/gpt.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/reminders.py b/skills/reminders.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/timers.py b/skills/timers.py new file mode 100644 index 0000000..f1ade49 --- /dev/null +++ b/skills/timers.py @@ -0,0 +1,33 @@ + + +class Timers: + def __init__(self): + self.trigger_phrase = "timer" + self.timers = {} + + def _add_timer(self, time, name): + self.timers[name] = time + # use https://schedule.readthedocs.io/en/stable/examples.html#run-a-job-once to trigger self._trigger_timer() + + def _remove_timer(self, name): + del self.timers[name] + + def _trigger_timer(self, name): + if name in self.timers: + pass + #TODO: send ntfy.sh to device + #TODO: play timer done sound + + + def run(self, query): + if "add" in query: + time = 0 #TODO: Natural Language parse time out of phrase + self._add_timer(time) + return True # Return true to indicate success + if "remove" in query: + time = 0 #TODO: Natural Language parse time out of phrase + self._remove_timer(time) + return True + return False # Return false to indicate failure + + diff --git a/skills/todos.py b/skills/todos.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/weather.py b/skills/weather.py new file mode 100644 index 0000000..e69de29 diff --git a/skills/wolfram.py b/skills/wolfram.py new file mode 100644 index 0000000..e69de29