Apollon77 / ioBroker.alexa2

ioBroker Adapter to control Amazon Alexa/Echo devices
MIT License
163 stars 47 forks source link

TextCommand defekt #961

Closed holofury closed 2 years ago

holofury commented 2 years ago

Moin,

seit ein paar Tagen funktioniert der Datenpunkt "textCommand" nicht mehr.

Der eingetragene Befehl taucht korrekt unter History auf, Alexa antwortet aber "Das weiß ich leider nicht". Selbst eingesprochen funktioniert der Befehl ganz normal und auch in einer Routine als benutzerdefinierter Befehl funktioniert alles.

holofury commented 2 years ago

Nein, nicht verwechselt! Es geht um den Datenpunkt "alexa2.Echo-Devices.[device].Commands.textCommand". Nicht um den iot / text2command Adapter.

Apollon77 commented 2 years ago

Ok, sag mal einen beispielsatz bzw versuch mal alles klein zu schreiben und ohne satzzeichen. geht es dann wieder? Das wurde im Forum berichtet. Adapterfix kommt bald dafür

Apollon77 commented 2 years ago

PS: bei mir geht es (egal ob gross oder klein oder satzzeichen) ... Mal Adapter neu gestartet?

holofury commented 2 years ago

"Spiel Radio Bob" - geht nicht. "spiel radio bob" - geht tatsächlich - danke!

Adapter hab ich mal neu gestartet, klar. Hab meine Scripte schon mal angepasst, aber schön, dass der Fix bald kommt.

railin commented 2 years ago

Kleinschreibung hat bei mir leider nichts gebracht. Ich bleibe erst einmal auf der Version 1.11.19.

Danke für die Mühe.

Apollon77 commented 2 years ago

1.11.19???? An textCommand hat sich seit ewigkeiten nichts geändert. Also Wenn da wa nicht geht liegt es entweder am Gerät oder an was anderem und muss man anders schauen

s0n1c commented 2 years ago

Ich muss/kann das Problem bestätigen.

  1. Groß und Kleinschreibung haben keinen Einfluss auf das Problem.
  2. Adapter neu mit Alexa verknüpft, hat auch nicht geholfen.

Ich teste nun ein Downgrade…

s0n1c commented 2 years ago

Downgrades haben auch keinen Einfluss. Anscheinend hat sich etwas im Eingemachten (z.B. API) von Amazon geändert?

Apollon77 commented 2 years ago

Ok @s0n1c was GENAU versuchst du denn zu tun/steuern?

s0n1c commented 2 years ago

Ok @s0n1c was GENAU versuchst du denn zu tun/steuern?

"alexa2.Echo-Devices.[device].Commands.textCommand"

Apollon77 commented 2 years ago

Welchen Text versuchst du da reinzuschreiben??

ThetaGamma commented 2 years ago

Kann die Ungereimtheiten mit "Text.command" bestätigen. Bisher hat ein "erstelle fenster timer mit 80 sekunden" als Argument an "alexa2.0.Echo-Devices.<id>.Commands.textCommand" einen timer von 80s mit dem Namen "fenster" erstellt. Manche Kommandos wie "wie geht es dir" oder "Küche an" funktionieren, aber mir scheint der Timer syntax hat sich geändert. Andererseits führt der gleiche Befehl gesprochen zum richtigen Ergebnis.

jscontroller Installiert: 4.0.23 alexa2.0 v3.19.9 Betriebssystem: linux Architektur: x64 Node.js: v16.17.1 NPM: 8.15.0

Apollon77 commented 2 years ago

Dann verifiziert bitte das wenn ihr das in der Alexa App eintippt anstelle sprecht ebenfalls nicht geht Bzw als routine ... und wenn das so ist -> Amazon support und meckern das DAS nicht geht (nix vom Adapter erzählen bitte).

ThetaGamma commented 2 years ago

OK, ausprobiert. Funktioniert sowohl als getipptes Kommando als auch als Routine in der Alexa App. Mittlerweile hab ich es bei allen mir verfügbaren Gerätetypen ausprobiert (Echo, diverse Versionen vom Dot, Sonos) überall das gleiche Ergebnis.

manuelwolfcgm commented 2 years ago

Hab das gerade auch eben bei mir nachvollziehen können -> Alexa2 v3.19.9. Aufgefallen ist mir dass da was nicht (mehr) passt, weil einige Buttons meiner Visualisierung nicht mehr funktionieren (z.b. Echo-Devices - xxx - textCommand = Zeige Klingel). Das hat alles schon mal funktioniert, aber aktuell funktioniert "Zeige Klingel" nicht mehr, "zeige klingel" funktioniert tadellos. Unabhängig von der Vis auch testbar direkt im Datenpunkt (an mehreren Echo-Devices) mit 08/15 commans wie "Wieviel Uhr ist es" <> "wieviel uhr ist es" --> für mich keine große Sache, den befehl in der visualisierung anpassen, aber wie gesagt: irgendwas scheint sich schon verändert zu haben innerhalb der...keine ahnung...letzten wochen.

railin commented 2 years ago

An textCommand kann es aber nicht liegen, funktioniert ja alles seit 18 Monaten ohne Veränderungen.

Erst das Update des iot-Adapters auf Version 1.12. führt zu dem Fehler.

Wenn ich zurück gehe auf 1.11.19 alles einwandfrei ohne Probleme.

Bleibe aus diesem Grund erst einmal auf dieser Version.

Danke für Deine Mühe.

VG, Rainer

Am 08.10.2022 um 12:22, Ingo Fischer @.***> schrieb:

1.11.19???? An textCommand hat sich seit ewigkeiten nichts geändert. Also Wenn da wa nicht geht liegt es entweder am Gerät oder an was anderem und muss man anders schauen

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

Apollon77 commented 2 years ago

Von welchem Adapter sprichst du? Alexa2 ist aktuell in Version 3.19.9 (!!) 1.x sollte schon seit ewig gar nicht mehr tun - in jedem Fall hatte diese Version niemals textCommand. 3.19.9 ist die Version die tut ... bei mir und bei anderen

funky4t commented 2 years ago

Hi Apollon, ich hab auch die Befürchtung dass der DP TextCommand derzeit nicht ganz sauber läuft. Kann dir leider nur beschreiben, wie es sich bei mir äußert.

Ich erzeuge per Zigbee Button an meinem Nachttisch ein Zufallsvariable und schreibe diese dann als Text in den TextCommand Datenpunkt meines Fire 8 Tablets. Der genaue Text im DP lautet dann Spiele die 3 Fragezeichen Folge (erstellte Variable). Das lief jetzt bestimmt 1,5 Jahre super. Seit geraumer Zeit (ungefähr ne Woche oder zwei) wird bei diesem Befehl aber nicht mehr Amazon Music gestartet, sondern die Amazon Suche. In der Suche selbst findet sich exakt der obige Text in der Suchzeile.

Ich hab jetzt den Text geändert auf spiele die 3 fragezeichen folge (Variable). Nun kommt auf dem Fire Tab statt der Amazon Websuche der akustische Hinweis: "Ich habe das auf Amazon Music nicht gefunden." In der Tat geht der Befehl mit der Kleinschreibung in die Richtung Amazon Music, aber leider ohne konkretes Ergebnis sprich die Folge wird nicht gefunden.

Starte ich das ganze per gesprochenem Befehl alla: "Alexa, spiele die 3 Fragezeichen Folge XY" läuft es reibungslos!

Ich hab auch mal in den TextCommand gezielt spiele die 3 fragezeichen folge (Variable) auf amazon music geschrieben, leider heißt es auch dann wieder "Ich habe das auf Amazon Music nicht gefunden."

Im Script selbst habe ich definitiv nix geändert. Ansonsten arbeite ich mit 3.19.9 aus dem stable...und hab am System die letzten 4 Wochen nix verändert. Adapter hab ich neu gestartet, Fire Tab ebenso...leider erfolglos.

Falls ich weitere Sachen testen soll, gib Bescheid, würd mich freuen, wenn ich helfen kann und sei es nur durch weitere Tests. Und wie immer 1000 Dank für die Entwicklung und den Support des Adapters! 👍🏼 VG Sven

Apollon77 commented 2 years ago

mal versucht die 3 als drei zu senden in textCommand? Effektiv ist es amazon was das anders macht. Bzw am beste mal soche texte versuchen über die Alexa App als routine. geht es dann?

Wenn nein -> Amazon support und meckern das es nicht als routine geht! (Adapter rauslassen!)

funky4t commented 2 years ago

direkt mal getestet....der erste Versuch lief nicht, ABER dann: spiele die drei fragezeichen folge (Variable) führte zum Fehler, habe dann mal spiele die drei fragezeichen folge fünf getestet, siehe da es läuft einwandfrei, selbst mit Umlaut.

Du hattest oben einen "Adapterfix" für Kleinschreibung und Satzzeichen angedeutet, löst der dann auch das Zahlenproblem? Sonst müsst ich die Zahlen in Text konvertieren...

Danke für den schnellen Hinweis mit der 3, das hatte ich in der Tat vorab schon getestet aber dann dabei die Variable am Ende vergessen... Der Wald und die Bäume 🙈

Apollon77 commented 2 years ago

ich kann am Ende nur sagen "ich mache alles lowercase" und in der Readme sage ich das man alles ausschreiben muss ... dasliegt bei euch. SOnst müsste ich ja in allen relevanten Sprachen sämtliches kennen und ersetzen (Folge einhundertsiebenundsiebzig) ... also ich würde gern sowas nicht einbauen :-)

Also für den "gesendeten content" sied schon Ihr verantwortlich :-)) Ich kann vllt nach gewissen bösen zeichen suchen und ggf was loggen ala "wenns nicht geht mach mal weg" aber auch das nervt ggf wieder wenns plötzlich doch geht

funky4t commented 2 years ago

ich kann am Ende nur sagen "ich mache alles lowercase" und in der Readme sage ich das man alles ausschreiben muss ... dasliegt bei euch. SOnst müsste ich ja in allen relevanten Sprachen sämtliches kennen und ersetzen (Folge einhundertsiebenundsiebzig) ... also ich würde gern sowas nicht einbauen :-)

mmmhhh.... grundsätzlich bin ich voll bei dir, was den Aufwand und die zuständige Seite betrifft. :) Bei den Zahlen hatte ich aber echt gehofft, dass da nen Bug zwischen Amazon und dem Adapter liegt. Letztendlich ist die Ziffer in den meisten Sprachen ja gleich, leichter zu verarbeiten und lief ja auch lange Zeit tiptop.

Klar ist der Aufwand alle Zahlen (also mindestens 1x bis Unendlich ;) ) in allen Sprachen in den Adapter zu bringen keinesfalls dein Aufwand....aber warum Amazon in der API ewig Zahlen als Ziffer im Text akzeptiert und auf einmal nicht mehr, wird wahrscheinlich auch nur Amazon erklären können. :(

Ich google schon, ob es im Broker nicht eine Funktion/Blockly gibt, die Ziffer automatisch in Text zu wandeln. Bin da leider zu 99% eher Anwender. Was ich seltsam finde, ist dass Ziffern z.B. "30; Text" beim Speak Befehl ausgewertet werden und somit die Lautstärke variierbar ist, beim Textbefehl die API aber tatsächlich in zig Landessprachen ausgeschrieben verlangt wird. Auch irgendwie strange... Am Ende wird es ja für jeden der eine Variable reinschreiben will nen Mordsaufwand, da sind 217 Folgen angesichts von irgendwelchen anderen Werten mit Komma ja echt noch überschaubar... 😎😂

Apollon77 commented 2 years ago

Wie kann es ein Bug sein wenn der Adapter nur den text zu Amazon sendet so als wenn du es in der Alexa App als routine angeben würdest? Ich kann nochmal schauen was die da tun, aber ich glaube du überschätzt hier was der adapter tun kann ... Und wenn Amazon was ändert dann ändern Sie was, das ist nichts was in irgendeiner Forum "gesichert" wäre was wir hier tun ...

Bei Speak mit "30;text" ist was ganz anderes weil das was spezielles ist und hier der Adapter eh volume changes getrennt von texten verpacken muss weil das alles halt nicht so geht wie wir es auch convenience gründen haben :-).

Apollon77 commented 2 years ago

I have one idea … let me try something. Will inform on updates.

funky4t commented 2 years ago

Moin, das mit dem Bug war nicht auf den Adapter bezogen sondern, wie du schon schreibst, auf eine mögliche Änderung auf Seiten Amazons. Sorry falls das falsch ankam. Ich bin in der Tat nicht im Bilde, wie der Adapter "unter der Haube" funktioniert. Sonst würde ich ja auch versuchen dir besser zu helfen 🙈

Aber ich drücke alle verfügbaren Daumen, dass du noch eine Option oder Workaround zu dem Thema findest.🍀👍🏼

ThetaGamma commented 2 years ago

Believe it or not - seit heute morgen funktioniert es wieder („fenster timer auf 90 Sekunden“) reproduzierbar und ich habe auf meiner Seite nix geändert. Ich würde sagen, der Verdacht erhärtet sich dass die Kollegen bei Amazon am rumschrauben sind?! Oder hat Appollon77s Idee von heute Nacht gefruchtet?

Apollon77 commented 2 years ago

Meine Idee von heute nacht ... Da ich Die hatte kurz bevor bei mir die Augen zugegangen sind, vllt maximal als Strossgebet Richtung Amazon ;-)

funky4t commented 2 years ago

Ich bin noch unterwegs aber kann es heut Abend nochmal testen 🤞🏼 vielleicht wurde das Stoßgebet beim großen A ja erhört 😎🤣

funky4t commented 2 years ago

Alles läuft wieder reibungslos, sowohl die als Ziffer angegebene Nummer UND das lower case Thema ist bei mir auch behoben! @Apollon77 Kannst Du bitte schnell nen Stoßgebet senden, dass ich Freitag im Lotto gewinne? Dann füll ich schnell noch nen Schein aus 😂

Apollon77 commented 2 years ago

stoßgebeten ... Kriege aber was ab wenns gewirkt hat gg

funky4t commented 2 years ago

@Apollon77 aber sicher! 👍🏼🍀✌🏼

Apollon77 commented 2 years ago

@funky4t uund? ;-)))