Add skill to switch between maps, pet, smart_home
This commit is contained in:
parent
2a067b62fe
commit
6db947e7ca
|
@ -0,0 +1,4 @@
|
||||||
|
__pycache__/
|
||||||
|
*.qmlc
|
||||||
|
settings.json
|
||||||
|
|
|
@ -0,0 +1,22 @@
|
||||||
|
# <img src="https://raw.githack.com/FortAwesome/Font-Awesome/master/svgs/solid/map-signs.svg" card_color="#FD9E66" width="50" height="50" style="vertical-align:bottom"/> Car Mode Switches
|
||||||
|
Switches to various modes from audio
|
||||||
|
|
||||||
|
## About
|
||||||
|
Switches to various modes from audio
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
* "Enable pet mode"
|
||||||
|
* "Start pet mode"
|
||||||
|
* "Turn on pet mode"
|
||||||
|
* "Enable child mode"
|
||||||
|
* "Start child mode"
|
||||||
|
* "Turn on child mode"
|
||||||
|
|
||||||
|
## Credits
|
||||||
|
Firewalkers
|
||||||
|
|
||||||
|
## Category
|
||||||
|
**Productivity**
|
||||||
|
|
||||||
|
## Tags
|
||||||
|
|
|
@ -0,0 +1,37 @@
|
||||||
|
from mycroft import MycroftSkill, intent_file_handler
|
||||||
|
import requests
|
||||||
|
|
||||||
|
def emit(osd_url, event, data):
|
||||||
|
json = {
|
||||||
|
"event": event,
|
||||||
|
"data": data
|
||||||
|
}
|
||||||
|
print(json)
|
||||||
|
return requests.post(osd_url, json=json)
|
||||||
|
|
||||||
|
|
||||||
|
class CarModeSwitches(MycroftSkill):
|
||||||
|
def __init__(self):
|
||||||
|
MycroftSkill.__init__(self)
|
||||||
|
|
||||||
|
@intent_file_handler('switches.mode.pet.intent')
|
||||||
|
def handle_switches_mode_car(self, message):
|
||||||
|
url = self.settings.get("OSD_API", "http://localhost:5050/send")
|
||||||
|
emit(url, "switchPlugin", {"plugin": "petMode"})
|
||||||
|
self.speak_dialog('switches.mode.pet')
|
||||||
|
|
||||||
|
@intent_file_handler('switches.mode.smart_home.intent')
|
||||||
|
def handle_switches_mode_car(self, message):
|
||||||
|
url = self.settings.get("OSD_API", "http://localhost:5050/send")
|
||||||
|
emit(url, "switchPlugin", {"plugin": "smartHome"})
|
||||||
|
self.speak_dialog('switches.mode.smart_home')
|
||||||
|
|
||||||
|
@intent_file_handler('switches.mode.maps.intent')
|
||||||
|
def handle_switches_mode_car(self, message):
|
||||||
|
url = self.settings.get("OSD_API", "http://localhost:5050/send")
|
||||||
|
emit(url, "switchPlugin", {"plugin": "maps"})
|
||||||
|
self.speak_dialog('switches.mode.maps')
|
||||||
|
|
||||||
|
|
||||||
|
def create_skill():
|
||||||
|
return CarModeSwitches()
|
|
@ -0,0 +1 @@
|
||||||
|
Showing maps
|
|
@ -0,0 +1,8 @@
|
||||||
|
Enable maps
|
||||||
|
Start maps
|
||||||
|
Turn on maps
|
||||||
|
Display maps
|
||||||
|
Enable map
|
||||||
|
Start map
|
||||||
|
Turn on map
|
||||||
|
Display map
|
|
@ -0,0 +1 @@
|
||||||
|
Turning on pet mode
|
|
@ -0,0 +1,6 @@
|
||||||
|
Enable pet mode
|
||||||
|
Start pet mode
|
||||||
|
Turn on pet mode
|
||||||
|
Enable child mode
|
||||||
|
Start child mode
|
||||||
|
Turn on child mode
|
|
@ -0,0 +1 @@
|
||||||
|
Showing garage view
|
|
@ -0,0 +1,6 @@
|
||||||
|
Enable smart home
|
||||||
|
Start smart home
|
||||||
|
Turn on smart home
|
||||||
|
Show me my garage
|
||||||
|
Show me garage
|
||||||
|
Show me my house
|
|
@ -0,0 +1,10 @@
|
||||||
|
|
||||||
|
skillMetadata:
|
||||||
|
sections:
|
||||||
|
- name: API Paths
|
||||||
|
fields:
|
||||||
|
- name: OSD_API
|
||||||
|
type: text
|
||||||
|
label: OSD API URL
|
||||||
|
value: "http://localhost:5050/send"
|
||||||
|
placeholder: "http://localhost:5050/send"
|
Loading…
Reference in New Issue