Alexa media player. Erreurs

Bonjour

J’essaye sans succès d’utiliser Alexa media player pour sortir qq chose sur un echodot

(J’ai l’abonnement Nabu Casa)

Essai pour dire. (tts) Un truc sur un echodot si la température du salon passé sous 18⁰

Voici un exemple de log au moment où l’automation est exécutée.

Alerte température salon: Error executing script. Invalid data for call_service at pos 1: required key not provided @ data['media_player_entity_id']

Je ne comprends pas ce truc de clé

L’installation depuis HACS de GitHub - alandtse/alexa_media_player: This is a custom component to allow control of Amazon Alexa devices in Home Assistant using the unofficial Alexa API. est faite (je suppose ) et les echodots ont été ‹ vus ›

J’ai cru suivre les docs auxquelles je ne comprends pas grand chose en ayant activé la double authentification sur amazon.com. et en entrant collé une clé je ne sais plus trop où

La Doc parle de yaml (pourquoi si c’est hacs devrais je bidouiller je ne sais quel fichier?) et plein de trucs parfaitement incompréhensibles

Bref est-ce que quelqu’un a déjà installé Alexa media player et serait capable de m’aider ?

Merci
(Rédaction sur tel. Je ne vois pas d’option pour mettre en page ce message)

Bonjour

Mais non ce n’est pas du tout le sujet (où je ne comprends pas ta réponse)
J’ai l’abo et zéro souci pour piloter avec Alexa

Le sujet c’est d’utiliser les echodots comme media player et notamment y faire du text to speech (tts)

Bonjour

As-tu essayé t’envoyer une notification à ton écho par le service notifications en utilisant UI?
(juste pour faire un essai)

Si tu peux poste le code que tu utilises

Le code se présente comme ceci chez moi :

action:
  - metadata: {}
    data:
      message: >-
        Le lave vaisselle va demarré à 22H30, N'oubliez pas de regler le
        programme et de mettre la dosette de lavage. 
    action: notify.alexa_media_echo_show_cuisine
mode: single

Merci

Je vais essayer de comprendre …pour faire un test en direct comme tu décris parce je ne vois pas de quoi tu parles

Le code? Heu…je dirais…quel code ?
J’ai jamais tapé de code pour ça…

Donc après avoir cherché dans les menus de l’automatisation on a accès à ce qui a été généré par l’ihm.

alias: Alerte température salon
description: Msg Echodot salon sous 18⁰
trigger:
  - type: temperature
    platform: device
    device_id: d36d774408a6c3dcd147f2857b78ee47
    entity_id: 1bdf2774c3f242105cb29f6600aa73dd
    domain: sensor
    below: 18.1
    for:
      hours: 0
      minutes: 0
      seconds: 50
condition: []
action:
  - action: tts.speak
    metadata: {}
    data:
      cache: true
      message: Température salon sous 18⁰
mode: single

Au lieu d’utiliser « text to speech », essaye d’utiliser le service notification.

P.S : J’ai essayé ton code (TTS), ne fonctionne pas chez moi, malgré lui avoir indiqué un écho (target)

Voici le code d’automatisation que j’ai essayé

alias: essai message
description: ""
trigger:  # a remplacer par ton trigger
  - platform: state
    entity_id:
      - light.sas
    to: "on"
condition: []
action:
  - action: notify.alexa_media_echo_bureau # a remplacer par ton echo
    metadata: {}
    data:
      message: lumiere sas allumée
mode: single

Je crois avoir aussi testé ça… j’y retourne

Ouch!

Enregistreur: alexapy.helpers
Source: custom_components/alexa_media/__init__.py:787
intégration: Alexa Media Player (documentation, problèmes)
S'est produit pour la première fois: 09:49:35 (4 occurrences)
Dernier enregistrement: 12:01:20

alexaapi.get_customer_history_records((<alexapy.alexalogin.AlexaLogin object at 0xffff54da5670>,), {'max_record_size': 10}): Timeout error occurred accessing AlexaAPI: An exception of type CancelledError occurred. Arguments: ()
alexaapi.get_customer_history_records((<alexapy.alexalogin.AlexaLogin object at 0xffff54da5670>,), {'max_record_size': 10}): An error occurred accessing AlexaAPI: An exception of type AlexapyTooManyRequestsError occurred. Arguments: ('Too Many Requests',)
alexaapi.get_last_device_serial((<alexapy.alexalogin.AlexaLogin object at 0xffff54da5670>,), {}): An error occurred accessing AlexaAPI: An exception of type AlexapyTooManyRequestsError occurred. Arguments: ('Too Many Requests',)

Fait ton essai avec un automatisme simple.

Exemple : lumière xx allumée alors message echo

alias: essai message
description: ""
trigger:
  - platform: state
    entity_id:
      - light.sas   # a remplacer par ton trigger (lumiere)
    to: "on"
condition: []
action:
  - action: notify.alexa_media_echo_bureau # a remplacer par ton echo
    metadata: {}
    data:
      message: lumiere sas allumée
mode: single

Hello

Et les outils de dev, ça sert à quoi ? :grin:
Pas la peine de passer par une auto ou autre pour tester un service.

Aucune idée de quoi tu parles

Tu vas dans outils de développement puis tu choisis l’onglet Action.
Là tu peux directement appeler un service ( tts par exemple) tu remplis les champs demandés et tu lance pour voir si ça fonctionne.

1 « J'aime »

C’est vrai, mais j’ai pas ce réflexe.
(Je l’utilise a tort que pour les template principalement).

Je viens de tester sa fonctionne pas chez moi

action: tts.speak
target: {}
data:
  cache: true
  media_player_entity_id: media_player.echo_show_cuisine
  message: Essai message

Et avec notify en service ?

Je n’ai pas d’echo pour tester

Peut être une piste à explorer :

Salut Krull56

chez moi en notification sa fonction et sous 2024.9.1

action: notify.alexa_media_echo_bureau
data:
  message: essai
1 « J'aime »

@Eric_Lacomblez , quelle est ta version de HA ?

La toute dernière de la semaine dernière

Pareil

Cette erreur provient d'une intégration personnalisée

Enregistreur: alexapy.helpers
Source: custom_components/alexa_media/__init__.py:787
intégration: Alexa Media Player (documentation, problèmes)
S'est produit pour la première fois: 09:49:35 (7 occurrences)
Dernier enregistrement: 13:41:32

alexaapi.get_customer_history_records((<alexapy.alexalogin.AlexaLogin object at 0xffff54da5670>,), {'max_record_size': 10}): Timeout error occurred accessing AlexaAPI: An exception of type CancelledError occurred. Arguments: ()
alexaapi.get_customer_history_records((<alexapy.alexalogin.AlexaLogin object at 0xffff54da5670>,), {'max_record_size': 10}): An error occurred accessing AlexaAPI: An exception of type AlexapyTooManyRequestsError occurred. Arguments: ('Too Many Requests',)
alexaapi.get_last_device_serial((<alexapy.alexalogin.AlexaLogin object at 0xffff54da5670>,), {}): An error occurred accessing AlexaAPI: An exception of type AlexapyTooManyRequestsError occurred. Arguments: ('Too Many Requests',)

Tu n’es pas le seul à avoir ce type d’erreur

@pascal_ha , quelle est la version de ton custom component Alexa media player ?