[Tuto] Notifications Domoticz par la Google Home
Re: [TUTO] Notifications Domoticz par la Google Home
Oui sûr que c'est dommage.....
Re: [TUTO] Notifications Domoticz par la Google Home
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
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
Re: [TUTO] Notifications Domoticz par la Google Home
Déjà merci pour tes recherches et ton partage.
Je test ça dans la journée et je reviens vous dire si ça passe chez moi
edit :
testé à l'instant, ça semble fonctionner au top. j'ai fait plusieurs tests de notifications et mon domoticz fonctionne tjs
j'ai supprimer le dossier stream2chromecast et juste fait
genial. merci encore 
Édit 2:
Après presque 3jours tout est toujours ok. Pas de raison que ça change je pense. Tiptop
Je test ça dans la journée et je reviens vous dire si ça passe chez moi
edit :
testé à l'instant, ça semble fonctionner au top. j'ai fait plusieurs tests de notifications et mon domoticz fonctionne tjs
j'ai supprimer le dossier stream2chromecast et juste fait
Code : Tout sélectionner
git clone https://github.com/meute/stream2chromecast Édit 2:
Après presque 3jours tout est toujours ok. Pas de raison que ça change je pense. Tiptop
Re: [TUTO] Notifications Domoticz par la Google Home
Bonjour, je la trouve pas si mal cette voix .landaisbenj a écrit : 13 févr. 2018, 11:01 Bon ca fonctionne mais c'est bien ce que je pensai ce n'est pas la meme voix que le ga et en plus elle est degueu...
Vous pouvez tester en copiant et collant le lien dans votre browser:
http://translate.google.com/translate_t ... 126.592330
Mais on peut l’intégrer comment dans le script ?
merci d'avance
Domoticz V2022.2
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
sous Buster, Homebridge,RfLink
Raspberry pi3, Google home mini
plein de truc wifi !! de l'esp-01 jusque le nodemcu en passant par le wemos et même du DIY
Re: [TUTO] Notifications Domoticz par la Google Home
Merci, c'est cool de retrouver les notifs sur GH.
Re: [TUTO] Notifications Domoticz par la Google Home
Bonjour et merci pour ce tuto, ça fonctionne à merveille.
Petite question la voix native de la GH est plus forte que celle générée par le script, du coup ma GH crie lorsque je lui cause après une notification DZ ou alors mes notifications sont inaudibles.
Est-ce qu'il existe une solution pour enregistrer le volume de la GH avant la notification puis remettre le volume d'avant la notification?
Ou bien modifier la normalisation du fichier MP3 crée?
Et est-ce possible de ralentir (ou accélérer) la voix générée?
Merci!
Petite question la voix native de la GH est plus forte que celle générée par le script, du coup ma GH crie lorsque je lui cause après une notification DZ ou alors mes notifications sont inaudibles.
Est-ce qu'il existe une solution pour enregistrer le volume de la GH avant la notification puis remettre le volume d'avant la notification?
Ou bien modifier la normalisation du fichier MP3 crée?
Et est-ce possible de ralentir (ou accélérer) la voix générée?
Merci!
-
christophe2836
- Messages : 195
- Inscription : 26 déc. 2017, 22:27
- Contact :
Re: [TUTO] Notifications Domoticz par la Google Home
Bonjour et merci pour le tuto !
Après avoir galeré a cause de l’erreur 32512 tout marche à merveille.
Donc je partage la résolution de cette erreur si ça peut aider :
« Une erreur classique qui consiste à créer ses script shell depuis un ordinateur windows, les enregistrer et les exécuter sous Linux… »
Pour résoudre, installation du paquet dos2unix :
# apt-get install dos2unix
Puis convertir son script :
# dos2unix script.sh
Envoyé de mon iPhone en utilisant Tapatalk
Après avoir galeré a cause de l’erreur 32512 tout marche à merveille.
Donc je partage la résolution de cette erreur si ça peut aider :
« Une erreur classique qui consiste à créer ses script shell depuis un ordinateur windows, les enregistrer et les exécuter sous Linux… »
Pour résoudre, installation du paquet dos2unix :
# apt-get install dos2unix
Puis convertir son script :
# dos2unix script.sh
Envoyé de mon iPhone en utilisant Tapatalk
Re: RE: Re: [TUTO] Notifications Domoticz par la Google Home
La solution a été donné précédemment :inzuno a écrit :Bonjour et merci pour ce tuto, ça fonctionne à merveille.![]()
Petite question la voix native de la GH est plus forte que celle générée par le script, du coup ma GH crie lorsque je lui cause après une notification DZ ou alors mes notifications sont inaudibles.
Est-ce qu'il existe une solution pour enregistrer le volume de la GH avant la notification puis remettre le volume d'avant la notification?
Ou bien modifier la normalisation du fichier MP3 crée?
Et est-ce possible de ralentir (ou accélérer) la voix générée?
Merci!
sudo python stream2chromecast.py -setvol <volume> ( ou volume vaut de 0.0 à 1.0)
A intégrer dans ton script.
Envoyé de mon EML-L29 en utilisant Tapatalk
Re: [TUTO] Notifications Domoticz par la Google Home
je cherche moi aussi à faire en sorte que le volume revienne à son reglage precedent, ça ne me semble pas etre possible.
dans notification_google_home.sh j'ai
dans stream2chromecast.py
si je fais %s -setvol <0.1> par exemple ça ne me remet pas mon volume à 0.1 apres avoir envoyé une notif à 0.5
d'ailleurs si j'avais une lecture de musique en cours et qu'une notif arrive la musique ne reprends pas. mais ça c'est peut etre une limitation lié à la GH elle meme
dans notification_google_home.sh j'ai
Code : Tout sélectionner
# ------ parameters ---------
# Autoset volume if volume=0.5
Start_day="0740"
Start_night="2100"
Night_vol="0.4"
Day_vol="0.5"
Code : Tout sélectionner
Set the volume to a value between 0 & 1.0 (e.g. 0.5 = half volume):-
%s -setvol <volume>
d'ailleurs si j'avais une lecture de musique en cours et qu'une notif arrive la musique ne reprends pas. mais ça c'est peut etre une limitation lié à la GH elle meme
Re: [TUTO] Notifications Domoticz par la Google Home
Bonjour
De mémoire, il me semble que dans mon exemple, la commande LUA :
os.execute('sudo /home/pi/domoticz/scripts/notification_google_home.sh "la température du salon est de "'.. Temp .. '" degrés" 0.8')
0.8 doit être le volume
Envoyé de mon EML-L29 en utilisant Tapatalk
De mémoire, il me semble que dans mon exemple, la commande LUA :
os.execute('sudo /home/pi/domoticz/scripts/notification_google_home.sh "la température du salon est de "'.. Temp .. '" degrés" 0.8')
0.8 doit être le volume
Envoyé de mon EML-L29 en utilisant Tapatalk