[TUTO] Notifications Domoticz par la Google Home

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Wolfen38
Messages : 600
Enregistré le : 19 oct. 2017, 14:49

Re: [TUTO] Notifications Domoticz par la Google Home

Message par Wolfen38 » 20 oct. 2018, 10:42

Oui sûr que c'est dommage.....

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


bricololo
Messages : 16
Enregistré le : 18 mars 2018, 14:23

Re: [TUTO] Notifications Domoticz par la Google Home

Message par bricololo » 24 oct. 2018, 10:23

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

vulbas
Messages : 345
Enregistré le : 24 janv. 2017, 18:45

Re: [TUTO] Notifications Domoticz par la Google Home

Message par vulbas » 24 oct. 2018, 12:48

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

Code : Tout sélectionner

 git clone https://github.com/meute/stream2chromecast 
genial. merci encore :)

Édit 2:
Après presque 3jours tout est toujours ok. Pas de raison que ça change je pense. Tiptop

totof60
Messages : 313
Enregistré le : 29 avr. 2016, 09:31

Re: [TUTO] Notifications Domoticz par la Google Home

Message par totof60 » 10 déc. 2018, 14:25

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
Bonjour, je la trouve pas si mal cette voix .
Mais on peut l’intégrer comment dans le script ?

merci d'avance
Domoticz V4.9788
sous raspbian-Stretch, 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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Wolfen38
Messages : 600
Enregistré le : 19 oct. 2017, 14:49

Re: [TUTO] Notifications Domoticz par la Google Home

Message par Wolfen38 » 12 déc. 2018, 18:35

Merci, c'est cool de retrouver les notifs sur GH.

inzuno
Messages : 1
Enregistré le : 17 déc. 2018, 11:15

Re: [TUTO] Notifications Domoticz par la Google Home

Message par inzuno » 17 déc. 2018, 11:25

Bonjour et merci pour ce tuto, ça fonctionne à merveille. 8-)

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 : 183
Enregistré le : 26 déc. 2017, 22:27

Re: [TUTO] Notifications Domoticz par la Google Home

Message par christophe2836 » 30 déc. 2018, 08:34

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

bricololo
Messages : 16
Enregistré le : 18 mars 2018, 14:23

Re: RE: Re: [TUTO] Notifications Domoticz par la Google Home

Message par bricololo » 06 févr. 2019, 21:42

inzuno a écrit :Bonjour et merci pour ce tuto, ça fonctionne à merveille. 8-)

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!
La solution a été donné précédemment :
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


vulbas
Messages : 345
Enregistré le : 24 janv. 2017, 18:45

Re: [TUTO] Notifications Domoticz par la Google Home

Message par vulbas » 07 févr. 2019, 16:22

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

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"
dans stream2chromecast.py

Code : Tout sélectionner

Set the volume to a value between 0 & 1.0  (e.g. 0.5 = half volume):-
    %s -setvol <volume>
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

bricololo
Messages : 16
Enregistré le : 18 mars 2018, 14:23

Re: [TUTO] Notifications Domoticz par la Google Home

Message par bricololo » 09 févr. 2019, 10:47

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


Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre