Altsonos - Questions sur le fonctionnement

Section dédiée à la box Vera de MiCasaVerde.

Re: Altsonos - Questions sur le fonctionnement

Messagede yprovenz » 09 Jan 2019, 23:43

Bonsoir,

J'ai installé la v19 et refait quelques tests.

C'est beaucoup mieux, dans la mesure où la lecture s'effectue et qu'elle s'arrête à peine 1 à 2 seconde trop tard (on entends juste que ça recommence et ça coupe)

Au moins ça ne boucle plus.

Tests effectués sans mettre le paramètre Duration, ni Volume

On s'approche du but :D

Je te mets en lien les fichiers que j'utilise pour mes tests pour voir si tu as le même résultat.

Fichier 1 :http://yprovenz.free.fr/Postimg/Annonce.mp3
Fichier 2 :http://yprovenz.free.fr/Postimg/Buanderie_fin.mp3
Fichier 3 :http://yprovenz.free.fr/Postimg/Buanderie_pendant.mp3
et le célèbre fichier 4 :http://yprovenz.free.fr/Postimg/Poubelle_Menagere.mp3

Dis moi quels tests je peux faire et les logs dont tu as besoin.

Merci
Dernière édition par yprovenz le 23 Jan 2019, 23:14, édité 1 fois.
ContrĂ´leurs:RedBox, Veraplus (Altui) + Rfxcom usb, Rasberry Pi x2
Son:Enceintes Sonos,karotz,joggler (squeezeplay)
Lumières: Fibaro 2x1,5 on/off, Fibaro Dimmer,Zwave.Me on /off,Sans fils Zwave.Me,Duwi Dimmer, système Led Milight
Capteurs:Capteur de présence Everspring,Oregon THR128, OregonTHGR122NX, Oregon THN132ES,détecteur de Co2 COD18,capteur d'ouverture Everspring Sm103,contacteurs de porte DI-O,Relais DI-O
Prises:prises DI-O
Assistant:Google Home via JBL Link10, Google mini
Avatar de l’utilisateur
yprovenz
P'tit Guru de domotique
 
Messages: 90
Inscription: 22 Avr 2012, 00:25
Localisation: Tours

Re: Altsonos - Questions sur le fonctionnement

Messagede amg0 » 10 Jan 2019, 00:02

yprovenz a Ă©crit:Bonsoir,

J'ai installé la v19 et refait quelques tests.

C'est beaucoup mieux, dans la mesure où la lecture s'effectue et qu'elle s'arrête à peine 1 à 2 seconde trop tard (on entends juste que ça recommence et ça coupe)

Au moins ça ne boucle plus.

Tests effectués sans mettre le paramètre Duration, ni Volume

On s'approche du but :D

Je te mets en lien les fichiers que j'utilise pour mes tests pour voir si tu as le même résultat.

Fichier 1 :http://yprovenz.free.fr/Postimg/Annonce.mp3
Fichier 2 :http://yprovenz.free.fr/Postimg/Buanderie_fin.mp3
Fichier 3 :http://yprovenz.free.fr/Postimg/Buanderie_pendant.mp3
et le célèbre fichier 4 :[url]http://yprovenz.free.fr/Postimg/Poubelle Ménagère.mp3[/url]

Dis moi quels tests je peux faire et les logs dont tu as besoin.

Merci


ok, le probleme n'est pas vraiment soluble du cote de ALTSONOS tant que sonos ne donne pas l'api audioclip sur les play1 3 ou 5 ( seul la one et la bar support l'api audioclip ). du coup j'utilise l'api loadStreamUrl mais le mp 3 est lu en boucle et il n'y a que quelque secondes entre 2 passage pour detecter la fin de la lecture. or le cloud Sonos donne de 2 a 5 s de latence sur chaque appel, et la vera ne travaille pas en asynchrone donc tout est serialisé, il n' y a que 2 threads disponibles... donc tout depend de contexte, de la charge, du nombre d'appel en cours sur la vera

seul conseils possibles:
1) reduire le nombre de speaker devant prendre le message ( en passant l'ID des players, separe par une virgule , dans le parametre GroupID ) ,
2) eviter si possible de forcer un volume - ( ca evite 4 appels ! )
3) forcer une duree dans le parametre "Duration" ( meme ca n'est pas toujours bon a 100% )
4) si tu utilises ALTUI, le mettre a jour
amg0
Dieu de domotique
 
Messages: 463
Inscription: 05 Avr 2012, 19:12

Re: Altsonos - Questions sur le fonctionnement

Messagede yprovenz » 13 Jan 2019, 21:17

amg0 a Ă©crit:
ok, le probleme n'est pas vraiment soluble du cote de ALTSONOS tant que sonos ne donne pas l'api audioclip sur les play1 3 ou 5 ( seul la one et la bar support l'api audioclip ). du coup j'utilise l'api loadStreamUrl mais le mp 3 est lu en boucle et il n'y a que quelque secondes entre 2 passage pour detecter la fin de la lecture. or le cloud Sonos donne de 2 a 5 s de latence sur chaque appel, et la vera ne travaille pas en asynchrone donc tout est serialisé, il n' y a que 2 threads disponibles... donc tout depend de contexte, de la charge, du nombre d'appel en cours sur la vera

seul conseils possibles:
1) reduire le nombre de speaker devant prendre le message ( en passant l'ID des players, separe par une virgule , dans le parametre GroupID ) ,
2) eviter si possible de forcer un volume - ( ca evite 4 appels ! )
3) forcer une duree dans le parametre "Duration" ( meme ca n'est pas toujours bon a 100% )
4) si tu utilises ALTUI, le mettre a jour


Bonsoir,

1) Testé sans changement
2) Idem
3) Effectivement, en ajustant la durée, on arrive à peu près au résultat mais ce n'est pas très fiable
4) Fait en version AltUI v2.37.2488

Le plus fiable pour moi est de passer par des favoris Sonos qui eux sont coupés correctement.

Petit bug au passage :

L'affichage des vignettes d'un fichier local est correcte lors de la lecture mais pas dans la liste des favoris.
L'url fait référence à l'enceinte Sonos quand ça fonctionne et à la Vera quand ça ne fonctionne pas.

Plus explicite sur l'image ci-dessous:

Image
ContrĂ´leurs:RedBox, Veraplus (Altui) + Rfxcom usb, Rasberry Pi x2
Son:Enceintes Sonos,karotz,joggler (squeezeplay)
Lumières: Fibaro 2x1,5 on/off, Fibaro Dimmer,Zwave.Me on /off,Sans fils Zwave.Me,Duwi Dimmer, système Led Milight
Capteurs:Capteur de présence Everspring,Oregon THR128, OregonTHGR122NX, Oregon THN132ES,détecteur de Co2 COD18,capteur d'ouverture Everspring Sm103,contacteurs de porte DI-O,Relais DI-O
Prises:prises DI-O
Assistant:Google Home via JBL Link10, Google mini
Avatar de l’utilisateur
yprovenz
P'tit Guru de domotique
 
Messages: 90
Inscription: 22 Avr 2012, 00:25
Localisation: Tours

Re: Altsonos - Questions sur le fonctionnement

Messagede amg0 » 13 Jan 2019, 22:34

oui , tant qu'on aura pas l'api audioclip ou bien l'api local ca reste assez fragile et surtout dependant du traffic entre la vera et le cloud sonos

- pour altui il faut plus recent sinon il y a toujours un passage de volume ce qui aggrave le probleme du timer
- pour les favoris, il me faudrait le contenu de la variable "Favorites" pour voir
amg0
Dieu de domotique
 
Messages: 463
Inscription: 05 Avr 2012, 19:12

Re: Altsonos - Questions sur le fonctionnement

Messagede yprovenz » 13 Jan 2019, 22:54

amg0 a Ă©crit:oui , tant qu'on aura pas l'api audioclip ou bien l'api local ca reste assez fragile et surtout dependant du traffic entre la vera et le cloud sonos

- pour altui il faut plus recent sinon il y a toujours un passage de volume ce qui aggrave le probleme du timer
- pour les favoris, il me faudrait le contenu de la variable "Favorites" pour voir



- Je suis passé en AltUI v2.40.2501

- Le contenu de la variable :
Code: Tout sélectionner
[ { "seq_id": 0, "description": "Depuis Bibliothèque musicale", "id": "20", "imageUrl": "/getaa?u=x-file-cifs%3a%2f%2f192.168.1.27%2fmusic%2fAnnonce.mp3&v=1", "name": "Annonce.mp3" }, { "seq_id": 0, "description": "De Macklemore", "id": "10", "imageUrl": "https://i.scdn.co/image/3d717a0265dad4f53a25f48826e9d8ec676a5fc8", "service": { "name": "Spotify" }, "name": "Glorious (feat. Skylar Grey)" }, { "seq_id": 0, "description": "De Kokab", "id": "9", "imageUrl": "https://i.scdn.co/image/6caab0e25e9100a34a283b0ff0895fe81fadbfb5", "service": { "name": "Spotify" }, "name": "Got U (Ready or Not)" }, { "seq_id": 0, "description": "De Calogero", "id": "7", "imageUrl": "https://i.scdn.co/image/e27bee3c6a1119102d00108942302a6928e393b8", "service": { "name": "Spotify" }, "name": "Je joue de la musique" }, { "seq_id": 0, "description": "Liste de lecture Spotify", "id": "15", "imageUrl": "https://i.scdn.co/image/0406391f1afd5a3ec6105cfc4462dc54abcf25e2", "service": { "name": "Spotify" }, "name": "New Music Friday France" }, { "seq_id": 0, "description": "De Yvon", "id": "18", "imageUrl": "/getaa?u=x-file-cifs%3a%2f%2f192.168.1.27%2fmusic%2fPoubelle%2520M%25c3%25a9nag%25c3%25a8re.mp3&v=1", "name": "Poubelle Ménagère" }, { "seq_id": 0, "description": "De Yvon", "id": "19", "imageUrl": "/getaa?u=x-file-cifs%3a%2f%2f192.168.1.27%2fmusic%2fPoubelle%2520recyclable.mp3&v=1", "name": "Poubelle recyclable" }, { "seq_id": 0, "description": "De Bag Raiders", "id": "12", "imageUrl": "https://i.scdn.co/image/0436452ae40573e12391eb5fe805997395b9f587", "service": { "name": "Spotify" }, "name": "Shooting Stars - Original Mix" }, { "seq_id": 0, "description": "De Foster The People", "id": "1", "imageUrl": "https://i.scdn.co/image/6af5ce94627ad636d5d41b5206d527a13347dac7", "service": { "name": "Spotify" }, "name": "Sit Next to Me" }, { "seq_id": 0, "description": "De Metronomy", "id": "3", "imageUrl": "https://i.scdn.co/image/04af8a8c03eb7ac8c0c9fdf8054cce07ce3bfc98", "service": { "name": "Spotify" }, "name": "The Look" }, { "seq_id": 0, "description": "De Miley Cyrus", "id": "0", "imageUrl": "https://i.scdn.co/image/a1fa7f590996868ebd1248aab3233e793db22fd7", "service": { "name": "Spotify" }, "name": "Thinkin'" } ]
ContrĂ´leurs:RedBox, Veraplus (Altui) + Rfxcom usb, Rasberry Pi x2
Son:Enceintes Sonos,karotz,joggler (squeezeplay)
Lumières: Fibaro 2x1,5 on/off, Fibaro Dimmer,Zwave.Me on /off,Sans fils Zwave.Me,Duwi Dimmer, système Led Milight
Capteurs:Capteur de présence Everspring,Oregon THR128, OregonTHGR122NX, Oregon THN132ES,détecteur de Co2 COD18,capteur d'ouverture Everspring Sm103,contacteurs de porte DI-O,Relais DI-O
Prises:prises DI-O
Assistant:Google Home via JBL Link10, Google mini
Avatar de l’utilisateur
yprovenz
P'tit Guru de domotique
 
Messages: 90
Inscription: 22 Avr 2012, 00:25
Localisation: Tours

Re: Altsonos - Questions sur le fonctionnement

Messagede yprovenz » 13 Jan 2019, 23:46

Bon finalement, voilà ce que je fais pour obtenir le résultat que je souhaite (faire une annonce sur les enceintes Sonos avec un jingle) :

Code: Tout sélectionner
local Newvolume = 25 -- Volume souhaité
local resultCode, resultString, job, returnArguments  = luup.call_action("urn:upnp-org:serviceId:altsonos1", "GetVolume", { groupID_playerID = "RINCON_5CAAFDF5D49C01400"} , 491)
local CurrentVolume = string.gsub(string.gsub(string.gsub(pretty(returnArguments), "{LastVolume = ", ""),"}",""),'"','')
local Delta = Newvolume-CurrentVolume
local resultCode, resultString, job, returnArguments  = luup.call_action("urn:upnp-org:serviceId:altsonos1", "SetVolumeRelative", { groupID_playerID = "RINCON_5CAAFDF5D49C01400",volumeDelta=Delta} , 491)
-- Annonce sonore
local resultCode, resultString, job, returnArguments  = luup.call_action("urn:upnp-org:serviceId:altsonos1", "LoadFavorite", { groupID_playerID = "RINCON_5CAAFDF5D49C01400",favID=20} , 491)
os.execute("sleep 6")
-- Message de notification
local resultCode, resultString, job, returnArguments  = luup.call_action("urn:upnp-org:serviceId:altsonos1", "LoadFavorite", { groupID_playerID = "RINCON_5CAAFDF5D49C01400",favID=18} , 491)
os.execute("sleep 11")
-- Restauration du volume initial
local Delta = CurrentVolume-Newvolume
local resultCode, resultString, job, returnArguments  = luup.call_action("urn:upnp-org:serviceId:altsonos1", "SetVolumeRelative", { groupID_playerID = "RINCON_5CAAFDF5D49C01400",volumeDelta=Delta} , 491)


Dans les évolutions possibles, une action qui ferait tout ça avec en paramètre :

- groupID_playerID
- volume souhaité
- Id du favoris pour l'annonce (0 si pas d'annonce)
- Temps de pause après l'annonce
- Id du favoris pour le message
- Temps de pause avant la restauration du volume initial

ça serait parfait :D

Je peux faire une fonction dans le startup LUA mais je ne pourrais pas m'en servir dans les worflows des pages automates d'AltUI (il me semble que tu m'as déjà dis que ce n'était pas possible).

Merci.
ContrĂ´leurs:RedBox, Veraplus (Altui) + Rfxcom usb, Rasberry Pi x2
Son:Enceintes Sonos,karotz,joggler (squeezeplay)
Lumières: Fibaro 2x1,5 on/off, Fibaro Dimmer,Zwave.Me on /off,Sans fils Zwave.Me,Duwi Dimmer, système Led Milight
Capteurs:Capteur de présence Everspring,Oregon THR128, OregonTHGR122NX, Oregon THN132ES,détecteur de Co2 COD18,capteur d'ouverture Everspring Sm103,contacteurs de porte DI-O,Relais DI-O
Prises:prises DI-O
Assistant:Google Home via JBL Link10, Google mini
Avatar de l’utilisateur
yprovenz
P'tit Guru de domotique
 
Messages: 90
Inscription: 22 Avr 2012, 00:25
Localisation: Tours

Re: Altsonos - Questions sur le fonctionnement

Messagede amg0 » 15 Jan 2019, 05:24

C est quasiment l action TTS de Altui. Tu as essayé ? Avec la durée Max tu peux te passer de hard coder le message comme favori dans sonos. Il faut une clé rss renseignée dans les variables de altui. Du coup l action est accessible depuis des scènes et des workflows.
amg0
Dieu de domotique
 
Messages: 463
Inscription: 05 Avr 2012, 19:12

Re: Altsonos - Questions sur le fonctionnement

Messagede yprovenz » 15 Jan 2019, 09:38

Bonjour,

Oui, j'ai déjà testé.

Le TTS fonctionne correctement, mais la plupart de mes notifications sont en mp3 avec les voix d'acapela que je trouve beaucoup plus sympa et que j'ai depuis longtemps.

Je réserve le TTS pour les messages interactifs qui utilisent des valeurs de module ou des informations non connues à l'avance. Pour tout le reste (poubelle, porte non fermée, chauffage,....) ce sont des mp3, le déclenchement est beaucoup plus rapide et fiable.

Du coup ce serait l'action type TTS mais avec une url vers un fichier distant :)

à moins que tu ais une autre idée...
ContrĂ´leurs:RedBox, Veraplus (Altui) + Rfxcom usb, Rasberry Pi x2
Son:Enceintes Sonos,karotz,joggler (squeezeplay)
Lumières: Fibaro 2x1,5 on/off, Fibaro Dimmer,Zwave.Me on /off,Sans fils Zwave.Me,Duwi Dimmer, système Led Milight
Capteurs:Capteur de présence Everspring,Oregon THR128, OregonTHGR122NX, Oregon THN132ES,détecteur de Co2 COD18,capteur d'ouverture Everspring Sm103,contacteurs de porte DI-O,Relais DI-O
Prises:prises DI-O
Assistant:Google Home via JBL Link10, Google mini
Avatar de l’utilisateur
yprovenz
P'tit Guru de domotique
 
Messages: 90
Inscription: 22 Avr 2012, 00:25
Localisation: Tours

Re: Altsonos - Questions sur le fonctionnement

Messagede amg0 » 16 Jan 2019, 00:22

ca serait une bonne amélioration, je regarde
amg0
Dieu de domotique
 
Messages: 463
Inscription: 05 Avr 2012, 19:12

Re: Altsonos - Questions sur le fonctionnement

Messagede yprovenz » 16 Jan 2019, 07:53

Cool, merci.

N'hésite pas à me solliciter pour les tests.
ContrĂ´leurs:RedBox, Veraplus (Altui) + Rfxcom usb, Rasberry Pi x2
Son:Enceintes Sonos,karotz,joggler (squeezeplay)
Lumières: Fibaro 2x1,5 on/off, Fibaro Dimmer,Zwave.Me on /off,Sans fils Zwave.Me,Duwi Dimmer, système Led Milight
Capteurs:Capteur de présence Everspring,Oregon THR128, OregonTHGR122NX, Oregon THN132ES,détecteur de Co2 COD18,capteur d'ouverture Everspring Sm103,contacteurs de porte DI-O,Relais DI-O
Prises:prises DI-O
Assistant:Google Home via JBL Link10, Google mini
Avatar de l’utilisateur
yprovenz
P'tit Guru de domotique
 
Messages: 90
Inscription: 22 Avr 2012, 00:25
Localisation: Tours

Re: Altsonos - Questions sur le fonctionnement

Messagede amg0 » 20 Jan 2019, 20:43

J'ai mis a jour une version de ALTSONOS et ALTUI ( il faut les 2 ) pour pouvoir utiliser l'action TTS upnp de AlTUI en lui passant une url vers un mp3 au lieu d'un message texte ( les 2 sont possibles )
tiens moi au courant
amg0
Dieu de domotique
 
Messages: 463
Inscription: 05 Avr 2012, 19:12

Re: Altsonos - Questions sur le fonctionnement

Messagede yprovenz » 23 Jan 2019, 23:09

Bonsoir,

J'ai mis Ă  jour Altui avec la version AltUI v2.41.2501 et j'ai pris le dernier fichier Altsonos sur Github (commit 5754a02)

En rajoutant 2s à la durée du mp3 pour le paramètre durationMs, ça fonctionne parfaitement avec tous les fichiers que j'ai testé : Le mp3 est lu une fois et s'arrête.

Pour faire une annonce sonore puis lire le message je fais :

Code: Tout sélectionner
local resultCode, resultString, job, returnArguments  = luup.call_action("urn:upnp-org:serviceId:altui1", "SayTTS", {newGroupDevices = "RINCON_5CAAFDF5D49C01400",newMessage="http://192.168.1.27:8085/Annonce.mp3",newVolume=20,durationMs=5000} , 312)
os.execute("sleep 9")
local resultCode, resultString, job, returnArguments  = luup.call_action("urn:upnp-org:serviceId:altui1", "SayTTS", {newGroupDevices = "RINCON_5CAAFDF5D49C01400",newMessage="http://192.168.1.27:8085/Fin%20lessive.mp3",newVolume=20,durationMs=12000} , 312)


Ça fonctionne très bien.

Par contre, la pause via os.execute("sleep 9") est obligatoire sinon le second mp3 boucle et c'est compliqué pour l'arrêter.
Même avec le bouton pause de l'application Sonos , ça continue de boucler et je dois faire redémarrer le moteur luup.
C'est pareil si le second message est un tts .

Pourtant les 2 fichiers sont bien lus l'un après l'autre.

En tout cas merci beaucoup, ça fait le job. :D

Dans l'attente j'ai fait pas mal de test avec le plugin Google Cast sur Jeedom, mais l'expérience utilisateur, pour moi, est de loin meilleurs avec Altsonos.

A ta disposition si tu as d'autres fonctionnalités à tester.
ContrĂ´leurs:RedBox, Veraplus (Altui) + Rfxcom usb, Rasberry Pi x2
Son:Enceintes Sonos,karotz,joggler (squeezeplay)
Lumières: Fibaro 2x1,5 on/off, Fibaro Dimmer,Zwave.Me on /off,Sans fils Zwave.Me,Duwi Dimmer, système Led Milight
Capteurs:Capteur de présence Everspring,Oregon THR128, OregonTHGR122NX, Oregon THN132ES,détecteur de Co2 COD18,capteur d'ouverture Everspring Sm103,contacteurs de porte DI-O,Relais DI-O
Prises:prises DI-O
Assistant:Google Home via JBL Link10, Google mini
Avatar de l’utilisateur
yprovenz
P'tit Guru de domotique
 
Messages: 90
Inscription: 22 Avr 2012, 00:25
Localisation: Tours

PrécédenteSuivante

Retourner vers Box - Vera/VeraLite de Micasaverde

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique