NEWS
alexa2 echo currentState
-
Bei der Untersuchung, warum ein Skript von mir plötzlich nicht mehr arbeitet, habe ich festgestellt, dass offenbar Player.currentStates nicht mehr bedient wird.
Ansonsten scheint alles zu klappen.
Kann das sein?
Und falls ja, gibt es Abhilfe?Gruß
Reiner -
@rewenode Ich habe tatsächlich beim Adapter "Alexa2" seit einigen Tagen das Problem, dass Unter "Echo-Devices"/[Echo-Devices]/Player
die Datenpunkte "controlPause" und "controlPlay" nicht mehr zuverlässig getriggert werden können. Versucht man dies manuell in der "Objects" View mit Mausklick, wird der Trigger Button rot und zeigt keinerlei Regung.
Ebenfalls kann ich dein Verhalten mit "currentStates" sporadisch nachvollziehen. Leider kann ich das Verhalten nicht provozieren, um es eingrenzen zu können. Es wird nicht immer zuverlässig ein true/false gesetzt. Im Log keinerlei Eintrag zu erkennen.
Was die Versionen der Adapter inkl. ioB betrifft: Alles Up2Date vom Stable Repo
Gruß
Patrick -
@wannseesprinter ich bekomme sogar in der alexa app teilweise fehler bei den playern
da hat amazon ein problem im moment
-
Ich kann das bestätigen: Die Scripte, die die Echo´s bedienen funktionieren, der alexa2-Adapter kann sie aber nicht ansprechen. Ich denke Ama*on ist wieder mal am schrauben...
Hauptsächlich habe ich das Problem beim EchoDot 2.Gen -
@liv-in-sky Ja, das ist schon sehr nervig. Bekommt man irgendwie raus, ob das am Adapter oder an Amazon liegt?
Da ich im Bad die Musik per Bewegungssensor steuere habe ich bisher currentState ausgewertet, um die Musik nur zu aktivieren, falls noch keine läuft.
Da currentState seit einigen Tagen nicht mehr funktioniert, habe ich als Workaraound mediaProgress versucht zu benutzen. Dabei ist mir aufgefallen, dass auch hier nach ca. 200sec die Aktualisierung eingestellt wird, bzw. große Aussetzer hat.Gibt es sonst eine einigermaßen zuverlässige Möglichkeit zu testen, ob Musik auf einer Alexa läuft?
Gruß
Reiner -
@rewenode mir fält dazu nicht wirklich was ein - aber fragen wir mal den profi @apollon77
@rewenode sagte in alexa2 echo currentState:
um die Musik nur zu aktivieren, falls noch keine läuft
ich denke, dass ist dort nicht so wichtig - würde es einfach fürden moment aus dem script auskommentieren
-
Nichts bekannt. Weche Alexa2 Version? Mal neu gestartet? Im zweifel debug log und schauen ...
-
@wannseesprinter
Danke für die Info. Dachte schon, ein script wäre falsch. -
Bzw es gab bei einem anderen Skript auch eine info das das steuern von controlPause und Play angeblich seit 4.9. nen fehler gibt ... aber aus unserer community ist das die einzige meldung bisher.
Also ggf Debug log aktivieren in aktuellster Beta version! und so eine aktion machen. dann log schauen. aber auch mit der Alexa App schauen obs da noch tut
-
@apollon77
Mit der Alexa App geht es mal und mal nicht.
Meldung von der App: "Bitte versuchen sie es später noch mal".
Amazon testet wohl gerade.
Als kurzfristiges Workaround verwende ich im javascript "textcommand" mit "Echo stop". Das geht im Moment. -
@vepman Dann würde ich mal abwarten was Sie jetzt kaputt gemacht haben ... bzw ein Debug log wäre schon cool
-
@liv-in-sky sagte in alexa2 echo currentState:
@rewenode mir fält dazu nicht wirklich was ein - aber fragen wir mal den profi @apollon77
@rewenode sagte in alexa2 echo currentState:
um die Musik nur zu aktivieren, falls noch keine läuft
ich denke, dass ist dort nicht so wichtig - würde es einfach fürden moment aus dem script auskommentieren
Na ohne diese Abfrage startet die Musik jedesmal neu inkl. der Alexa-Ansage wenn der Bewegungsmelder wieder neu getriggert wird, was alle Nase lang passiert. Anders wäre es sicher bei einem Präsenzmelder, abder den habe ich nicht.
@apollon77 sagte in alexa2 echo currentState:
Nichts bekannt. Weche Alexa2 Version? Mal neu gestartet? Im zweifel debug log und schauen ...
Alexa2 V3.19.7
Neustart bringt keine Änderung.Debug.log ist schwierig. Die ist gespickt mit jeder Menge persönlicher Daten inkl. Telefonbuch. Kann ich das irgendwie eingrenzen?
Hab mal mit grep nach currentState gesucht, hatte das log da ca. 2h mitaufen lassen:
2022-09-05 14:51:50.720 - debug: alexa2.0 (2028) Alexa-Remote: Response: {"clientId":"Domain:Application:Music","contentId":null,"contentType":null,"currentState":"IDLE","imageURL":null,"isDisliked":false,"isLiked":false,"looping":false,"mediaOwnerCustomerId":null,"muted":false,"programId":null,"progressSeconds":1372,"providerId":null,"queue":null,"queueId":null,"queueSize":0,"radioStationId":null,"radioVariety":0,"referenceId":null,"service":null,"shuffling":false,"timeLastShuffled":0,"volume":35} 2022-09-05 14:51:50.898 - debug: alexa2.0 (2028) State changed alexa2.0.Echo-Devices.G2A1EFxxxxxxxxxx.Player.currentState: {"val":false,"ack":true,"ts":1662382310791,"q":0,"from":"system.adapter.alexa2.0","user":"system.user.admin","lc":1662381912169} 2022-09-05 14:51:52.943 - debug: alexa2.0 (2028) State changed alexa2.0.Echo-Devices.G2A1A6xxxxxxxxxx.Player.currentState: {"val":false,"ack":true,"ts":1662382312847,"q":0,"from":"system.adapter.alexa2.0","user":"system.user.admin","lc":1659715881971}
currentState hätte in dieser Zeit allerdings etliche Male den state ändern müssen.
Gruß
Reiner -
@apollon77 sagte in alexa2 echo currentState:
und so eine aktion machen. dann log schauen. aber auch mit der Alexa App schauen obs da noch tut
Das ist schwierig, das passiert nicht bei irgend einer Aktion. currentState wird einfach nicht getriggert.
Grad noch einmal Log aktiviert
1 - Alexa neu gestartet
2 - Musik gestartet (per TextCommand)
3 - Musik gestoppt (per TextCommand)2 und 3 mehrfach
Im Log steht dann z.B. sowas:
... 2022-09-06 12:43:05.414 - debug: alexa2.0 (23641) Alexa-Remote WS-MQTT: Command PUSH_AUDIO_PLAYER_STATE: { "destinationUserId": "A1K4WBXxxxxxxxx", "dopplerId": { "deviceType": "A3RMGO6xxxxxxx", "deviceSerialNumber": "G2A1EF031xxxxxxx" }, "audioPlayerState": "PLAYING", "quality": null, "error": false, "errorMessage": null, "mediaReferenceId": "78b5c3d3-e4c4-4e42-bcee-132dd570875b:1" } 2022-09-06 12:43:05.415 - debug: alexa2.0 (23641) Alexa-Push-Connection Audio Player State change for G2A1EF031xxxxxxx -> PLAYING 2022-09-06 12:43:05.417 - debug: alexa2.0 (23641) Schedule new Player Update in 1000ms 2022-09-06 12:43:05.747 - debug: alexa2.0 (23641) Alexa-Remote WS-MQTT: Incoming RAW message: xxxxxxx.... 2022-09-06 12:43:05.751 - debug: alexa2.0 (23641) Alexa-Remote WS-MQTT: Incoming message: {"service":"FABE","messageType":"MSG","channel":866,"messageId":858072383,"moreFlag":1711276032,"seq":1,"checksum":3214285133,"content":{"messageType":"GWM","subMessageType":"MSG","channel":46201,"destinationIdentityUrn":"urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon","deviceIdentityUrn":"urn:tcomm-endpoint:device:customerId:A1K4WBXxxxxxxx:deviceType:A2IVLV5VM2W81:deviceSerialNumber:e9d42e413c3f547507b55axxxxxxxxxx","payload":{"command":"PUSH_MEDIA_CHANGE","payload":{"destinationUserId":"A1K4WBXxxxxxxx","dopplerId":{"deviceType":"A3RMGO6LYLH7YN","deviceSerialNumber":"G2A1EF031xxxxxxx"},"mediaReferenceId":"78b5c3d3-e4c4-4e42-bcee-132dd570875b:1"},"timeStamp":1662460985677}}} 2022-09-06 12:43:05.755 - debug: alexa2.0 (23641) Alexa-Remote WS-MQTT: Command PUSH_MEDIA_CHANGE: { "destinationUserId": "A1K4WBXGY4CPES", "dopplerId": { "deviceType": "A3RMGO6LYLH7YN", "deviceSerialNumber": "G2A1EF031xxxxxxx" }, "mediaReferenceId": "78b5c3d3-e4c4-4e42-bcee-132dd570875b:1" } 2022-09-06 12:43:05.756 - debug: alexa2.0 (23641) Alexa-Push-Connection Media change for G2A1EF0311820049 2022-09-06 12:43:05.758 - debug: alexa2.0 (23641) Schedule new Player Update in 1000ms ...
und getriggert nach currentState:
grep currentState iobroker.* 2022-09-06 12:41:08.214 - debug: alexa2.0 (23641) Alexa-Remote: Response: {"clientId":"Domain:Application:Music","contentId":null,"contentType":null,"currentState":"IDLE","imageURL":null,"isDisliked":false,"isLiked":false,"looping":false,"mediaOwnerCustomerId":null,"muted":false,"programId":null,"progressSeconds":8425,"providerId":null,"queue":null,"queueId":null,"queueSize":0,"radioStationId":null,"radioVariety":0,"referenceId":null,"service":null,"shuffling":false,"timeLastShuffled":0,"volume":25} 2022-09-06 12:41:08.391 - debug: alexa2.0 (23641) State changed alexa2.0.Echo-Devices.G2A1EFxxxxxxxxx.Player.currentState: {"val":false,"ack":true,"ts":1662460868284,"q":0,"from":"system.adapter.alexa2.0","user":"system.user.admin","lc":1662460868284}
Zeile 1 kommt wohl einmal beim Adapterstart.
Dann wird wohl currentState auf false gesetzt, allerdings steht das Objektalexa2.0.Echo-Devices.G2A1EF031xxxxxxx.Player.currentState
nach wie vor auf true und daran ändert sich auch nichts. Im Log taucht currentState dann auch nicht mehr auf.
Gruß Reiner
-
Mein Auszug vom Log, nachdem ich "ControlPause" getriggert habe - Sorry, bin nicht so der "Debugging-Crack"!:
alexa2.0 2022-09-06 16:02:26.758 debug Alexa-Remote: Sending Request with {"host":"alexa.amazon.de","path":"/api/np/command?deviceSerialNumber=G090U509912XXXX&deviceType=A32DOYMUN6DTXA","method":"POST","timeout":10000,"headers":{}} and data={"contentFocusClientId":null,"type":"PauseCommand"} alexa2.0 2022-09-06 16:02:26.757 debug Alexa-Remote: No authentication check needed (time elapsed 119395) alexa2.0 2022-09-06 16:02:26.755 debug State changed alexa2.0.Echo-Devices.G090U509912XXXX.Player.controlPause: {"val":true,"ack":false,"ts":1662472946750,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1662472788674} alexa2.0 2022-09-06 16:02:23.561 info Subscribing to states...
Wenn es ausnahmsweise funktioniert, schaut es so aus:
alexa2.0 2022-09-06 16:05:53.049 debug Alexa-Remote: Response: Status: 500 alexa2.0 2022-09-06 16:05:52.984 debug Alexa-Remote: Sending Request with {"host":"alexa.amazon.de","path":"/api/np/player?deviceSerialNumber=G090U509912XXXX&deviceType=A32DOYMUN6DTXA&screenWidth=1392&_=1662473152984","method":"GET","timeout":10000,"headers":{}} alexa2.0 2022-09-06 16:05:52.982 debug Alexa-Remote: No authentication check needed (time elapsed 325620) alexa2.0 2022-09-06 16:05:51.979 debug Schedule new Player Update in 1000ms alexa2.0 2022-09-06 16:05:51.979 debug Alexa-Push-Connection Audio Player State change for G090U509912XXXX -> INTERRUPTED alexa2.0 2022-09-06 16:05:51.978 debug Alexa-Remote WS-MQTT: Command PUSH_AUDIO_PLAYER_STATE: { "destinationUserId": "A9GTLF7X7ITG5", "dopplerId": { "deviceType": "A32DOYMUN6DTXA", "deviceSerialNumber": "G090U509912XXXX" }, "audioPlayerState": "INTERRUPTED", "quality": { "name": "High Definition", "badge": { "altText": null, "url": "https://music-provider-logos.s3.amazonaws.com/badges/AmazonMusic/HD.png", "contentType": "image/*" }, "stats": { "codec": "flac", "dataRateInBitsPerSecond": 1085608, "samplingRateInHertz": 44100 } }, "error": false, "errorMessage": null, "mediaReferenceId": "25c7a84e-1ca4-4629-a0c0-5aa6f599cf88:2" } alexa2.0 2022-09-06 16:05:51.978 debug Alexa-Remote WS-MQTT: Incoming message: {"service":"FABE","messageType":"MSG","channel":866,"messageId":292078356,"moreFlag":1711276032,"seq":1,"checksum":1500281222,"content":{"messageType":"GWM","subMessageType":"MSG","channel":46201,"destinationIdentityUrn":"urn:tcomm-endpoint:service:serviceName:DeeWebsiteMessagingService:domain:prod:realm:USAmazon","deviceIdentityUrn":"urn:tcomm-endpoint:device:customerId:A9GTLF7X7ITG5:deviceType:A2IVLV5VM2W81:deviceSerialNumber:458929cb044a140a961ea65b3d70XXXX","payload":{"command":"PUSH_AUDIO_PLAYER_STATE","payload":{"destinationUserId":"A9GTLF7X7ITG5","dopplerId":{"deviceType":"A32DOYMUN6DTXA","deviceSerialNumber":"G090U509912XXXX"},"audioPlayerState":"INTERRUPTED","quality":{"name":"High Definition","badge":{"altText":null,"url":"https://music-provider-logos.s3.amazonaws.com/badges/AmazonMusic/HD.png","contentType":"image/*"},"stats":{"codec":"flac","dataRateInBitsPerSecond":1085608,"samplingRateInHertz":44100}},"error":false,"errorMessage":null,"mediaReferenceId":"25c7a84e-1ca4-4629-a0c0-5aa6f599cf88:2"},"timeStamp":1662473151910}}} alexa2.0 2022-09-06 16:05:51.977 debug Alexa-Remote WS-MQTT: Incoming RAW message: 4d5347000003621168c3146600000001596c79860000039947574d204d5347203078303030306234373920307830303030303035632075726e3a74636f6d6d2d656e64706f696e743a736572766963653a736572766963654e616d653a446565576562736974654d6573736167696e67536572766963653a646f6d61696e3a70726f643a7265616c6d3a5553416d617a6f6e20307830303030303037662075726e3a74636f6d6d2d656e64706f696e743a6465766963653a637573746f6d657249643a413947544c46375837495447353a646576696365547970653a413249564c5635564d325738313a64657669636553657269616c4e756d6265723a3435383932396362303434613134306139363165613635623364373036663031207b22636f6d6d616e64223a22505553485f415544494f5f504c415945525f5354415445222c227061796c6f6164223a227b5c2264657374696e6174696f6e5573657249645c223a5c22413947544c46375837495447355c222c5c22646f70706c657249645c223a7b5c22646576696365547970655c223a5c22413332444f594d554e36445458415c222c5c2264657669636553657269616c4e756d6265725c223a5c22473039305535303939313236323234515c227d2c5c22617564696f506c6179657253746174655c223a5c22494e5445525255505445445c222c5c227175616c6974795c223a7b5c226e616d655c223a5c224869676820446566696e6974696f6e5c222c5c2262616467655c223a7b5c22616c74546578745c223a6e756c6c2c5c2275726c5c223a5c2268747470733a2f2f6d757369632d70726f76696465722d6c6f676f732e73332e616d617a6f6e6177732e636f6d2f6261646765732f416d617a6f6e4d757369632f48442e706e675c222c5c22636f6e74656e74547970655c223a5c22696d6167652f2a5c227d2c5c2273746174735c223a7b5c22636f6465635c223a5c22666c61635c222c5c226461746152617465496e426974735065725365636f6e645c223a313038353630382c5c2273616d706c696e6752617465496e486572747a5c223a34343130307d7d2c5c226572726f725c223a66616c73652c5c226572726f724d6573736167655c223a6e756c6c2c5c226d656469615265666572656e636549645c223a5c2232356337613834652d316361342d343632392d613063302d3561613666353939636638383a325c227d222c2274696d655374616d70223a313636323437333135313931307d46414245 alexa2.0 2022-09-06 16:05:51.183 debug Alexa-Remote: Sending Request with {"host":"alexa.amazon.de","path":"/api/np/command?deviceSerialNumber=G090U509912XXXX&deviceType=A32DOYMUN6DTXA","method":"POST","timeout":10000,"headers":{}} and data={"contentFocusClientId":null,"type":"PauseCommand"} alexa2.0 2022-09-06 16:05:51.182 debug State changed alexa2.0.Echo-Devices.G090U509912XXXX.Player.controlPause: {"val":true,"ack":false,"ts":1662473151178,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1662472788674}
-
Bei mir das gleiche Problem. Current State bleibt auf true und damit klappt meine Musiksteuerung auf dem GästeWC nicht mehr. Gerät schon spannungslos gemacht Objektbaum vom betreffenden Gerät gelöscht hat alles keinen Erfolg gebracht.
-
Also ich glaube ja bei Amazon ist was kaputt. Auch die App und per Sprache gehen Dinge wie nächster Titel oder Pause nicht. Lasst mal noch abwarten …
-
Ahhhh, und ich wundere mich, warum mein 'Wenn-Telefon-klingelt-stelle-Alexa-leiser'-Skript nicht mehr funktioniert. Also abwarten und Tee trinken?
-
@thomas-braun du kannst als Workaround unter "Commands" den Datenpunkt "textCommand" ansprechen mit z. B. "Lautstärke 1" oder ähnliche. Mache ich aktuell für meine Scripts mit "Fortfahren" und "Pause" . Allerdings arbeitet diese Methode nochmal 2-4 Sekunden verzögerter, als die bisherige. So zumindest bei mir. Bin froh, wenn man das wieder wie ursprünglich gedacht ansprechen kann
-
@wannseesprinter Ich hab vorhin mit Sprache auch nur Probleme gehabt ... vor allem "nächster titel" und sowas tat alles nicht weder per App noch per Sprache
-
@noah3112 sagte in alexa2 echo currentState:
Bei mir das gleiche Problem. Current State bleibt auf true und damit klappt meine Musiksteuerung auf dem GästeWC nicht mehr. Gerät schon spannungslos gemacht Objektbaum vom betreffenden Gerät gelöscht hat alles keinen Erfolg gebracht.
Ich weiß jetzt nicht, wie du die Musik_im_WC Steuerung gemacht hast..
Bei mir geht's ja im das gleiche Problem, wenn auch im Bad.
Falls es ein Amazon-Problem ist, geh ich mal nicht davon aus, dass das zeitnah gefixt wird.
Deshalb habe ich mal bei mir nach einem Workaround gesucht.
Bei mir läuft die Steuerung über 2 Node-Red Skripte.Das Prinzip sollte sich aber auch mit JS/Blockly umsetzten lassen:-
Musik einschalten bei Bewegung.
-
Musik ausschalten
Die Musik wird somit nur erneut eigeschaltet, wenn die letzte Bewegung
größer als die Ausschaltzeit ist.Nicht ideal, tut's aber erst einmal.
Gruß
Reiner -