Alexa automatisiert "Fernsteuern"

Hier geht es um grundlegende Diskussionen bezüglich des Alexa Voice Service.
Benutzeravatar

Cliff
Beiträge: 21
Registriert: Di 28. Feb 2017, 19:01
Wohnort: Itzehoe
Vorhandene Echos: 0
Vorhandene Echo Dots: 5

Sa 16. Dez 2017, 01:07

Mal eine Frage:
Ich versuche gerade das Script in OpenHab2 per Exec Binding zu verwenden.
Grundsätzlich funktioniert es scheinbar.
Problem stellen im Moment die Double Quotes " dar die z.B. für die Angabe eines Senders verwendet werden.
Diese werden in Openhab2 schon für die äussere Klammer des Ausdrucks verwendet. Escape Character funktionieren scheinbar nicht.
Da ich mich mit Bash Programmierung so gar nicht auskenne: Besteht die Möglichkeit das Script so abzuändern das hierfür Single Quotes ' verwendet werden?

Gruss...
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Sa 16. Dez 2017, 01:44

Cliff hat geschrieben:
Sa 16. Dez 2017, 01:07
Da ich mich mit Bash Programmierung so gar nicht auskenne: Besteht die Möglichkeit das Script so abzuändern das hierfür Single Quotes ' verwendet werden?
In BASH muss nur in Double Quotes stehen, was ggf. zu ersetzende Variablen enthält. Daher kannst du beim Aufrufen der Script Parameter selbstverständlich Single Quotes verwenden.
Generell brauchst du nur Quotes, bei Parametern, die Leerzeichen oder Sonderzeichen (die evtl. Shell Funktionen erfüllen) enthalten.

Alex
0 x
Benutzeravatar

Fenderman2
Beiträge: 2
Registriert: Sa 25. Nov 2017, 23:41

Sa 16. Dez 2017, 09:55

Super, funktioniert klasse!
Vielen Dank für den Einbau der Bluetooth Funktion.

Ist es auch machbar Spotify einzubauen?
Ich möchte, dass per Knopfdruck Spotify fortgesetzt wird/gestartet wird.
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Mo 18. Dez 2017, 22:11

Fenderman2 hat geschrieben:
Sa 16. Dez 2017, 09:55
Ist es auch machbar Spotify einzubauen?
Ich möchte, dass per Knopfdruck Spotify fortgesetzt wird/gestartet wird.
Ich habe kein Spotify. Wie ich aber früher schonmal geschrieben hatte... wenn ich die aufzurufende URL und die POST Parameter geschickt bekommen, kann ich alles einbauen ;)

Alex
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Di 19. Dez 2017, 13:28

@all:

Wenn bisher jemand das Problem hatte, dass keine Deviceliste angelegt wurde - dafür habe ich heute Dank User Kommentaren auf meinem Blog eine Lösung gefunden. Einige cURL Versionen scheinen das Cookie anders zu schreiben. In diesem Fall hatte AWK die Zeile mit dem CSRF nicht gefunden.
0 x
Benutzeravatar

Cliff
Beiträge: 21
Registriert: Di 28. Feb 2017, 19:01
Wohnort: Itzehoe
Vorhandene Echos: 0
Vorhandene Echo Dots: 5

Di 19. Dez 2017, 20:21

Hallo und Moin,

ich bin es noch einmal ;)
Ich hatte mich leider niicht deutlich genug ausgedrückt.
Mein Problem mit dem Double- Quote besteht darin das der Befehlsstring in OpenHab wie folgt aussieht:

Thing exec:command:alexa [command="bash /etc/openhab2/scripts/alexa_control.sh -d Küche -r 'radio bob'" , autorun=true]

Ich habe hier einmal die Single Quotes um 'Radio Bob' gemacht da OpenHab hier keine Double Quotes mag.
Leider habe ich bisher noch keine funktionierenden Escape Codes gefunden um das doch korrekt anzugeben.
Eine Lösung für mich könnte evtl. sein den eigentlichen Befehlsstring mit einem Hilfsscript anzuschubsen.
In diesem konreten Fall könnte ich wohl auch die Senderid numerisch übergeben. da brauche ich die Quotes ja nicht ;)

Gruss
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Di 19. Dez 2017, 21:52

Warum funktioniert das folgende nicht?

Code: Alles auswählen

Thing exec:command:alexa [command="/etc/openhab2/scripts/alexa_control.sh -d Küche -r 'radio bob'" , autorun=true]
Wenn das Script ausführbar ist für den OpenHab Prozess, sollte es klappen.
Unbedingt darauf achten, dass keine .alexa.* im Temp Ordner liegen, da das Script mit den Rechten des OpenHab Prozess ausgeführt wird.

Wie schon gesagt, die Single/Double Quotes bestimmen nur, ob Shell Variablen ausgewertet werden sollen.
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Mi 20. Dez 2017, 20:41

Schlechte Neuigkeiten, auf Amazon.com muss man sich inzwischen per zusätzlichem Captcha anmelden (wenn man sich ohne Javascript anmeldet).
Evtl. nur eine Frage der Zeit, bis das auch in Deutschland kommt...
Dateianhänge
amazon.com Login mit Captcha
amazon.com Login mit Captcha
0 x
Benutzeravatar

dizzy85
Beiträge: 39
Registriert: Mi 15. Mär 2017, 13:44
Vorhandene Echos: 3
Vorhandene Echo Dots: 1

Mi 20. Dez 2017, 21:33

Heißt im einzelnen für uns....? Javascript auf dem Loxberry /Raspberry installieren?
0 x
Benutzeravatar

adn77
Beiträge: 63
Registriert: Di 10. Okt 2017, 19:44

Mi 20. Dez 2017, 21:37

dizzy85 hat geschrieben:
Mi 20. Dez 2017, 21:33
Heißt im einzelnen für uns....? Javascript auf dem Loxberry /Raspberry installieren?
Heisst, dass wir evtl. bald wieder bei der Cookie-Auslese Methode sind :(
Die Einfachheit der Methode bestand darin, ohne einen Javascript-fähigen Browser auszukommen.

Ich probiere schonmal eine Methode zum Captcha-Lösen aus - bis jemand hoffentlich eine bessere Idee hat.
Zuletzt geändert von adn77 am Mi 20. Dez 2017, 21:38, insgesamt 1-mal geändert.
0 x
Antworten

Zurück zu „Alexa Allgemein“

  • Information