Bonjour,
Après avoir cherché pas mal de tps, je vous fait part de mes trouvailles.
lien qui m'a aidé :
https://www.jeedom.com/forum/viewtopic. ... 35#p619735
Première chose :
Le fichier git clone
https://github.com/bronche/stream2chromecast de ce post ne fonctionne pas
en effet, stream2chromecast ne détecte plus correctement la fin du streaming et il reste donc bloqué indéfiniment
Il faut prendre ce fichier :
https://github.com/meute/stream2chromecast
Ce qui donne en ligne de commande :
Mettre à jour votre PI
sudo apt-get update
sudo apt-get upgrade
PICO transforme le Texte en Wav
sudo apt-get install libttspico-utils
SOX permet de transcoder le fichier Wav son en mp3
sudo apt-get install sox
sudo apt-get install libsox-fmt-mp3
Pour caster sur la Google Home
git clone
https://github.com/meute/stream2chromecast
Si vous utiliser le script batch
Pensez à le rendre exécutable: sudo chmod +x notification_google_home.sh
et éditer le pour mettre l'adresse IP de votre Google Home
Autres commandes :
python stream2chromecast.py -devicelist Liste les google cast
- Commande "Stop" qui fonctionne quel que soit le streaming en cours et pas seulement pour un streaming en provenance de stream2chromecast
- Nouvelle commande "-getVol" pour récupérer la valeur du volume courant
sudo python stream2chromecast.py mon film.mp4
sudo python stream2chromecast.py -playurl
http://www.exemple.com/mon film.mp4
Contrôler la lecture
sudo python stream2chromecast.py -pause
sudo python stream2chromecast.py -continue
sudo python stream2chromecast.py -stop
Modifier le son
sudo python stream2chromecast.py -setvol <volume> ( ou volume vaut de 0.0 à 1.0)
sudo python stream2chromecast.py -volup - monter de 0.1
sudo python stream2chromecast.py -voldown baisser de 0.1
sudo python stream2chromecast.py -mute couper le son
2e chose :
Je vous fait part de ma façon de faire pour faire des commande vocale à Domoticz via la Google home,
je ne dit pas qu'elle est parfaite mais elle me convient.
Prenons l'exemple d'une température,
J'utilise IFTTT pour reconnaitre la question :
Quelle est la température $
Puis exécution de la requete de Webhooks :
https://XX.XXX.XXX.XX/json.htm?username ... =TextField
Cette requete remplie une variable dans domoticz avec le nom de la sonde de temperature à renvoyer
J'ai créé un script LUA qui est éxécuté à chaque chaque chgt de la variable et selon le nom de la sonde contenu dans la variable, la valeur de la sonde de température correspondante est renvoyé en streaming.
commandArray = {}
-- loop through all the changed variables
for variableName,variableValue in pairs(uservariablechanged) do
if (uservariables["googlehome_temperature"] == 'du salon') then
Temp, Humidite = otherdevices_svalues["Salon"]:match("([^;]+);([^;]+)")
Temp = string.gsub(Temp, "%.", ",") --Permet de remplacer le "." par "," on met un % pour annuler la signification (remplacer n'importer quel caractère) du point
print("temperature salon:"..Temp);
os.execute('sudo /home/pi/domoticz/scripts/notification_google_home.sh "la température du salon est de "'.. Temp .. '" degrés" 0.8')
commandArray['Variable:googlehome_temperature']= 'Off'
print("variable a Off")
end
end
return commandArray
Comme on utilise une variable dans la question à la Google Home, il est possible en modifiant le script d'appeler n'importe quel sonde ou device avec son propre nom.
Voilà
Merci pour vos retours