Seite 15 von 27
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Sa 16. Dez 2017, 01:07
von Cliff
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...
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Sa 16. Dez 2017, 01:44
von adn77
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
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Sa 16. Dez 2017, 09:55
von Fenderman2
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.
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Mo 18. Dez 2017, 22:11
von adn77
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
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Di 19. Dez 2017, 13:28
von adn77
@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.
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Di 19. Dez 2017, 20:21
von Cliff
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
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Di 19. Dez 2017, 21:52
von adn77
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.
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Mi 20. Dez 2017, 20:41
von adn77
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...
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Mi 20. Dez 2017, 21:33
von dizzy85
Heißt im einzelnen für uns....? Javascript auf dem Loxberry /Raspberry installieren?
Re: Alexa automatisiert "Fernsteuern"
Verfasst: Mi 20. Dez 2017, 21:37
von adn77
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.