Alexa.sh v5.11 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von blackhole » 02.09.2021, 16:41

Alex Noack hat das Lötzimmer-Skript aktualisiert:

Alex Noack hat geschrieben:2021-09-02: v0.19
  • Playing TuneIn works again using new entertainment API endpoint
    Added playmusic (Alexa.Music.PlaySearchPhrase) as command, for available channels use "-c"
    Note: playmusic is not multi-room capable, doing so might lead to unexpected results

Quelle: Lötzimmer-Blog


Die Vorgehensweise, zur Aktualisierung der Alexa.sh/CCU-Installation auf die neue Lötzimmer-Skript-Version, ist im Abschnitt "Update des Lötzimmer-Skripts" der Anleitung beschrieben.

Vor der Aktualisierung unbedingt die Punkte im Abschnitt "Konfiguration" der Anleitung beachten und umsetzen, falls noch nicht geschehen.

Pseudoreal
Beiträge: 246
Registriert: 01.05.2020, 19:48
System: CCU
Hat sich bedankt: 78 Mal
Danksagung erhalten: 10 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von Pseudoreal » 03.09.2021, 15:44

blackhole hat geschrieben:
27.08.2021, 20:57
Vermutlich ist das so.

Konstrukte wie zum Beispiel ...

Code: Alles auswählen

"Echo%20Flur Echo%20Dot Echo%20Show"
... oder ...

Code: Alles auswählen

"'Echo Flur' 'Echo Dot' 'Echo Show'"
... kannst du ja einfach ausprobieren und berichten ob das klappt oder eben nicht.

Meine Echos sind sinnigerweise wie die Räume in denen sie stehen benamt, so wie in der Anleitung beschrieben. Da die Benutzung von "Drop In" hier fester Bestandteil der hausinternen Kommunikation geworden ist, ist diese Art der Benamung für uns absolut sinnvoll. Daher hat sich die Frage bezüglich Leerschritte in diesem Bereich der Konfiguration hier nie gestellt.
Ich habe es nun ausprobiert und weder mit %20 oder zusätzlichen ' hat es funktioniert. Danke trotzdem.
1x HmIPW-DRAP, 3x HmIPW-DRI32, 3x HmIPW-DRBL4, 7x HmIPW-DRS8, 1x HmIPW-DRD3, 1x HmIPW-SMI55, 3x HmIPW-WTH, 1x HmIP-HAP, 3x HmIP-STH, 1x HmIP-WTH-2, 3x HmIP-PS, 1x HmIP-SMI, 7x HmIP-SWDO-I, 4x HmIP-SWSD, 3 HmIP-SRH, 2x HmIP-BSL, 3x HmIP-SMI55, 1x HmIP-ASIR, 1xHmIP-ASIR-O

mskrause
Beiträge: 167
Registriert: 13.10.2018, 20:02
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 13 Mal
Danksagung erhalten: 19 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von mskrause » 03.09.2021, 16:36

Pseudoreal hat geschrieben:
03.09.2021, 15:44
blackhole hat geschrieben:
27.08.2021, 20:57
Vermutlich ist das so.

Konstrukte wie zum Beispiel ...

Code: Alles auswählen

"Echo%20Flur Echo%20Dot Echo%20Show"
... oder ...

Code: Alles auswählen

"'Echo Flur' 'Echo Dot' 'Echo Show'"
... kannst du ja einfach ausprobieren und berichten ob das klappt oder eben nicht.

Meine Echos sind sinnigerweise wie die Räume in denen sie stehen benamt, so wie in der Anleitung beschrieben. Da die Benutzung von "Drop In" hier fester Bestandteil der hausinternen Kommunikation geworden ist, ist diese Art der Benamung für uns absolut sinnvoll. Daher hat sich die Frage bezüglich Leerschritte in diesem Bereich der Konfiguration hier nie gestellt.
Ich habe es nun ausprobiert und weder mit %20 oder zusätzlichen ' hat es funktioniert. Danke trotzdem.
ich habe auch Dots mit Leerzeichen bzw. Sonderzeichen im Einsatz, funktioniert problemlos, wie Blackhole beschrieben hat, Beispiel:

Code: Alles auswählen

! Alarmsignal vor Meldung
system.Exec("/usr/local/addons/alexa/alexa.sh -d 'Echo Show' -e sound:amzn_sfx_scifi_alarm_04 &");
oder

Code: Alles auswählen

! Alarmsignal vor Meldung
system.Exec("/usr/local/addons/alexa/alexa.sh -d 'Echo+' -e sound:amzn_sfx_scifi_alarm_04 &");
Gruß Marco

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von blackhole » 03.09.2021, 21:24

mskrause hat geschrieben:
03.09.2021, 16:36
... ich habe auch Dots mit Leerzeichen bzw. Sonderzeichen im Einsatz, funktioniert problemlos ...

Es ist richtig, was du schreibst, im Falle von Pseudoreal geht es jedoch um einen bestimmten Eintrag in der Konfigurationsdatei und nicht um einen system.Exec()-Aufruf.

In seinem Fall wird recht offensichtlich in dem betroffenen Teil der Konfiguration, seitens der Lötzimmer-Skriptes, jeder einzelne, von einem Leerzeichen getrennte Ausdruck, als Name jeweils eines Echos interpretiert. Aus dem Namen eines Echos, werden so fälschlicherweise zwei Echos, deren Namen für sich genommen so nicht existieren.

Pseudoreal hat geschrieben:
03.09.2021, 15:44
Ich habe es nun ausprobiert und weder mit %20 oder zusätzlichen ' hat es funktioniert. Danke trotzdem.

Wie ich schon vermutet hatte, ist es einfach so und es ist somit einfach sinnvoll, die Echos wie in der Anleitung beschrieben, zu benennen. Da die Konfiguration, wie seitens Lötzimmerskriptes vorgesehen, aus Umgebungsvariablen übernommen wird, muss dann auch dort etwas geändert werden, damit Leerzeichen in Namen auch bei dieser Konfiguration funktionieren.

Wenn du die drei entsprechenden Zeilen in alexa_remote_control.conf testweise auskommentierst und die Einstellung testweise direkt in alexa_remote_control.sh vornimmst, wirst du also sehr wahrscheinlich zum gleichen Ergebnis kommen. In diesem Fall wäre ein an Alex Noack gerichteter Hinweis im Lötzimmer-Blog sinnvoll. Anderenfalls bitte noch einmal hier melden.

terny
Beiträge: 76
Registriert: 23.10.2015, 09:08
Hat sich bedankt: 6 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von terny » 08.09.2021, 13:33

blackhole hat geschrieben:
02.09.2021, 16:41
Alex Noack hat das Lötzimmer-Skript aktualisiert:

Alex Noack hat geschrieben:2021-09-02: v0.19
  • Playing TuneIn works again using new entertainment API endpoint
    Added playmusic (Alexa.Music.PlaySearchPhrase) as command, for available channels use "-c"
    Note: playmusic is not multi-room capable, doing so might lead to unexpected results

Quelle: Lötzimmer-Blog


Die Vorgehensweise, zur Aktualisierung der Alexa.sh/CCU-Installation auf die neue Lötzimmer-Skript-Version, ist im Abschnitt "Update des Lötzimmer-Skripts" der Anleitung beschrieben.

Vor der Aktualisierung unbedingt die Punkte im Abschnitt "Konfiguration" der Anleitung beachten und umsetzen, falls noch nicht geschehen.

Scheinbar habe ich noch einen Fehler drin oder wieso bekommen ich es nicht hin nach dem Update einen TuneIn Sender aufzurufen:
system.Exec("/usr/local/addons/alexa/alexa.sh -d Arbeitszimmer -r s104675");

Schon mal danke für eure Hilfe.

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von blackhole » 08.09.2021, 19:36

terny hat geschrieben:
08.09.2021, 13:33
Scheinbar habe ich noch einen Fehler drin oder wieso bekommen ich es nicht hin nach dem Update einen TuneIn Sender aufzurufen:
system.Exec("/usr/local/addons/alexa/alexa.sh -d Arbeitszimmer -r s104675");

Das Lötzimmer-Skript benötigt hierfür:

Code: Alles auswählen

base64 for B64 encoding (make sure "-w 0" option is available on your platform)

Die von der CCU verwendete BusyBox unterstützt diese Option leider nicht:

Code: Alles auswählen

# base64 --help
BusyBox v1.29.2 (2021-06-17 15:02:43 CEST) multi-call binary.

Usage: base64 [-d] [FILE]
(...)

Code: Alles auswählen

# base64 -w 0
base64: invalid option -- 'w'
(...)

Ich habe der CCU testweise ein vollwertiges base64-Binary untergeschoben (und eine kleine Modifikation in alexa.sh vorgenommen):

Code: Alles auswählen

# /usr/local/addons/alexa/base64 --help
Usage: /usr/local/addons/alexa/base64 [OPTION]... [FILE]
Base64 encode or decode FILE, or standard input, to standard output.

With no FILE, or when FILE is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -d, --decode          decode data
  -i, --ignore-garbage  when decoding, ignore non-alphabet characters
  -w, --wrap=COLS       wrap encoded lines after COLS character (default 76).
                          Use 0 to disable line wrapping

      --help     display this help and exit
      --version  output version information and exit
 (...)

Und schon funktioniert das:

Code: Alles auswählen

# /usr/local/addons/alexa/alexa.sh -d Buero -r s104675

Ist aber nicht wirklich meine Musik, die um diese Uhrzeit aus dem Echo kommt ... :wink:

terny
Beiträge: 76
Registriert: 23.10.2015, 09:08
Hat sich bedankt: 6 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von terny » 09.09.2021, 09:59

Danke für deinen Test auch wenn ich dich damit scheinbar nicht von Kinderliedern überzeugen konnte :-)

Erste Frage: Wieso ging es denn vor der TuneIN Umstellung bei Amazon mit dem Lötzimmerscript und genau dem gleichen Befehl?
Zweite Frage: Kann ich den Befehl Umbauen, damit es funktioniert?
Dritte Frage: Wie kann ich deinen "Workaround" als Nichtprofi nachbauen? :-)

P.S. Bevor sich jemand wundert, wieso ich nicht einfach den "Sprachebefehl" nutze. Es gibt leider Sender bei TuneIn, die Alexa nicht als Sprachbehl annimmt bzw. versteht....

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von blackhole » 09.09.2021, 11:34

terny hat geschrieben:
09.09.2021, 09:59
Erste Frage: Wieso ging es denn vor der TuneIN Umstellung bei Amazon mit dem Lötzimmerscript und genau dem gleichen Befehl?
Zweite Frage: Kann ich den Befehl Umbauen, damit es funktioniert?
Dritte Frage: Wie kann ich deinen "Workaround" als Nichtprofi nachbauen? :-)

Nach der Anpassung des Lötzimmer-Skripts an die neuen Gegebenheiten der API ist das jetzt einfach notwendig.
Ich gieße die neuen Erkenntnisse inkl. Erweiterung und Modifkation natürlich in ein neues Paket.
Viel mehr als ein wenig Geduld braucht es von deiner Seite nicht.
Zuletzt geändert von blackhole am 09.09.2021, 11:57, insgesamt 1-mal geändert.

Kiamtdnew
Beiträge: 113
Registriert: 10.10.2012, 15:51
Hat sich bedankt: 15 Mal
Danksagung erhalten: 8 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von Kiamtdnew » 09.09.2021, 11:49

terny hat geschrieben:
09.09.2021, 09:59

P.S. Bevor sich jemand wundert, wieso ich nicht einfach den "Sprachebefehl" nutze. Es gibt leider Sender bei TuneIn, die Alexa nicht als Sprachbehl annimmt bzw. versteht....
Wenn blackhole das neue Paket geschnürt hat, dann geht es auch mit Sprachbefehl... 8)
@blackhole: Danke schon einmal für Deine schnelle Reaktion.
Maik
--------------------------------------------
Man wird im Alter nicht gelassener — man schafft es nur nicht mehr bis an die Decke.
--------------------------------------------

Benutzeravatar
blackhole
Beiträge: 3730
Registriert: 21.07.2015, 14:03
System: CCU
Hat sich bedankt: 184 Mal
Danksagung erhalten: 587 Mal

Re: Alexa.sh v4.10 (stable) - Sprachausgabe und Fernsteuerung für Amazon Echo

Beitrag von blackhole » 09.09.2021, 12:03

Kiamtdnew hat geschrieben:
09.09.2021, 11:49
Wenn blackhole das neue Paket geschnürt hat, dann geht es auch mit Sprachbefehl... 8)

Ich fürchte, du hast da etwas missverstanden.
Die Änderungen der kommenden Version beziehen sich auf die geänderte Option "-r" des Lötzimmer-Skriptes.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“