- Offizieller Beitrag
Moin, Moin,
aus reinem Interesse was umsetzbar ist wollte ich mal Wissen inwieweit man Google Now mehr beibringen kann als den nächsten Döner zu finden. Aus dem Resultat ist diese Anleitung geworden wie man Google Now um eigene Befehle Erweitern kann.
Als kleines Beispiel lasse ich eine meiner Funksteckdosen Schalten. Theoretisch lässt sich so jeder Befehl auf dem Pi Ausführen.
Zur Umsetzung wird folgendes Benötigt:
- Die App Tasker
- Das Tasker Plugin Auto Voice Pro
- Die App Tasker SSH Command Launcher Pro
Als erstes wird die Raspberry Seite vorbereitet. Um die Funksteckdosen zu Schalten muss ein NetIO Server Installiert und der 433Mhz Sender Angeschlossen werden. Wie das funktioniert hat Mario Hier in Schritt 1-3 erklärt.
Ist das getan legen wir für Tasker einen eigenen SSH Zugang an, mit diesem Melden wir uns später über die App an.
Anschließend muss noch ein Passwort für den Neuen Benutzer festgelegt werden.
Wenn der Benutzer als Administrator Ausführen soll muss dieser in die Sudoers Liste Eingetragen werden.
Dort wird einfach am ende folgendes Ergänzt.
Das war es auf der Raspberry Seite, jetzt muss noch die App Konfiguriert werden.
Als erstes Starten wir die Auto Voice Konfiguration. Dort muss unter "Other Settings" der Menüpunkt "Google Now Integration" Aktiviert sein.
Im Nächsten Schritt öffnen wir die App Tasker, dort legen wir ein neues Event an. Dort Wählen wir "Plugin" > "AutoVoice" > "Reconized" aus.
Auf der folgenden Konfigurationsseite Aktivieren wir die Option "Event Behaviour" aus.
Anschließend legen wir unter "Command Filter" den Befehl fest, mit dem die Aktion ausgelöst werden soll.
Zusätzlich habe ich noch "Use RegEx" Aktiv damit auch Ähnliche Sätze nutzbar sind.
Im Anschluss das Menü mit einem Klick auf den Haken Beenden und wir kommen direkt ins Menü um eine Neue Aufgabe zu definieren.
Wir wählen wieder "Plugin" aus aber diesmal "Tasker SSH Command"
Im folgenden Dialog muss jetzt die SSH Verbindung Konfiguriert werden. Ganz oben wird das der Auszuführende Befehl eingetragen.
In diesem Fall "sudo send 00101 1 1"(Dies ist abhängig davon wie der NetIO Server konfiguruert ist)
Als Hostname tragt ihr die IP eures Raspberrys ein.Anschließend wird noch der Username und das Password eingetragen.
Bei mir habe ich noch zusätzlich die Timeout rate auf 5 Sekunden gesetzt.
Das war die Grundlegende Konfiguration eigener Befehle für Google Now, wer möchte kann Anschließend noch weitere Aktionen hinzufügen.
Möglich wäre da z.b. eine Sprachausgabe mit der Info das die Funksteckdose geschaltet wurde.
Wie man sich Werte von einem Server in Google Now holen kann werde ich in den Nächsten tagen nochmal ergänzen.
ps915 und ich werden das ganze auch nochmal mit einer Smartwatch Testen.
Wie immer bin ich offen für Fragen und Anregungen.