Amazon Echo Remote Control

Habe das Problem erstmal erstmal vorläufig gefixt

Es gibt eine neue Version auf dem BETA-Kanal (Änderungen zur letzten beta fett):

Version 2.5 BETA (2024-04-09)

  • New: EchoBot

    • Wenn ein Sprachbefehl (dieser muss als Auslöser in einer Alexa-Routine definiert werden) von einem Echo-Gerät empfangen wurde, können folgende Aktionen ausgeführt werden:
      • Text-to-speech Antwort in Abhängkeit vom angesprochenen Echo-Gerät ausgeben
      • Unterschiedliche Aktionen in Abhängigkeit vom angesprochenen Echo-Gerät ausführen
      • Skript in IP-Symcon ausführen
    • Verbessertes Fehlerhandling beim Aktionstyp Text-to-Speech (erweitert)
    • Bitte Dokumentation zur Einrichtung beachten EchoBot Dokumentation
  • New: Aktion (zur Verwendung in Szenen des Amazon Alexa Moduls) zum ausführen von unterschiedlichen Aktionen in Abhängigkeit vom zuletzt angesprochenen Echo-Gerätes

  • New: Variablen zum De-/Aktivieren der Wecker

  • New: neue DeviceTypes hinzugefügt

  • New: GetLastActivity liefert auch die InstanzID des Gerätes im Array zurück

2 „Gefällt mir“

Neue Version auf dem BETA-Kanal:

  • New: Test-Center zum Testen der definierten Aktionen/Skripte direkt aus dem Konfigurationsformular der EchoBot Instanz

Seit heute morgen erhalten ich beim Ausführen von

$Alexa=ECHOIO_GetLastActivity(26201);
var_dump($Alexa);

folgende Fehlermeldung

Notice: Too many requests! in C:\ProgramData\Symcon\modules\.store\fonzo.ipsymconechoremote\Echo IO\module.php on line 697
array(0) {
}

Ansonsten funktioniert aber alles. Zum Beispiel die Durchsagen, die auch übers Modul laufen. Nur eben die GetLastActivity liefert obiges. Ab-/Anmelden bei Amazon hab ich schon gemacht.
Die Fehlermeldung kommt schon seit dem Morgen, da wurden noch keine Requests gemacht.

Scheint wieder eine Änderung gegeben zu haben - hab aber aktuell keine Lösung.

Fix dazu im BETA Kanal. Ggf. muss man sich im EchoIO einmal Ab- und wieder Anmelden

1 „Gefällt mir“

Funktioniert wieder. Vielen Dank!

Hi Zusammen,
was ist hier denn passiert?

Das sind über 1.000 Nachrichten…

Ja die Meldungen bekomm ich auch

Hi,
ich nicht. Lasst ihr das Modul alle X Sekunden die letzte Aktivität abfragen? Ich tue das nicht.

Ralf

Seit der initialen Installation habe ich nichts geändert - und bisher lief es ohne Probleme und Fehlermeldungen.

Haben wir heut alle die Lesebrille verlegt?
Problem und Lösung stehen doch direkt darüber

3 „Gefällt mir“

Es gibt eine neue Version auf dem STABLE Kanal:

Version 2.5 (2024-05-05)

  • EchoBot

    • Wenn ein Sprachbefehl (dieser muss als Auslöser in einer Alexa-Routine definiert werden) von einem Echo-Gerät empfangen wurde, können folgende Aktionen ausgeführt werden:
      • Text-to-speech Antwort in Abhängkeit vom angesprochenen Echo-Gerät ausgeben
      • Unterschiedliche Aktionen in Abhängigkeit vom angesprochenen Echo-Gerät ausführen
      • Skript in IP-Symcon ausführen
  • Neue Aktion zum Ausführen von unterschiedlichen Aktionen in Abhängigkeit vom zuletzt angesprochenen Echo-Gerätes (zur Verwendung in Szenen des Symcon Alexa Moduls)

  • Änderungen bei letzter Aktivität (GetLastActivity):

    • Möglichkeit zur periodischen Abfrage entfernt (alternativ kann der EchoBot oder die neue Aktion in Verbindung mit dem Symcon Alexa Modul verwendet werden)
    • Limit um zu verhindern, dass GetLastActivity zu häufig aufgerufen wird
    • GetLastActivity liefert die InstanzID des Gerätes im Array zurück
  • Neu: Variablen zum De-/Aktivieren der Wecker

  • Neu: neue DeviceTypes hinzugefügt

2 „Gefällt mir“

Guten Morgen,
gibt es eine Möglichkeit das „Aktivierungswort“ zu ändern per IPS?

Hintergrund: Mein Kind hört viele Hörbücher über Alexa, aber es gibt auch Momente, in denen die Alexa nicht reagieren soll, da z.B. erst die Hausaufgaben erledigt werden sollen.

Oder hättet ihr eine andere Idee?
Gruß Dominik

Das geht nicht.
Du könntest einen Zwischenstecker montieren und den Echo über z.b. einen Wochenplan aktivieren und deaktivieren. Also den Strom wegnehmen.

Moin @hirschbrat ,

gibt es außer „Echo IO ab- und anmelden“ zu tun, damit „Letzter Befehl“ wieder Daten bekommt? Hier hatte sich ja irgendwas geändert. Wenn ich getlastactivity aufrufe wird „Letzter Befehl“ aktualisiert, aber es passiert nicht von alleine. Einen Tipp?

Seit der letzten Version muss die letzte Aktivität immer manuel bei Bedarf mit GetLastActivity abgefragt werden, da das Polling zu häufig zu Fehlern geführt hat.

Es gibt dafür seit der neuesten Version zwei neu Möglichkeiten, die das etwas vereinfachen sollen. Bei beiden ist das Symcon Alexa Modul erforderlich, das dann GetLastActivity triggert:

  1. Im Symcon Alexa Modul kann (z.B. bei Szenen) die neue Aktion „Führe Aktion in Abhängigkeit vom zuletzt angesprochenen Echo-Gerätes aus“ verwendet werden. Damit diese Aktion angezeigt wird, ist als Ziel das EchoIO auszuwählen.
  2. Das EchoBot Modul verwenden. Hier muss in der Routine (in Alexa App) GetLastActivity getriggert werden. Wie man das einrichtet steht in der Doku zum Echo-Bot.
1 „Gefällt mir“

Danke, das hilft mir

Hallo, ich verwende das EchoRemote2 Modul. Alexa hört mich und übernimmt auch die hinterlegten Szenen, aber die Variablen werden seit 2,5 Wochen nicht mehr aktualisiert., obwohl ich angemeldet bin und der Token auch nicht abgelaufen ist:

Das hat zur Folge, dass die Ausgabe nicht mehr aus dem Gerät kommen kann, welches ich anspreche.

Hab aktuell 7.1 vom 25.3.

Ich bekomme es leider nicht hin, welche Anpassungen ich vornehmen muss. Bei mir wir ein Skript gestartet (im Alexa Modul unter Szenen), der das „letztes Gerät“ auswertet und auf diesem dann die Antwort gibt.

Gruß oekomat

das ist der entscheidende Punkt ohne dass man viel anpassen muss IPSymconEchoRemote/EchoBot at master · roastedelectrons/IPSymconEchoRemote · GitHub

Szene wie beschrieben anlegen und diese in der Alexa App vor jeden Skriptaufruf schieben.

1 „Gefällt mir“