Problème d'annonce depuis la mise à jour

Bonjour,
Depuis plusieurs jours, les annonces envoyées par TTS Cast ne s’entendent plus sur les récepteurs (Google Home et Hub) (suite à la mise à jour de Jeedom et du plugin).
Sur le Hub, je vois bien la trame de TTS Cast mais aucun son ne sort. J’ai tenté en relancant les dépendances, en relancant le deamon, en relancant le scan, et en changeant la voix … rien n’y fait. J’entends bien le ding avant l’annonce, mais il n’y a pas d’annonce…J’ai augmenté les logs pour voir mais il n’y a aucun message d’erreur. Quelqu’un à une idée avant que je passe à la désinstallation/réinstallation du plugin ?


Informations Jeedom Luna

Core : 4.5.2 (master)
DNS Jeedom Luna : oui

Plugin : TTS Cast
Version : 2026-01-07 01:17:43 (stable)
Statut Démon : Démarré - (2026-01-19 19:14:12)

Salut,

Ben sans éléments non, perso j’ai pas d’idée.

Ce qu’il serait intéressant d’avoir :

  • La page santé de jeedom
  • Les logs du plugin
  • Le paramétrage du TTS dans le plugin (il y a pleins d’options possible donc sans cette info dur de savoir où chercher)

1 « J'aime »

Ce qui ne changera rien au fonctionnement…

Bonjour,
Par curiosité, j’ai testé de mon coté.
Effectivement, pour moi aussi, aucun son ne sort de mes enceintes.



Même après avoir forcé la réinitialisation de PyEnv et Venv + réinstallation des dépendances, le problème est toujours présent.

Dans les logs, je vois :

1753|[2026-01-20 08:21:27] ERROR  [generateTTS] You can't use Jeedom TTS as engine (in the plugin) and call it from Jeedom TTS API !!

Je constate également que les fichiers générés sont inconsistant.

Logs en débug de ttscast_deamon durant une phase test :

0038|[2026-01-20 08:29:00] DEBUG  : [DAEMON][HANDLER] Client connected to [127.0.0.1:39560]
0039|[2026-01-20 08:29:00] DEBUG  : [DAEMON][HANDLER] Message read from socket :: b'{"cmd": "action", "cmd_action": "ttstest", "ttsEngine": "jeedomtts", "ttsLang": "fr-FR", "ttsSpeed": "1.0", "ttsText": "Ceci est un message de test TTS", "ttsGoogleName": "GH Salon", "ttsVoiceName": "fr-FR-Standard-A", "ttsRSSVoiceName": "fr-fr-Bette", "ttsRSSSpeed": "0", "ttsSSML": "0", "ttsAI": "0", "apikey": "***"}'
0040|[2026-01-20 08:29:00] DEBUG  : [DAEMON][HANDLER] Client disconnected from [127.0.0.1:39560]
0041|[2026-01-20 08:29:01] DEBUG  : [DAEMON][SOCKET] Message received in socket JEEDOM_SOCKET_MESSAGE
0042|[2026-01-20 08:29:01] DEBUG  : [DAEMON][SOCKET] Action
0043|[2026-01-20 08:29:01] DEBUG  : [DAEMON][SOCKET] Generate And Play Test TTS
0044|[2026-01-20 08:29:01] DEBUG  : [DAEMON][SOCKET] Test TTS :: Ceci est un message de test TTS | GH Salon | fr-FR-Standard-A | fr-FR | jeedomtts | 1.0 | fr-fr-Bette | 0 | 0 | 0
0045|[2026-01-20 08:29:01] DEBUG  : [DAEMON][TestTTS] Param TTSEngine :: jeedomtts
0046|[2026-01-20 08:29:01] DEBUG  : [DAEMON][TestTTS] Check des répertoires
0047|[2026-01-20 08:29:01] DEBUG  : [DAEMON][TestTTS] TTSEngine = jeedomtts
0048|[2026-01-20 08:29:01] DEBUG  : [DAEMON][TestTTS] Nom du fichier à générer :: /tmp/jeedom/ttscast_cache/7abd9a3aeb71add879752db58fe58e0f.mp3
0049|[2026-01-20 08:29:01] DEBUG  : [DAEMON][JeedomTTS] ttsFullURI :: http://192.168.1.150/core/api/tts.php
0050|[2026-01-20 08:29:01] DEBUG  : [DAEMON][JeedomTTS] ttsText Length :: 31
0051|[2026-01-20 08:29:01] DEBUG  : Starting new HTTP connection (1): 192.168.1.150:80
0052|[2026-01-20 08:29:01] DEBUG  : http://192.168.1.150:80 "POST /core/api/tts.php HTTP/1.1" 200 52
0053|[2026-01-20 08:29:01] DEBUG  : [DAEMON][TestTTS] URL du fichier TTS à diffuser :: http://192.168.1.150/plugins/ttscast/data/cache/7abd9a3aeb71add879752db58fe58e0f.mp3
0054|[2026-01-20 08:29:01] DEBUG  : [DAEMON][Cast] Diffusion (Test) sur le Google Home :: GH Salon
0055|[2026-01-20 08:29:01] DEBUG  : [DAEMON][Cast] Aucun Chromecast avec ce nom :: GH Salon
0056|[2026-01-20 08:29:01] DEBUG  : [DAEMON][TestTTS] Résultat de la lecture du TTS sur le Google Home :: False
0057|[2026-01-20 08:29:01] DEBUG  : add_service _googlecast._tcp.local., Google-Nest-Mini-135ff1967b839575e9c67f7d80efabd7._googlecast._tcp.local.
0058|[2026-01-20 08:29:01] DEBUG  : Addded host 192.168.1.223
0059|[2026-01-20 08:29:01] DEBUG  : get_chromecast_from_cast_info CastInfo(services={MDNSServiceInfo(name='Google-Nest-Mini-135ff1967b839575e9c67f7d80efabd7._googlecast._tcp.local.')}, uuid=UUID('135ff196-7b83-9575-e9c6-7f7d80efabd7'), model_name='Google Nest Mini', friendly_name='GH chambre 4', host='192.168.1.223', port=8009, cast_type='audio', manufacturer='Google Inc.')
0060|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: GH chambre 4 :: Added to NETCAST_DEVICES
0061|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] NETCAST_DEVICES Nb :: 3
0062|[2026-01-20 08:29:01] DEBUG  : get_info_from_service resolved service MDNSServiceInfo(name='Google-Nest-Mini-135ff1967b839575e9c67f7d80efabd7._googlecast._tcp.local.') to service_info ServiceInfo(type='_googlecast._tcp.local.', name='Google-Nest-Mini-135ff1967b839575e9c67f7d80efabd7._googlecast._tcp.local.', addresses=[b'\xc0\xa8\x01\xdf'], port=8009, weight=0, priority=0, server='135ff196-7b83-9575-e9c6-7f7d80efabd7.local.', properties={b'id': b'135ff1967b839575e9c67f7d80efabd7', b'cd': b'84F8159A0518B1DD011F8C6CA28F7638', b'rm': None, b've': b'05', b'md': b'Google Nest Mini', b'ic': b'/setup/icon.png', b'fn': b'GH chambre 4', b'ca': b'199172', b'st': b'0', b'bs': b'FA8FCA6676E8', b'nf': b'1', b'rs': None}, interface_index=None)
0063|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(unknown):8009] Resolved service MDNSServiceInfo(name='Google-Nest-Mini-135ff1967b839575e9c67f7d80efabd7._googlecast._tcp.local.') to 192.168.1.223:8009
0064|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(192.168.1.223):8009] Connecting to 192.168.1.223:8009
0065|[2026-01-20 08:29:01] DEBUG  : Receiver:Updating status
0066|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(192.168.1.223):8009] Sending: Message urn:x-cast:com.google.cast.tp.connection from sender-0 to receiver-0: {'type': 'CONNECT', 'origin': {}, 'userAgent': 'PyChromecast', 'senderInfo': {'sdkType': 2, 'version': '15.605.1.3', 'browserVersion': '44.0.2403.30', 'platform': 4, 'systemVersion': 'Macintosh; Intel Mac OS X10_10_3', 'connectionType': 1}}
0067|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(192.168.1.223):8009] Sending: Message urn:x-cast:com.google.cast.receiver from sender-0 to receiver-0: {'type': 'GET_STATUS', 'requestId': 1}
0068|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(192.168.1.223):8009] Sending: Message urn:x-cast:com.google.cast.tp.heartbeat from sender-0 to receiver-0: {'type': 'PING', 'requestId': 2}
0069|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(192.168.1.223):8009] Connected!
0070|[2026-01-20 08:29:01] DEBUG  : Thread started...
0071|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(192.168.1.223):8009] Received: Message urn:x-cast:com.google.cast.tp.heartbeat from receiver-0 to sender-0: {'type': 'PONG'}
0072|[2026-01-20 08:29:01] DEBUG  : [GH chambre 4(192.168.1.223):8009] Received: Message urn:x-cast:com.google.cast.receiver from receiver-0 to sender-0: {'requestId': 1, 'status': {'userEq': {'high_shelf': {'frequency': 4500.0, 'gain_db': 0.0, 'quality': 0.707}, 'low_shelf': {'frequency': 150.0, 'gain_db': 0.0, 'quality': 0.707}, 'max_peaking_eqs': 0, 'peaking_eqs': []}, 'version': 2, 'volume': {'controlType': 'master', 'level': 0.44999998807907104, 'muted': False, 'stepInterval': 0.019999999552965164}}, 'type': 'RECEIVER_STATUS'}
0073|[2026-01-20 08:29:01] DEBUG  : Received status: CastStatus(is_active_input=None, is_stand_by=None, volume_level=0.44999998807907104, volume_muted=False, app_id=None, display_name=None, namespaces=[], session_id=None, transport_id=None, status_text='', icon_url=None, volume_control_type='master')
0074|[2026-01-20 08:29:01] INFO  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: GH chambre 4 :: Connected
0075|[2026-01-20 08:29:01] DEBUG  : add_service _googlecast._tcp.local., Chromecast-Ultra-c3a327b72dd3d14277a44a8401a1a3f8._googlecast._tcp.local.
0076|[2026-01-20 08:29:01] DEBUG  : Addded host 192.168.1.225
0077|[2026-01-20 08:29:01] DEBUG  : get_chromecast_from_cast_info CastInfo(services={MDNSServiceInfo(name='Chromecast-Ultra-c3a327b72dd3d14277a44a8401a1a3f8._googlecast._tcp.local.')}, uuid=UUID('c3a327b7-2dd3-d142-77a4-4a8401a1a3f8'), model_name='Chromecast Ultra', friendly_name='Cast', host='192.168.1.225', port=8009, cast_type='cast', manufacturer='Google Inc.')
0078|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: Cast :: Added to NETCAST_DEVICES
0079|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] NETCAST_DEVICES Nb :: 4
0080|[2026-01-20 08:29:01] DEBUG  : get_info_from_service resolved service MDNSServiceInfo(name='Chromecast-Ultra-c3a327b72dd3d14277a44a8401a1a3f8._googlecast._tcp.local.') to service_info ServiceInfo(type='_googlecast._tcp.local.', name='Chromecast-Ultra-c3a327b72dd3d14277a44a8401a1a3f8._googlecast._tcp.local.', addresses=[b'\xc0\xa8\x01\xe1'], port=8009, weight=0, priority=0, server='c3a327b7-2dd3-d142-77a4-4a8401a1a3f8.local.', properties={b'id': b'c3a327b72dd3d14277a44a8401a1a3f8', b'cd': b'711B02C95637C6A901FF7F2727EDA216', b'rm': b'E4A9C210D72906DA', b've': b'05', b'md': b'Chromecast Ultra', b'ic': b'/setup/icon.png', b'fn': b'Cast', b'ca': b'201221', b'st': b'0', b'bs': b'FA8FCA76DD3C', b'nf': b'1', b'rs': None}, interface_index=None)
0081|[2026-01-20 08:29:01] DEBUG  : [Cast(unknown):8009] Resolved service MDNSServiceInfo(name='Chromecast-Ultra-c3a327b72dd3d14277a44a8401a1a3f8._googlecast._tcp.local.') to 192.168.1.225:8009
0082|[2026-01-20 08:29:01] DEBUG  : [Cast(192.168.1.225):8009] Connecting to 192.168.1.225:8009
0083|[2026-01-20 08:29:01] DEBUG  : Receiver:Updating status
0084|[2026-01-20 08:29:01] DEBUG  : [Cast(192.168.1.225):8009] Sending: Message urn:x-cast:com.google.cast.tp.connection from sender-0 to receiver-0: {'type': 'CONNECT', 'origin': {}, 'userAgent': 'PyChromecast', 'senderInfo': {'sdkType': 2, 'version': '15.605.1.3', 'browserVersion': '44.0.2403.30', 'platform': 4, 'systemVersion': 'Macintosh; Intel Mac OS X10_10_3', 'connectionType': 1}}
0085|[2026-01-20 08:29:01] DEBUG  : [Cast(192.168.1.225):8009] Sending: Message urn:x-cast:com.google.cast.receiver from sender-0 to receiver-0: {'type': 'GET_STATUS', 'requestId': 1}
0086|[2026-01-20 08:29:01] DEBUG  : [Cast(192.168.1.225):8009] Sending: Message urn:x-cast:com.google.cast.tp.heartbeat from sender-0 to receiver-0: {'type': 'PING', 'requestId': 2}
0087|[2026-01-20 08:29:01] DEBUG  : [Cast(192.168.1.225):8009] Connected!
0088|[2026-01-20 08:29:01] DEBUG  : Thread started...
0089|[2026-01-20 08:29:01] DEBUG  : [Cast(192.168.1.225):8009] Received: Message urn:x-cast:com.google.cast.tp.heartbeat from receiver-0 to sender-0: {'type': 'PONG'}
0090|[2026-01-20 08:29:01] DEBUG  : [Cast(192.168.1.225):8009] Received: Message urn:x-cast:com.google.cast.receiver from receiver-0 to sender-0: {'requestId': 1, 'status': {'applications': [{'appId': 'E8C28D3C', 'appType': 'WEB', 'displayName': 'Backdrop', 'iconUrl': '', 'isIdleScreen': True, 'launchedFromCloud': False, 'namespaces': [{'name': 'urn:x-cast:com.google.cast.debugoverlay'}, {'name': 'urn:x-cast:com.google.cast.cac'}, {'name': 'urn:x-cast:com.google.cast.sse'}, {'name': 'urn:x-cast:com.google.cast.remotecontrol'}], 'sessionId': '337ff30b-dd62-4e34-8813-84558368a41b', 'statusText': '', 'transportId': '337ff30b-dd62-4e34-8813-84558368a41b', 'universalAppId': 'E8C28D3C'}], 'userEq': {}, 'volume': {'controlType': 'attenuation', 'level': 1.0, 'muted': False, 'stepInterval': 0.05000000074505806}}, 'type': 'RECEIVER_STATUS'}
0091|[2026-01-20 08:29:01] DEBUG  : Received status: CastStatus(is_active_input=False, is_stand_by=True, volume_level=1.0, volume_muted=False, app_id='E8C28D3C', display_name='Backdrop', namespaces=['urn:x-cast:com.google.cast.debugoverlay', 'urn:x-cast:com.google.cast.cac', 'urn:x-cast:com.google.cast.sse', 'urn:x-cast:com.google.cast.remotecontrol'], session_id='337ff30b-dd62-4e34-8813-84558368a41b', transport_id='337ff30b-dd62-4e34-8813-84558368a41b', status_text='', icon_url='', volume_control_type='attenuation')
0092|[2026-01-20 08:29:01] INFO  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: Cast :: Connected
0093|[2026-01-20 08:29:01] DEBUG  : add_service _googlecast._tcp.local., Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.
0094|[2026-01-20 08:29:01] DEBUG  : Addded host 192.168.1.221
0095|[2026-01-20 08:29:01] DEBUG  : get_chromecast_from_cast_info CastInfo(services={MDNSServiceInfo(name='Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.')}, uuid=UUID('85f86fb3-078f-4bd9-9a20-12867a55f04e'), model_name='Google Home Max', friendly_name='GH Salon', host='192.168.1.221', port=8009, cast_type=None, manufacturer=None)
0096|[2026-01-20 08:29:01] DEBUG  : get_info_from_service resolved service MDNSServiceInfo(name='Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.') to service_info ServiceInfo(type='_googlecast._tcp.local.', name='Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.', addresses=[b'\xc0\xa8\x01\xdd'], port=8009, weight=0, priority=0, server='85f86fb3-078f-4bd9-9a20-12867a55f04e.local.', properties={b'id': b'85f86fb3078f4bd99a2012867a55f04e', b'cd': b'3B9CE297429BCDEF056CCA4DC82A687B', b'rm': b'C96E79F164A140DC', b've': b'05', b'md': b'Google Home Max', b'ic': b'/setup/icon.png', b'fn': b'GH Salon', b'ca': b'199172', b'st': b'0', b'bs': b'FA8FCA6F2998', b'nf': b'1', b'rs': None}, interface_index=None)
0097|[2026-01-20 08:29:01] DEBUG  : Resolved service MDNSServiceInfo(name='Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.') to 192.168.1.221
0098|[2026-01-20 08:29:01] DEBUG  : cast type: audio, manufacturer: Google Inc.
0099|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: GH Salon :: Added to NETCAST_DEVICES
0100|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] NETCAST_DEVICES Nb :: 5
0101|[2026-01-20 08:29:01] DEBUG  : get_info_from_service resolved service MDNSServiceInfo(name='Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.') to service_info ServiceInfo(type='_googlecast._tcp.local.', name='Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.', addresses=[b'\xc0\xa8\x01\xdd'], port=8009, weight=0, priority=0, server='85f86fb3-078f-4bd9-9a20-12867a55f04e.local.', properties={b'id': b'85f86fb3078f4bd99a2012867a55f04e', b'cd': b'3B9CE297429BCDEF056CCA4DC82A687B', b'rm': b'C96E79F164A140DC', b've': b'05', b'md': b'Google Home Max', b'ic': b'/setup/icon.png', b'fn': b'GH Salon', b'ca': b'199172', b'st': b'0', b'bs': b'FA8FCA6F2998', b'nf': b'1', b'rs': None}, interface_index=None)
0102|[2026-01-20 08:29:01] DEBUG  : [GH Salon(unknown):8009] Resolved service MDNSServiceInfo(name='Google-Home-Max-85f86fb3078f4bd99a2012867a55f04e._googlecast._tcp.local.') to 192.168.1.221:8009
0103|[2026-01-20 08:29:01] DEBUG  : [GH Salon(192.168.1.221):8009] Connecting to 192.168.1.221:8009
0104|[2026-01-20 08:29:01] DEBUG  : Receiver:Updating status
0105|[2026-01-20 08:29:01] DEBUG  : [GH Salon(192.168.1.221):8009] Sending: Message urn:x-cast:com.google.cast.tp.connection from sender-0 to receiver-0: {'type': 'CONNECT', 'origin': {}, 'userAgent': 'PyChromecast', 'senderInfo': {'sdkType': 2, 'version': '15.605.1.3', 'browserVersion': '44.0.2403.30', 'platform': 4, 'systemVersion': 'Macintosh; Intel Mac OS X10_10_3', 'connectionType': 1}}
0106|[2026-01-20 08:29:01] DEBUG  : [GH Salon(192.168.1.221):8009] Sending: Message urn:x-cast:com.google.cast.receiver from sender-0 to receiver-0: {'type': 'GET_STATUS', 'requestId': 1}
0107|[2026-01-20 08:29:01] DEBUG  : [GH Salon(192.168.1.221):8009] Sending: Message urn:x-cast:com.google.cast.tp.heartbeat from sender-0 to receiver-0: {'type': 'PING', 'requestId': 2}
0108|[2026-01-20 08:29:01] DEBUG  : [GH Salon(192.168.1.221):8009] Connected!
0109|[2026-01-20 08:29:01] DEBUG  : Thread started...
0110|[2026-01-20 08:29:01] DEBUG  : [GH Salon(192.168.1.221):8009] Received: Message urn:x-cast:com.google.cast.tp.heartbeat from receiver-0 to sender-0: {'type': 'PONG'}
0111|[2026-01-20 08:29:01] DEBUG  : [GH Salon(192.168.1.221):8009] Received: Message urn:x-cast:com.google.cast.receiver from receiver-0 to sender-0: {'requestId': 1, 'status': {'userEq': {'high_shelf': {'frequency': 4500.0, 'gain_db': 0.0, 'quality': 0.707}, 'low_shelf': {'frequency': 150.0, 'gain_db': 0.0, 'quality': 0.707}, 'max_peaking_eqs': 4, 'peaking_eqs': []}, 'volume': {'controlType': 'master', 'level': 0.5, 'muted': False, 'stepInterval': 0.019999999552965164}}, 'type': 'RECEIVER_STATUS'}
0112|[2026-01-20 08:29:01] DEBUG  : Received status: CastStatus(is_active_input=None, is_stand_by=None, volume_level=0.5, volume_muted=False, app_id=None, display_name=None, namespaces=[], session_id=None, transport_id=None, status_text='', icon_url=None, volume_control_type='master')
0113|[2026-01-20 08:29:01] INFO  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: GH Salon :: Connected
0114|[2026-01-20 08:29:01] DEBUG  : add_service _googlecast._tcp.local., Google-Cast-Group-ba93d9c7e5e14e15a5b3ae197e21e946-1._googlecast._tcp.local.
0115|[2026-01-20 08:29:01] DEBUG  : get_chromecast_from_cast_info CastInfo(services={MDNSServiceInfo(name='Google-Cast-Group-ba93d9c7e5e14e15a5b3ae197e21e946-1._googlecast._tcp.local.')}, uuid=UUID('ba93d9c7-e5e1-4e15-a5b3-ae197e21e946'), model_name='Google Cast Group', friendly_name='all devices', host='192.168.1.221', port=32219, cast_type='group', manufacturer='Google Inc.')
0116|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: all devices :: Added to NETCAST_DEVICES
0117|[2026-01-20 08:29:01] DEBUG  : [DAEMON][NETCAST][CastCallBack] NETCAST_DEVICES Nb :: 6
0118|[2026-01-20 08:29:01] DEBUG  : get_info_from_service resolved service MDNSServiceInfo(name='Google-Cast-Group-ba93d9c7e5e14e15a5b3ae197e21e946-1._googlecast._tcp.local.') to service_info ServiceInfo(type='_googlecast._tcp.local.', name='Google-Cast-Group-ba93d9c7e5e14e15a5b3ae197e21e946-1._googlecast._tcp.local.', addresses=[b'\xc0\xa8\x01\xdd'], port=32219, weight=0, priority=0, server='85f86fb3-078f-4bd9-9a20-12867a55f04e.local.', properties={b'id': b'ba93d9c7-e5e1-4e15-a5b3-ae197e21e946', b'cd': b'ba93d9c7-e5e1-4e15-a5b3-ae197e21e946', b'rm': b'C96E79F164A140DC', b've': b'05', b'md': b'Google Cast Group', b'ic': b'/setup/icon.png', b'fn': b'all devices', b'ca': b'199204', b'st': b'0', b'bs': b'FA8FCA6F2998', b'nf': b'1', b'rs': None}, interface_index=None)
0119|[2026-01-20 08:29:01] DEBUG  : [all devices(unknown):8009] Resolved service MDNSServiceInfo(name='Google-Cast-Group-ba93d9c7e5e14e15a5b3ae197e21e946-1._googlecast._tcp.local.') to 192.168.1.221:32219
0120|[2026-01-20 08:29:01] DEBUG  : [all devices(192.168.1.221):32219] Connecting to 192.168.1.221:32219
0121|[2026-01-20 08:29:01] DEBUG  : Receiver:Updating status
0122|[2026-01-20 08:29:01] DEBUG  : [all devices(192.168.1.221):32219] Sending: Message urn:x-cast:com.google.cast.tp.connection from sender-0 to receiver-0: {'type': 'CONNECT', 'origin': {}, 'userAgent': 'PyChromecast', 'senderInfo': {'sdkType': 2, 'version': '15.605.1.3', 'browserVersion': '44.0.2403.30', 'platform': 4, 'systemVersion': 'Macintosh; Intel Mac OS X10_10_3', 'connectionType': 1}}
0123|[2026-01-20 08:29:01] DEBUG  : [all devices(192.168.1.221):32219] Sending: Message urn:x-cast:com.google.cast.receiver from sender-0 to receiver-0: {'type': 'GET_STATUS', 'requestId': 1}
0124|[2026-01-20 08:29:01] DEBUG  : [all devices(192.168.1.221):32219] Sending: Message urn:x-cast:com.google.cast.tp.heartbeat from sender-0 to receiver-0: {'type': 'PING', 'requestId': 2}
0125|[2026-01-20 08:29:01] DEBUG  : [all devices(192.168.1.221):32219] Connected!
0126|[2026-01-20 08:29:01] DEBUG  : Thread started...
0127|[2026-01-20 08:29:01] DEBUG  : [all devices(192.168.1.221):32219] Received: Message urn:x-cast:com.google.cast.tp.heartbeat from receiver-0 to sender-0: {'type': 'PONG'}
0128|[2026-01-20 08:29:01] DEBUG  : [all devices(192.168.1.221):32219] Received: Message urn:x-cast:com.google.cast.receiver from receiver-0 to sender-0: {'requestId': 1, 'status': {'userEq': {'high_shelf': {'frequency': 4500.0, 'gain_db': 0.0, 'quality': 0.707}, 'low_shelf': {'frequency': 150.0, 'gain_db': 0.0, 'quality': 0.707}, 'max_peaking_eqs': 4, 'peaking_eqs': []}, 'volume': {'controlType': 'master', 'level': 0.4624999761581421, 'muted': False, 'stepInterval': 0.05000000074505806}}, 'type': 'RECEIVER_STATUS'}
0129|[2026-01-20 08:29:01] DEBUG  : Received status: CastStatus(is_active_input=None, is_stand_by=None, volume_level=0.4624999761581421, volume_muted=False, app_id=None, display_name=None, namespaces=[], session_id=None, transport_id=None, status_text='', icon_url=None, volume_control_type='master')
0130|[2026-01-20 08:29:01] INFO  : [DAEMON][NETCAST][CastCallBack] Chromecast with name :: all devices :: Connected
0131|[2026-01-20 08:29:02] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.222', port=8009) to 192.168.1.222
0132|[2026-01-20 08:29:02] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.222', port=8009) to 192.168.1.222
0133|[2026-01-20 08:29:02] DEBUG  : Addded host [::ffff:c0a8:1dd]
0134|[2026-01-20 08:29:02] DEBUG  : Host 192.168.1.222:8009 (dda434bd-810f-25cd-9f0f-11e0876aecf7) up, adding or updating host based service
0135|[2026-01-20 08:29:02] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.224', port=8009) to 192.168.1.224
0136|[2026-01-20 08:29:02] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.224', port=8009) to 192.168.1.224
0137|[2026-01-20 08:29:02] DEBUG  : Host 192.168.1.224:8009 (6fd310f4-36bd-45f1-ec88-615636ae5582) up, adding or updating host based service
0138|[2026-01-20 08:29:02] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.223', port=8009) to 192.168.1.223
0139|[2026-01-20 08:29:02] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.223', port=8009) to 192.168.1.223
0140|[2026-01-20 08:29:02] DEBUG  : Host 192.168.1.223:8009 (135ff196-7b83-9575-e9c6-7f7d80efabd7) up, adding or updating host based service
0141|[2026-01-20 08:29:02] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.225', port=8009) to 192.168.1.225
0142|[2026-01-20 08:29:03] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.225', port=8009) to 192.168.1.225
0143|[2026-01-20 08:29:03] DEBUG  : Host 192.168.1.225:8009 (c3a327b7-2dd3-d142-77a4-4a8401a1a3f8) up, adding or updating host based service
0144|[2026-01-20 08:29:03] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.221', port=8009) to 192.168.1.221
0145|[2026-01-20 08:29:03] DEBUG  : Resolved service HostServiceInfo(host='192.168.1.221', port=8009) to 192.168.1.221
0146|[2026-01-20 08:29:03] DEBUG  : Host 192.168.1.221:8009 (85f86fb3-078f-4bd9-9a20-12867a55f04e) up, adding or updating host based service
0147|[2026-01-20 08:29:03] DEBUG  : Host 192.168.1.221:32219 (ba93d9c7-e5e1-4e15-a5b3-ae197e21e946) up, adding or updating host based service
0148|[2026-01-20 08:29:05] DEBUG  : [GH chambre 1(192.168.1.222):8009] Sending: Message urn:x-cast:com.google.cast.tp.heartbeat from sender-0 to receiver-0: {'type': 'PING', 'requestId': 3}
0149|[2026-01-20 08:29:05] DEBUG  : [GH chambre 1(192.168.1.222):8009] Received: Message urn:x-cast:com.google.cast.tp.heartbeat from receiver-0 to sender-0: {'type': 'PONG'}
0150|[2026-01-20 08:29:06] DEBUG  : [Cast(192.168.1.225):8009] Received: Message urn:x-cast:com.google.cast.tp.heartbeat from Tr@n$p0rt-0 to Tr@n$p0rt-0: {'type': 'PING'}
0151|[2026-01-20 08:29:06] DEBUG  : [Cast(192.168.1.225):8009] Sending: Message urn:x-cast:com.google.cast.tp.heartbeat from sender-0 to receiver-0: {'type': 'PONG'}
0152|[2026-01-20 08:29:06] DEBUG  : [GH Salle de bain(192.168.1.224):8009] Sending: Message urn:x-cast:com.google.cast.tp.heartbeat from sender-0 to receiver-0: {'type': 'PING', 'requestId': 3}
0153|[2026-01-20 08:29:06] DEBUG  : [GH Salle de bain(192.168.1.224):8009] Received: Message urn:x-cast:com.google.cast.tp.heartbeat from receiver-0 to sender-0: {'type': 'PONG'}

Logs en débug de ttscast durant une phase test :

0000|[2026-01-20 08:41:01] DEBUG  [generateTTS] TTS API :: /tmp/jeedom/tts/888b0a6efbdf8415cca944cd088db81b.mp3 :: Ceci est un message de test TTS
0001|[2026-01-20 08:41:01] ERROR  [generateTTS] You can't use Jeedom TTS as engine (in the plugin) and call it from Jeedom TTS API !!
0002|[2026-01-20 08:41:01] DEBUG  [CALLBACK] TTSCast RealTime
0003|[2026-01-20 08:41:01] DEBUG  [CALLBACK] TTSCast RealTime :: 85f86fb3-078f-4bd9-9a20-12867a55f04e
0004|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Status Type :: cast
0005|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd NON EXIST :: online
0006|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: is_busy = 0
0007|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: is_idle = 1
0008|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: volume_level = 50
0009|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: volume_muted =
0010|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd NON EXIST :: lastschedule
0011|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: player_state = IDLE
0012|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: display_name = Default Media Receiver
0013|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: app_id = CC1AD845
0014|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd NON EXIST :: lastschedulets
0015|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: status_text = Default Media Receiver
0016|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: title = TTSCast
0017|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: artist = N/A
0018|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: album_name = N/A
0019|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: session_id = 808cbadc-cf61-4f51-8c70-f77a56a5a9d7
0020|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: content_type = audio/mp3
0021|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: stream_type = BUFFERED
0022|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: last_updated = 20/01/2026 - 08:41:01
0023|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: image = http://192.168.1.150/plugins/ttscast/data/images/tts.png
0024|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: duration =
0025|[2026-01-20 08:41:01] DEBUG  [REALTIME][CAST] Cast cmd event :: current_time = 0

Edit : à noter que si l’on sélectionne le moteur TTS « Google Translate API », le fichier est généré correctement et la diffusion se fait normalement.
Mais… le son est dégueu :face_with_peeking_eye:

Bonjour :slight_smile:

Pourtant je pensais que le message était clair :stuck_out_tongue:

Ce n’est pas possible dans le plugin, de mettre que l’on utilise le moteur Jeedom et dans la config Jeedom que l’on utilise le moteur TTSCast, cela crée une boucle qui ne peut pas fonctionner :wink:

Pour avoir la meilleure qualité, il faut utiliser le moteur TTS Google Cloud ou le moteur VoiceRSS :wink:

@ACU : Est ce le même problème ou différent ? Si différent, il faudra des logs en mode débug et des captures d’écran pour comprendre :wink:

TiTidom.

2 « J'aime »

Hello,
Alors c’est la doc qui ne l’est pas :grin:



Peut être ajouter un warning ?

Edit : J’ai repassé le paramètre Jeedom sur « Pico » en laissant « Jeedom TTS » dans le plugin.
Le mp3 est bien généré mais pas diffusé.
Edit 2 : En fait, non. Le mp3 est toujours inconsistant et pas de message dans les logs concernant une boucle.
Allez, un p’tit 3ème pour la route : test effectué avec Espeak, le mp3 est bien généré et la diffusion faite. Le soucis serait peut être plus sur « Pico ».

@ tous,
Le problème était bien sur « Pico ».
Il m’a fallu ajouter les sources non-free et installer manuellement le paquet « libttspico-utils ».
Donc @ACU :

  • Si « Jeedom TTS » dans le plugin et « Jeedom TTS Cast » dans la conf Jeedom => pas bien et TiTidom pas content :joy:
  • Si « Jeedom TTS » dans le plugin et « Pico » dans la conf Jeedom et fichiers à la con dans le cache (html/plugins/ttscast/data/cache) => ajouter les sources non-free dans sources-list et (re)installer « libttspico-utils »
1 « J'aime »

Re,

C’est noté, je rajouterai cela à la doc :slight_smile:

ca je confirme que Pico n’est pas ni le plus simple, ni le plus qualitatif : Tu en parlais au dessus à propos de Google translate, mais il y a pire avec Pico en ce qui concerne la qualité :rofl: :rofl: :rofl:

L’usage de « Jeedom » pour générer les TTS est là pour l’intégration et laisser le choix à l’utilisateur dans Jeedom (mais ce n’est pas mon premier choix, je préfère de loin utiliser les moteurs de TTSCast, notamment pour avoir accès à toutes les fonctionnalités proposées.

Et intégrer TTSCast comme moteur TTS Jeedom permet avant tout à d’autres plugins de générer des TTS à l’aide des moteurs de TTSCast (notamment via les moteurs google cloud et voicerss qui sont d’un autre niveau en termes de qualité) :+1:

TiTidom.

1 « J'aime »

Je suis assez d’accord sur la qualité de Pico.
Cependant, c’est un des moteurs par défaut de Jeedom.
Personnellement, je n’ai pas l’utilité des moteurs TTS, mes tests étaient juste pour faire avancer le schmilblick.

Je viens de regarder :

  • dans la conf jeedom : je suis sur PICO
  • dans la conf TTSCast : je sur Google translate API

J’ai changé la conf de Jeedom en TTSCast mais cela ne change pas mon problème.
Voici quelques screen :


A chaque test que je fais, voici la log que j’obtiens :

Quelques erreurs sur le Deamon mais qui ne sont pas en lien avec mes tests :
image

Edit : @TiTidom
En redémarrant le deamon, c’est effectivement un peu plus verbeux :

Je fais le test a partir d’un scénario :

Voici la log du scénario :

et la page santé de Jeedom également :

Bonsoir @ACU ,

Merci pour ces captures d’écran et logs.

As tu redémarré le démon lorsque tu as passé les logs en mode debug : car les logs du démon devraient être beaucoup plus verbeuses, là elles restent en ERROR, tu devrais avoir des logs debug dedans :thinking:

Peux tu essayer de redémarrer le démon, cela devrait passer les logs au bon niveau et on devrait avoir plus d’infos du coup.

TiTidom.

Re,

Maintenant que tu as le bon niveau de logs, il faut que tu fasses un test de diffusion, et que tu postes les logs du démon correspondants à ce moment précis pour que l’on comprenne ce qu’il se passe.

Bonne fin de soirée,
TiTidom.

Merci pour ton aide,
voici les logs :

J’ai bien les fichiers MP3 qui sont créés dans le cache
Sur l’écran de la google hub, le TTSCast s’affiche et la barre de défilement du son « tourne », un peu comme s’il était en attente d’avoir la bande son mais qu’il n’arrivait pas à la chercher.
Je déposerai une photo de la hub demain soir.

Bonne soirée,

Bonjour,

Dans les logs debug, il est indiqué l’url complète du fichier qui doit être jouée par le Google home :

  • si tu prends cette URL et que tu la colle dans ton navigateur internet sur ton PC : est ce que le fichier est accessible et joué ?

EDIT : Tu peux aussi vider le cache du plugin (il y a un bouton prévu à cet effet dans la page de configuration du plugin), pour être sûr de ne pas trainer un ancien fichier qui serait vide ==> Car si un fichier correspondant est présent dans le cache, le fichier n’est pas regénéré, c’est le cache qui est utilisé.

PS : concernant les logs, pour les prochaines, ne les met pas sous forme de capture d’écran mais sous forme de texte pré formaté, sinon c’est compliqué à lire :scream:

TiTidom.

Bonjour,

Pour info, voici le photo du hub :

J’ai trouvé l’URL, mais elle ne fonctionne pas … et pour cause, c’est une adresse ip privé de classe A alors que je suis en classe C. Du coup, j’ai regardé la configuration réseau de la jeedom, onglet Réseaux. Je suis en gestion automatique et, je ne sais pas pourquoi encore, elle a basculée sur cette IP.

J’ai vidé le cache, relancer le deamon de TTSCast et … Miracle … Ca refonctionne !!

Moi je vais continuer pour comprendre cette interface réseau et pourquoi elle s’est mise en principale dans la gestion automatique.

Merci pour ton aide,

Bonne soirée,

1 « J'aime »

Petite question tu utilises les dns jeedom ?

oui, en effet, j’utilise le DNS Jeedom

Hum et l’ip en question qui ressemblait à ressemblait à 10.10.1.x ?

Tu pourrais donner le résultat de la commande suivante lancée en SSH ou via Administration Système ?

ip a