Alexa automatisiert "Fernsteuern"
-
- Beiträge: 21
- Registriert: Di 28. Feb 2017, 19:01
- Wohnort: Itzehoe
- Vorhandene Echos: 0
- Vorhandene Echo Dots: 5
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...
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
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
-
- Beiträge: 2
- Registriert: Sa 25. Nov 2017, 23:41
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.
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
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 einbauenFenderman2 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.
Alex
0 x
@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.
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
-
- Beiträge: 21
- Registriert: Di 28. Feb 2017, 19:01
- Wohnort: Itzehoe
- Vorhandene Echos: 0
- Vorhandene Echo Dots: 5
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
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
Warum funktioniert das folgende nicht?
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.
Code: Alles auswählen
Thing exec:command:alexa [command="/etc/openhab2/scripts/alexa_control.sh -d Küche -r 'radio bob'" , autorun=true]
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
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