Bonjour,
J’essaye de créer un script pour la gestion de TTS sur un sonos.
J’ai créé 4 variables sous forme de input_text (tts_piece, tts_msg, tts_volume, et tts_volume_old pour respectivement le lieu, le message, le volume du tts et le volume initial du sonos avant le tts)
Dans le principe, je stocke le volume actuel, je modifie le volume pour le tts, je lance le tts, et je remets le volume initial.
sequence:
- service: input_text.set_value
data:
value: '{{ state_attr("media_player.{{states("input_text.tts_piece")}}", "volume_level") }}'
target:
entity_id: input_text.tts_volume_old
- service: media_player.volume_set
data:
volume_level: "{{ states("input_text.tts_volume") }}"
target:
entity_id: "media_player.{{states("input_text.tts_piece")}}“
- service: tts.speak
target:
entity_id: tts.google_translate_en_com
data:
language: "fr"
media_player_entity_id: "media_player.{{states("input_text.tts_piece")}}“
message: "{{ states("input_text.tts_msg")}}"
- service: media_player.volume_set
data:
volume_level: "{{ states("input_text.tts_volume_old") }}"
target:
entity_id: "media_player.{{states("input_text.tts_piece")}}“
impossible de sauvegarder … j’ai un message d’erreur que je ne comprends pas : Erreur lors de l’analyse du YAML : bad indentation of a mapping entry (ligne : 9, colonne : 33).
soit la ligne :
volume_level: "{{ states("input_text.tts_volume") }}"
J’ai essayé de revoir le code dans ‹ Outils de développement › - ‹ Modèle › et la je ne comprends plus rien …
{{states("input_text.tts_piece")}}
{{state_attr("media_player.bureau", "volume_level")}}
{{state_attr("media_player.{{states('input_text.tts_piece')}}", "volume_level")}}
media_player.{{states('input_text.tts_piece')}}
me renvoie comme réponse :
bureau
0.3
None
media_player.bureau
et le remplacement des ’ pour des "
{{state_attr("media_player.{{states("input_text.tts_piece")}}", "volume_level")}}
me renvoie une erreur de syntaxe …
Quelqu’un aurait il une piste pour moi ?
Merci d’avance !
Manu